2013-02-13 [colin] 3.9.0cvs65
[claws.git] / src / plugins / vcalendar / libical / libical / Makefile.am
1 #======================================================================
2 #  FILE: Makefile.am
3 #  CREATOR: eric 
4 #  
5 #  $Id$
6 #
7 #
8 # (C) COPYRIGHT 2000, Eric Busboom, http://www.softwarestudio.org
9 #
10 # This program is free software; you can redistribute it and/or modify
11 # it under the terms of either: 
12 #
13 #    The LGPL as published by the Free Software Foundation, version
14 #    2.1, available at: http://www.fsf.org/copyleft/lesser.html
15 #
16 #  Or:
17 #
18 #    The Mozilla Public License Version 1.0. You may obtain a copy of
19 #    the License at http://www.mozilla.org/MPL/
20 #
21 #  The original code is icalcomponent.c
22 #
23 #======================================================================
24
25
26 DESIGNDATA = $(top_srcdir)/src/plugins/vcalendar/libical/design-data
27 ICALSCRIPTS = $(top_srcdir)/src/plugins/vcalendar/libical/scripts
28
29 noinst_LTLIBRARIES = libical.la
30
31 YFLAGS = -d -v -t -pical_yy
32 LFLAGS = -Pical_yy
33 LEX_OUTPUT_ROOT = lex.ical_yy
34
35 INCLUDES =                      \
36         -I$(top_builddir)       \
37         -I$(top_srcdir) \
38         -I$(top_builddir)       \
39         -I$(srcdir)             \
40         -I$(top_srcdir)/src/plugins/vcalendar/libical \
41         -I$(top_srcdir)/src/plugins/vcalendar/libical/libical
42
43 libical_la_LDFLAGS = -version-info 0:0:0
44
45 libical_la_SOURCES =            \
46         icalattendee.h          \
47         icalattendee.c          \
48         icalcomponent.c         \
49         icalcomponent.h         \
50         icalenums.c             \
51         icalenums.h             \
52         icalerror.c             \
53         icalerror.h             \
54         icallexer.l             \
55         icalmemory.c            \
56         icalmemory.h            \
57         icalmime.c              \
58         icalmime.h              \
59         icalparameter.c         \
60         icalparameter.h         \
61         icalparameterimpl.h     \
62         icalderivedparameter.c  \
63         icalderivedparameter.h  \
64         icalparser.c            \
65         icalparser.h            \
66         icalderivedproperty.c   \
67         icalderivedproperty.h   \
68         icalproperty.c          \
69         icalproperty.h          \
70         icalrecur.c             \
71         icalrecur.h             \
72         icalrestriction.c       \
73         icalrestriction.h       \
74         icaltime.c              \
75         icaltime.h              \
76         icalduration.h          \
77         icalduration.c          \
78         icalperiod.h            \
79         icalperiod.c            \
80         icaltypes.c             \
81         icaltypes.h             \
82         icalvalue.c             \
83         icalvalue.h             \
84         icalvalueimpl.h         \
85         icalderivedvalue.c      \
86         icalderivedvalue.h      \
87         icalyacc.h              \
88         icalyacc.y              \
89         pvl.c                   \
90         pvl.h                   \
91         sspm.c                  \
92         sspm.h                  \
93         vsnprintf.c             \
94         icallangbind.h          
95
96 libicalincludedir = $(includedir)/claws-mail/plugins/@PACKAGE@
97
98 libicalinclude_HEADERS =  ical.h 
99
100 # ORDERING OF HEADERS IS SIGNIFICANT. Don't change this ordering. It
101 # is required to make the combined header ical.h properly
102 COMBINEDHEADERS =                                       \
103         $(top_builddir)/src/plugins/vcalendar/libical/libical/icalversion.h     \
104         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icaltime.h          \
105         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalduration.h      \
106         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalperiod.h                \
107         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalenums.h         \
108         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icaltypes.h         \
109         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalrecur.h         \
110         icalderivedvalue.h                              \
111         icalderivedparameter.h                          \
112         icalvalue.h                                     \
113         icalparameter.h                                 \
114         icalderivedproperty.h                           \
115         icalproperty.h                                  \
116         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalattendee.h      \
117         $(top_srcdir)/src/plugins/vcalendar/libical/libical/pvl.h                       \
118         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalcomponent.h     \
119         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalparser.h                \
120         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalmemory.h                \
121         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalerror.h         \
122         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalrestriction.h   \
123         $(top_srcdir)/src/plugins/vcalendar/libical/libical/sspm.h              \
124         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icalmime.h          \
125         $(top_srcdir)/src/plugins/vcalendar/libical/libical/icallangbind.h      
126
127 BUILT_SOURCES =                 \
128         ical.h                  \
129         icalderivedparameter.c  \
130         icalderivedparameter.h  \
131         icalderivedproperty.c   \
132         icalderivedproperty.h   \
133         icalrestriction.c       \
134         icalderivedvalue.c      \
135         icalderivedvalue.h
136
137 ical.h: $(COMBINEDHEADERS)
138         cat $(COMBINEDHEADERS)                          \
139         | egrep -v "#include.*\"ical"                   \
140         | egrep -v "#include.*\"pvl\.h\"" > ical.h
141
142 icallexer.c : icalyacc.h
143
144
145 # parameters
146
147 PARAMETERDEPS = \
148         $(ICALSCRIPTS)/mkderivedparameters.pl \
149         $(DESIGNDATA)/parameters.csv    \
150         icalderivedparameter.c.in \
151         icalderivedparameter.h.in
152
153 icalderivedparameter.h: $(PARAMETERDEPS) 
154         $(PERL) -I $(ICALSCRIPTS) $(ICALSCRIPTS)/mkderivedparameters.pl -i $(srcdir)/icalderivedparameter.h.in -h $(DESIGNDATA)/parameters.csv > icalderivedparameter.h 
155
156 icalderivedparameter.c: $(PARAMETERDEPS) icalparameter.h
157         $(PERL) -I $(ICALSCRIPTS) $(ICALSCRIPTS)/mkderivedparameters.pl -i $(srcdir)/icalderivedparameter.c.in -c $(DESIGNDATA)/parameters.csv > icalderivedparameter.c
158
159
160 # properties
161
162 PROPERTYDEPS =                                  \
163         $(ICALSCRIPTS)/mkderivedproperties.pl   \
164         $(DESIGNDATA)/properties.csv            \
165         $(DESIGNDATA)/value-types.csv           \
166         icalderivedproperty.c.in                \
167         icalderivedproperty.h.in
168
169
170 icalderivedproperty.h: $(PROPERTYDEPS)
171         $(PERL)  -I$(ICALSCRIPTS) $(ICALSCRIPTS)/mkderivedproperties.pl \
172                 -i $(srcdir)/icalderivedproperty.h.in -h $(DESIGNDATA)/properties.csv\
173                 ${DESIGNDATA}/value-types.csv > icalderivedproperty.h 
174
175 icalderivedproperty.c: $(PROPERTYDEPS) icalproperty.h 
176         $(PERL)  -I$(ICALSCRIPTS) $(ICALSCRIPTS)/mkderivedproperties.pl \
177                 -i $(srcdir)/icalderivedproperty.c.in -c $(DESIGNDATA)/properties.csv \
178                 ${DESIGNDATA}/value-types.csv > icalderivedproperty.c
179
180 # restrictions
181
182 RESTRICTIONDEPS =                               \
183         $(ICALSCRIPTS)/mkrestrictiontable.pl    \
184         $(DESIGNDATA)/restrictions.csv          \
185         icalrestriction.c.in
186
187 icalrestriction.c: $(RESTRICTIONDEPS)
188         $(PERL) $(ICALSCRIPTS)/mkrestrictiontable.pl  -i $(srcdir)/icalrestriction.c.in \
189                 $(DESIGNDATA)/restrictions.csv > icalrestriction.c
190
191 # values
192
193 VALUEDEPS =                                     \
194         $(ICALSCRIPTS)/mkderivedvalues.pl       \
195         $(DESIGNDATA)/value-types.csv           \
196         icalderivedvalue.c.in                           \
197         icalderivedvalue.h.in
198
199 icalderivedvalue.h: $(VALUEDEPS)
200         $(PERL) -I$(ICALSCRIPTS)  $(ICALSCRIPTS)/mkderivedvalues.pl \
201                  -i $(srcdir)/icalderivedvalue.h.in -h $(DESIGNDATA)/value-types.csv > icalderivedvalue.h
202
203 icalderivedvalue.c: $(VALUEDEPS) icalderivedvalue.h
204         $(PERL)  -I$(ICALSCRIPTS) $(ICALSCRIPTS)/mkderivedvalues.pl \
205                 -i $(srcdir)/icalderivedvalue.c.in -c $(DESIGNDATA)/value-types.csv > icalderivedvalue.c
206
207
208
209 # housekeeping
210 CONFIG_CLEAN_FILES = y.output
211
212 CLEANFILES = $(BUILT_SOURCES)
213
214 EXTRA_DIST =                    \
215         icalderivedparameter.c.in \
216         icalderivedparameter.h.in \
217         icalderivedproperty.c.in \
218         icalderivedproperty.h.in \
219         icalrestriction.c.in    \
220         icalderivedvalue.c.in   \
221         icalderivedvalue.h.in   \
222         icalversion.h.in        \
223         icallexer.c             \
224         icalyacc.c
225
226 AM_CPPFLAGS = -DNDEBUG $(GLIB_CFLAGS)