X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=example-codegen%2FMakefile.am;h=cabf1004697116179c1109b388a679da4ea2b1f4;hp=a2ddc517da793fcb8bb4bf080d6e10db590ed0ef;hb=5a7380a04aa973dbd47d8f1dfba68a73b95ed67b;hpb=70e3d35c116c6483a8c78d2296122f2f90835349 diff --git a/example-codegen/Makefile.am b/example-codegen/Makefile.am index a2ddc51..cabf100 100644 --- a/example-codegen/Makefile.am +++ b/example-codegen/Makefile.am @@ -1,24 +1,47 @@ -INCLUDES = -I$(top_srcdir)/src @BOOST_CPPFLAGS@ @CPPUNIT_CFLAGS@ -I$(top_srcdir)/codegen +INCLUDES = @LIBT2N_CPPFLAGS@ +LDADD = @LIBT2N_LIBS@ -LDADD = $(top_builddir)/src/libt2n.la @BOOST_SERIALIZATION_LIB@ @BOOST_LDFLAGS@ +# list your command groups +CMDGROUPS = default other -libclient_la_SOURCES = codegen_client.cpp -noinst_LTLIBRARIES = libclient.la +# for each command group list the files to parse for LIBT2N_EXPORT +default_GROUP = default.cpp +# example of a command group using multiple cpp files +other_GROUP = other-1.cpp other-2.cpp -client_SOURCES = client.cpp -client_LDADD = $(LDADD) libclient.la +# headers declaring data types used as rpc arguments must be listed manually +# (in this example the class Foo) +include_HEADERS = foo.hxx + +# unfortunately we can't set those from variables +# because they are parsed by automake +# and we can't use noinst since our automake version is to old +# (see dist-hook in codegen.make) -server_SOURCES = server.cpp codegen_server.cpp +libdefault_la_SOURCES = default_client.cpp +libother_la_SOURCES = other_client.cpp +lib_LTLIBRARIES = libdefault.la libother.la + +# build an example server and client +client_SOURCES = client.cpp +client_LDADD = $(LDADD) libdefault.la libother.la 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) server.hxx -fxml=server.xml - $(top_builddir)/codegen/codegen server.xml codegen_ - touch codegen.stamp +server_SOURCES = \ + server.cpp $(other_GROUP) $(default_GROUP) \ + other_server.cpp default_server.cpp -codegen_common.hxx codegen_common.cpp codegen_client.hxx codegen_client.cpp codegen_server.cpp: codegen.stamp +# test script TESTS = test + +EXTRA_DIST = $(TESTS) configure.in + +# we have got an old automake version (1.4-p5) which doesn't support nodist_ +# => you might want to use the dist-hook to remove generated files +dist-hook: + rm -vf $(foreach i, $(BUILT_SOURCES), $(distdir)/$(i)) + +# if you use codegen you should add the next line at the end +@LIBT2N_CODEGEN_MAKESNIPPET@