From: Jens Thiele Date: Mon, 27 Nov 2006 14:53:41 +0000 (+0000) Subject: improved make file X-Git-Tag: v0.2~91 X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=commitdiff_plain;h=1f5e9bdead71a72eb9c6b1945231f742bbccd728;hp=acf4b39c788662838737763ffc48906a3435a1a0 improved make file --- diff --git a/example-codegen/Makefile.am b/example-codegen/Makefile.am index 28f9e75..4baab90 100644 --- a/example-codegen/Makefile.am +++ b/example-codegen/Makefile.am @@ -2,13 +2,12 @@ INCLUDES = -I$(top_srcdir)/src @BOOST_CPPFLAGS@ @CPPUNIT_CFLAGS@ -I$(top_srcdir) LDADD = $(top_builddir)/src/libt2n.la @BOOST_SERIALIZATION_LIB@ @BOOST_LDFLAGS@ +CMDGROUPS = default other + 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 @@ -19,8 +18,12 @@ server_SOURCES = server.cpp \ noinst_PROGRAMS = client server -codegen.stamp: default.cpp other.cpp $(top_builddir)/codegen/codegen + +# always the same: + +codegen.stamp: $(CMDGROUPS:%=%.cpp) $(top_builddir)/codegen/codegen # assuming we have some unix like shell + echo BUILT_SOURCES: $(BUILT_SOURCES) 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; \ @@ -31,13 +34,10 @@ codegen.stamp: default.cpp other.cpp $(top_builddir)/codegen/codegen $(top_builddir)/codegen/codegen $${i}.cpp $${i}.xml $${i}; \ done; touch $@ -DEFAULT_GENERATED = default_common.hxx default_common.cpp default_client.hxx default_client.cpp default_server.hxx default_server.cpp -$(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 +# assuming we have gnu make? +BUILT_SOURCES = $(foreach i, $(CMDGROUPS), $(foreach j, _common.hxx _common.cpp _client.hxx _client.cpp _server.hxx _server.cpp, $(i)$(j)) ) -BUILT_SOURCES = $(DEFAULT_GENERATED) $(OTHER_GENERATED) +$(BUILT_SOURCES) : codegen.stamp TESTS = test