Imported Upstream version 0.48
[platform/upstream/libical.git] / src / libicalss / Makefile.am
1 #======================================================================
2 #  FILE: Makefile.am
3 #  CREATOR: eric 
4 #  
5 #  $Id: Makefile.am,v 1.24 2008-02-03 15:27:34 dothebart Exp $
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 #  
22 #
23 #======================================================================
24
25
26 AM_YFLAGS = -d -v -p ss -l
27 AM_LFLAGS = -Pss -L -R
28 LEX_OUTPUT_ROOT = lex.ss
29
30 BUILT_SOURCES = icalss.h
31
32 # just to get it built
33 $(srcdir)/icalgauge.c: icalssyacc.h
34 $(srcdir)/icalsslexer.c: icalssyacc.h 
35
36
37 if WITH_BDB4
38 BDB_INCLUDE=-I@BDB_DIR_INCLUDE@ -DWITH_BDB4
39 BDB_SOURCEFILES=icalbdbset.c icalbdbset.h icalbdbsetimpl.h
40 BDB_HEADERFILES=$(srcdir)/icalbdbset.h
41 libicalssinclude_BDBHEADERS=icalbdbset.h icalbdbsetimpl.h
42 BDB_LIBFILES=@BDB_DIR_LIB@/@BDB_LIB@
43 else
44 BDB_INCLUDE=
45 BDB_SOURCEFILES=
46 BDB_HEADERFILES=
47 endif
48
49 if WITH_CXX_BINDINGS
50 cxx_lib=libicalss_cxx.la
51 cxx_headers=icalspanlist_cxx.h
52 else
53 cxx_lib=
54 cxx_headers=
55 endif
56
57 lib_LTLIBRARIES = libicalss.la $(cxx_lib)
58
59 INCLUDES =                      \
60         -I$(top_srcdir)/src     \
61         -I$(top_builddir)/src   \
62         -I$(top_srcdir)/src/libical     \
63         -I$(top_builddir)/src/libical   \
64         $(BDB_INCLUDE)
65
66 libicalss_la_LDFLAGS = -version-info 48:0:48
67
68 if OS_WIN32
69 libicalss_la_LDFLAGS += -no-undefined
70 endif
71
72 libicalss_la_LIBADD = $(BDB_LIBFILES) $(top_builddir)/src/libical/libical.la
73
74 if DEV
75 libicalss_la_DEVSOURCES = icalsslexer.l icalssyacc.y
76 else
77 libicalss_la_DEVSOURCES = icalsslexer.c icalssyacc.c
78 endif
79
80 libicalss_la_SOURCES =          \
81         icalcalendar.c          \
82         icalcalendar.h          \
83         icalclassify.c          \
84         icalclassify.h          \
85         icalcluster.c           \
86         icalcluster.h           \
87         icalclusterimpl.h       \
88         icalgauge.c             \
89         icalgauge.h             \
90         icalgaugeimpl.h         \
91         icaldirset.c            \
92         icaldirset.h            \
93         icaldirsetimpl.h        \
94         icalfileset.c           \
95         icalfileset.h           \
96         icalfilesetimpl.h       \
97         icalset.c               \
98         icalset.h               \
99         icalssyacc.h            \
100         icalspanlist.c          \
101         icalspanlist.h          \
102         icalmessage.c           \
103         icalmessage.h           \
104         $(BDB_SOURCEFILES)      \
105         $(libicalss_la_DEVSOURCES)
106
107 libicalssincludedir = $(includedir)/libical
108
109 COMBINEDHEADERS = \
110         $(srcdir)/icalgauge.h \
111         $(srcdir)/icalset.h \
112         $(srcdir)/icalcluster.h \
113         $(srcdir)/icalfileset.h \
114         $(srcdir)/icaldirset.h \
115         $(BDB_HEADERFILES) \
116         $(srcdir)/icalcalendar.h  \
117         $(srcdir)/icalclassify.h \
118         $(srcdir)/icalspanlist.h        \
119         $(srcdir)/icalmessage.h
120
121 if WITH_CXX_BINDINGS
122 libicalss_cxx_la_SOURCES =      \
123         $(libicalss_evolution_la_SOURCES)       \
124         icalspanlist_cxx.h      \
125         icalspanlist_cxx.cpp
126
127 endif
128
129 icalss.h: $(COMBINEDHEADERS)
130         echo '#ifndef LIBICAL_ICALSS_H'   >  icalss.h
131         echo '#define LIBICAL_ICALSS_H'   >> icalss.h
132         echo '#ifdef __cplusplus'         >> icalss.h
133         echo 'extern "C" {'               >> icalss.h
134         echo '#endif'                     >> icalss.h
135         echo '/*'                         >> icalss.h
136         echo ' $$''Id''$$'                >> icalss.h
137         echo '*/'                         >> icalss.h
138         cat $(COMBINEDHEADERS)                          \
139         | egrep -v "#include.*\"ical"                   \
140         | egrep -v "#include.*\"pvl\.h\""               \
141         | egrep -v '\$$(Id|Locker): .+\$$'>> icalss.h
142         echo '#ifdef __cplusplus'         >> icalss.h
143         echo '}'                          >> icalss.h
144         echo '#endif'                     >> icalss.h
145         echo '#endif'                     >> icalss.h
146
147 libicalssinclude_HEADERS = icalss.h  icalcalendar.h icalclassify.h icalcluster.h icaldirset.h icaldirsetimpl.h icalfileset.h icalfilesetimpl.h icalgauge.h icalgaugeimpl.h icalmessage.h icalset.h icalspanlist.h icalssyacc.h $(libicalssinclude_BDBHEADERS)
148
149 CONFIG_CLEAN_FILES = y.output
150