X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=example-codegen%2FMakefile.am;h=30b8d8d4c2b7a6d57357d6565701551dfd86041e;hp=f1ce5865104d6f67b44e691ca52796183658110d;hb=44a58adde741c1cde579b8d2a678906023475536;hpb=e5bc4700c8dd5a178d4c40c163a4107901698b6f diff --git a/example-codegen/Makefile.am b/example-codegen/Makefile.am index f1ce586..30b8d8d 100644 --- a/example-codegen/Makefile.am +++ b/example-codegen/Makefile.am @@ -1,24 +1,42 @@ -INCLUDES = -I$(top_srcdir)/src @BOOST_CPPFLAGS@ @CPPUNIT_CFLAGS@ -I$(top_srcdir)/codegen +# todo: remove codegen include path (codegen-stubhead.hxx will be removed) +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) + +libdefault_la_SOURCES = default_client.cpp +libother_la_SOURCES = other_client.cpp +lib_LTLIBRARIES = libdefault.la libother.la -server_SOURCES = server.cpp codegen_server.cpp +# 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) $< -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) + +include @LIBT2N_CODEGEN_MAKESNIPPET@