client_SOURCES = client.cpp
client_LDADD = $(LDADD) libdefault.la libother.la
-server_SOURCES = server.cpp other_server.cpp default_server.cpp other.cpp default.cpp foo.hxx
+server_SOURCES = server.cpp \
+ other.cpp other_server.cpp \
+ default.cpp default_server.cpp \
+ foo.hxx
noinst_PROGRAMS = client server
$(top_builddir)/codegen/codegen $${i}.cpp $${i}.xml $${i}; \
done; touch $@
-default_common.hxx default_common.cpp default_client.hxx default_client.cpp default_server.hxx default_server.cpp: codegen.stamp
-other_common.hxx other_common.cpp other_client.hxx other_client.cpp other_server.hxx other_server.cpp: codegen.stamp
+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
TESTS = test
+CLEANFILES = $(DEFAULT_GENERATED) $(OTHER_GENERATED) codegen.stamp
# TODO:
# howto generate Makefile(.in) from something like this: