X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=example-codegen%2FMakefile.am;h=28f9e7544048d4b517f1b6c83ba32ecbdae7af78;hp=4293d66d2a4462e995fa6487f8be804e51932a81;hb=acf4b39c788662838737763ffc48906a3435a1a0;hpb=d8694b168b96ab624ccf0552ad1d38dfc09ef85e diff --git a/example-codegen/Makefile.am b/example-codegen/Makefile.am index 4293d66..28f9e75 100644 --- a/example-codegen/Makefile.am +++ b/example-codegen/Makefile.am @@ -6,6 +6,9 @@ libdefault_la_SOURCES = default_client.cpp libother_la_SOURCES = other_client.cpp noinst_LTLIBRARIES = libdefault.la libother.la + +CMDGROUPS = default other + client_SOURCES = client.cpp client_LDADD = $(LDADD) libdefault.la libother.la @@ -18,12 +21,12 @@ noinst_PROGRAMS = client server codegen.stamp: default.cpp other.cpp $(top_builddir)/codegen/codegen # assuming we have some unix like shell - for i in default other; do \ + for i in $(CMDGROUPS); 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 \ + for i in $(CMDGROUPS); 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 $@ @@ -34,9 +37,11 @@ $(DEFAULT_GENERATED): codegen.stamp OTHER_GENERATED = other_common.hxx other_common.cpp other_client.hxx other_client.cpp other_server.hxx other_server.cpp $(OTHER_GENERATED): codegen.stamp +BUILT_SOURCES = $(DEFAULT_GENERATED) $(OTHER_GENERATED) + TESTS = test -CLEANFILES = $(DEFAULT_GENERATED) $(OTHER_GENERATED) codegen.stamp +CLEANFILES = codegen.stamp # TODO: # howto generate Makefile(.in) from something like this: