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
-client.cpp : default_client.hxx other_client.hxx
-server.cpp : default_client.hxx other_client.hxx
-
server_SOURCES = server.cpp \
other.cpp other_server.cpp \
default.cpp default_server.cpp \
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 $@
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: