X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=example-codegen%2FMakefile.am;h=b11e8810678e49266ad90b88d913e6e19caf719c;hp=5deff2e35bc8d4f25fd69b9531b032c4948c173b;hb=a96ab6288873059274d783980f70899e24bb46ce;hpb=6f6d24c02ef3e3a7600432bed1c801a611c3c918 diff --git a/example-codegen/Makefile.am b/example-codegen/Makefile.am index 5deff2e..b11e881 100644 --- a/example-codegen/Makefile.am +++ b/example-codegen/Makefile.am @@ -2,23 +2,30 @@ INCLUDES = -I$(top_srcdir)/src @BOOST_CPPFLAGS@ @CPPUNIT_CFLAGS@ -I$(top_srcdir) LDADD = $(top_builddir)/src/libt2n.la @BOOST_SERIALIZATION_LIB@ @BOOST_LDFLAGS@ -libclient_la_SOURCES = codegen_client.cpp -noinst_LTLIBRARIES = libclient.la +libdefault_la_SOURCES = default_client.cpp +libother_la_SOURCES = other_client.cpp +noinst_LTLIBRARIES = libdefault.la libother.la client_SOURCES = client.cpp -client_LDADD = $(LDADD) libclient.la +client_LDADD = $(LDADD) libdefault.la libother.la -server_SOURCES = server.cpp codegen_server.cpp foo.hxx +server_SOURCES = server.cpp other_server.cpp default_server.cpp other.cpp default.cpp foo.hxx noinst_PROGRAMS = client server -codegen.stamp: server.hxx $(top_builddir)/codegen/codegen - cp $(top_srcdir)/codegen/codegen-stubhead.hxx codegen_common.hxx -# todo use tmp file for server.xml - gccxml $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $< -fxml=server.xml - $(top_builddir)/codegen/codegen $< server.xml codegen_ - touch $@ - -codegen_common.hxx codegen_common.cpp codegen_client.hxx codegen_client.cpp codegen_server.cpp: codegen.stamp +codegen.stamp: default.cpp other.cpp $(top_builddir)/codegen/codegen +# assuming we have some unix like shell + for i in default other; do \ + cp -v $(top_srcdir)/codegen/codegen-stubhead.hxx $${i}_common.hxx; \ + cp -v $(top_srcdir)/codegen/codegen-stubhead.hxx $${i}_server.hxx; \ + done +# todo use tmp file for xml file + for i in default other; do \ + gccxml $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $${i}.cpp -fxml=$${i}.xml; \ + $(top_builddir)/codegen/codegen $${i}.cpp $${i}.xml $${i}; \ + done; touch $@ + +default_common.hxx default_common.cpp default_client.hxx default_client.cpp default_server.hxx default_server.cpp: codegen.stamp +other_common.hxx other_common.cpp other_client.hxx other_client.cpp other_server.hxx other_server.cpp: codegen.stamp TESTS = test