1 #======================================================================
5 # $Id: Makefile.am,v 1.24 2008-02-03 15:27:34 dothebart Exp $
8 # (C) COPYRIGHT 2000, Eric Busboom, http://www.softwarestudio.org
10 # This program is free software; you can redistribute it and/or modify
11 # it under the terms of either:
13 # The LGPL as published by the Free Software Foundation, version
14 # 2.1, available at: http://www.fsf.org/copyleft/lesser.html
18 # The Mozilla Public License Version 1.0. You may obtain a copy of
19 # the License at http://www.mozilla.org/MPL/
23 #======================================================================
26 AM_YFLAGS = -d -v -p ss -l
27 AM_LFLAGS = -Pss -L -R
28 LEX_OUTPUT_ROOT = lex.ss
30 BUILT_SOURCES = icalss.h
32 # just to get it built
33 $(srcdir)/icalgauge.c: icalssyacc.h
34 $(srcdir)/icalsslexer.c: icalssyacc.h
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@
50 cxx_lib=libicalss_cxx.la
51 cxx_headers=icalspanlist_cxx.h
57 lib_LTLIBRARIES = libicalss.la $(cxx_lib)
61 -I$(top_builddir)/src \
62 -I$(top_srcdir)/src/libical \
63 -I$(top_builddir)/src/libical \
66 libicalss_la_LDFLAGS = -version-info 48:0:48
69 libicalss_la_LDFLAGS += -no-undefined
72 libicalss_la_LIBADD = $(BDB_LIBFILES) $(top_builddir)/src/libical/libical.la
75 libicalss_la_DEVSOURCES = icalsslexer.l icalssyacc.y
77 libicalss_la_DEVSOURCES = icalsslexer.c icalssyacc.c
80 libicalss_la_SOURCES = \
105 $(libicalss_la_DEVSOURCES)
107 libicalssincludedir = $(includedir)/libical
110 $(srcdir)/icalgauge.h \
111 $(srcdir)/icalset.h \
112 $(srcdir)/icalcluster.h \
113 $(srcdir)/icalfileset.h \
114 $(srcdir)/icaldirset.h \
116 $(srcdir)/icalcalendar.h \
117 $(srcdir)/icalclassify.h \
118 $(srcdir)/icalspanlist.h \
119 $(srcdir)/icalmessage.h
122 libicalss_cxx_la_SOURCES = \
123 $(libicalss_evolution_la_SOURCES) \
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
144 echo '#endif' >> icalss.h
145 echo '#endif' >> icalss.h
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)
149 CONFIG_CLEAN_FILES = y.output