diff options
Diffstat (limited to 'src/libicalss/Makefile.am')
| -rw-r--r-- | src/libicalss/Makefile.am | 150 |
1 files changed, 150 insertions, 0 deletions
diff --git a/src/libicalss/Makefile.am b/src/libicalss/Makefile.am new file mode 100644 index 00000000..bb0bc3d9 --- /dev/null +++ b/src/libicalss/Makefile.am @@ -0,0 +1,150 @@ +#====================================================================== +# FILE: Makefile.am +# CREATOR: eric +# +# $Id: Makefile.am,v 1.24 2008-02-03 15:27:34 dothebart Exp $ +# +# +# (C) COPYRIGHT 2000, Eric Busboom, http://www.softwarestudio.org +# +# This program is free software; you can redistribute it and/or modify +# it under the terms of either: +# +# The LGPL as published by the Free Software Foundation, version +# 2.1, available at: http://www.fsf.org/copyleft/lesser.html +# +# Or: +# +# The Mozilla Public License Version 1.0. You may obtain a copy of +# the License at http://www.mozilla.org/MPL/ +# +# +# +#====================================================================== + + +AM_YFLAGS = -d -v -p ss -l +AM_LFLAGS = -Pss -L -R +LEX_OUTPUT_ROOT = lex.ss + +BUILT_SOURCES = icalss.h + +# just to get it built +$(srcdir)/icalgauge.c: icalssyacc.h +$(srcdir)/icalsslexer.c: icalssyacc.h + + +if WITH_BDB4 +BDB_INCLUDE=-I@BDB_DIR_INCLUDE@ -DWITH_BDB4 +BDB_SOURCEFILES=icalbdbset.c icalbdbset.h icalbdbsetimpl.h +BDB_HEADERFILES=$(srcdir)/icalbdbset.h +libicalssinclude_BDBHEADERS=icalbdbset.h icalbdbsetimpl.h +BDB_LIBFILES=@BDB_DIR_LIB@/@BDB_LIB@ +else +BDB_INCLUDE= +BDB_SOURCEFILES= +BDB_HEADERFILES= +endif + +if WITH_CXX_BINDINGS +cxx_lib=libicalss_cxx.la +cxx_headers=icalspanlist_cxx.h +else +cxx_lib= +cxx_headers= +endif + +lib_LTLIBRARIES = libicalss.la $(cxx_lib) + +INCLUDES = \ + -I$(top_srcdir)/src \ + -I$(top_builddir)/src \ + -I$(top_srcdir)/src/libical \ + -I$(top_builddir)/src/libical \ + $(BDB_INCLUDE) + +libicalss_la_LDFLAGS = -version-info 48:0:48 + +if OS_WIN32 +libicalss_la_LDFLAGS += -no-undefined +endif + +libicalss_la_LIBADD = $(BDB_LIBFILES) $(top_builddir)/src/libical/libical.la + +if DEV +libicalss_la_DEVSOURCES = icalsslexer.l icalssyacc.y +else +libicalss_la_DEVSOURCES = icalsslexer.c icalssyacc.c +endif + +libicalss_la_SOURCES = \ + icalcalendar.c \ + icalcalendar.h \ + icalclassify.c \ + icalclassify.h \ + icalcluster.c \ + icalcluster.h \ + icalclusterimpl.h \ + icalgauge.c \ + icalgauge.h \ + icalgaugeimpl.h \ + icaldirset.c \ + icaldirset.h \ + icaldirsetimpl.h \ + icalfileset.c \ + icalfileset.h \ + icalfilesetimpl.h \ + icalset.c \ + icalset.h \ + icalssyacc.h \ + icalspanlist.c \ + icalspanlist.h \ + icalmessage.c \ + icalmessage.h \ + $(BDB_SOURCEFILES) \ + $(libicalss_la_DEVSOURCES) + +libicalssincludedir = $(includedir)/libical + +COMBINEDHEADERS = \ + $(srcdir)/icalgauge.h \ + $(srcdir)/icalset.h \ + $(srcdir)/icalcluster.h \ + $(srcdir)/icalfileset.h \ + $(srcdir)/icaldirset.h \ + $(BDB_HEADERFILES) \ + $(srcdir)/icalcalendar.h \ + $(srcdir)/icalclassify.h \ + $(srcdir)/icalspanlist.h \ + $(srcdir)/icalmessage.h + +if WITH_CXX_BINDINGS +libicalss_cxx_la_SOURCES = \ + $(libicalss_evolution_la_SOURCES) \ + icalspanlist_cxx.h \ + icalspanlist_cxx.cpp + +endif + +icalss.h: $(COMBINEDHEADERS) + echo '#ifndef LIBICAL_ICALSS_H' > icalss.h + echo '#define LIBICAL_ICALSS_H' >> icalss.h + echo '#ifdef __cplusplus' >> icalss.h + echo 'extern "C" {' >> icalss.h + echo '#endif' >> icalss.h + echo '/*' >> icalss.h + echo ' $$''Id''$$' >> icalss.h + echo '*/' >> icalss.h + cat $(COMBINEDHEADERS) \ + | egrep -v "#include.*\"ical" \ + | egrep -v "#include.*\"pvl\.h\"" \ + | egrep -v '\$$(Id|Locker): .+\$$'>> icalss.h + echo '#ifdef __cplusplus' >> icalss.h + echo '}' >> icalss.h + echo '#endif' >> icalss.h + echo '#endif' >> icalss.h + +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) + +CONFIG_CLEAN_FILES = y.output + |
