X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=example-codegen%2FMakefile.am;h=a4195d4f104a2f668cd308849470c11df84c083f;hp=5deff2e35bc8d4f25fd69b9531b032c4948c173b;hb=2c2d29e114d44d1a2d4fb5f1c2b49b60b80b304a;hpb=63291e4f84b127b479bee0710860e5fdbfbd5b11 diff --git a/example-codegen/Makefile.am b/example-codegen/Makefile.am index 5deff2e..a4195d4 100644 --- a/example-codegen/Makefile.am +++ b/example-codegen/Makefile.am @@ -1,24 +1,54 @@ -INCLUDES = -I$(top_srcdir)/src @BOOST_CPPFLAGS@ @CPPUNIT_CFLAGS@ -I$(top_srcdir)/codegen +# not a GNU package. You can remove this line, if +# have all needed files, that a GNU package needs +AUTOMAKE_OPTIONS = foreign 1.4 -LDADD = $(top_builddir)/src/libt2n.la @BOOST_SERIALIZATION_LIB@ @BOOST_LDFLAGS@ +INCLUDES = @LIBT2N_CFLAGS@ +LDADD = @LIBT2N_LIBS@ -libclient_la_SOURCES = codegen_client.cpp -noinst_LTLIBRARIES = libclient.la +# list your command groups +CMDGROUPS = default other -client_SOURCES = client.cpp -client_LDADD = $(LDADD) 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 + +# 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 foo.hxx +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) $< -fxml=server.xml - $(top_builddir)/codegen/codegen $< server.xml codegen_ - touch $@ +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, $(LIBT2N_CODEGEN_BUILT), $(distdir)/$(i)) + +# if you use libt2n-codegen you should add this +@LIBT2N_CODEGEN_MAKESNIPPET@ + +CLEANFILES = $(LIBT2N_SUGGESTED_CLEANFILES) +