bin_PROGRAMS = codegen
EXTRA_DIST = clientlib.pc.in
+
+# todo: do we really want to install it
+# (maybe it would be better to install a copy with each client lib?)
+include_HEADERS = codegen-stubhead.hxx
all: $(MANUALS)
-html/index.html: ../src/*.cpp ../src/*.hxx
+html/index.html: $(top_srcdir)/src/*.cpp $(top_srcdir)/src/*.hxx
$(DOXYGEN)
TESTS = test
-
-
+EXTRA_DIST = $(TESTS)
# always the same:
#IFILES=$(foreach i, $(CMDGROUPS), $(foreach j, $($(i)_GROUP), $(j)))
--include $(foreach i, $(CMDGROUPS), .deps/group_$(i).P)
+-include $(foreach i, $(CMDGROUPS), group_$(i).P)
-.deps/group_%.P : Makefile.am
- echo $@ : $($*_GROUP) > .deps/group_$*.P
+group_%.P : Makefile.am
+ echo $@ : $($*_GROUP) > group_$*.P
-%.stamp : .deps/group_%.P $(top_builddir)/codegen/codegen
+%.stamp : group_%.P $(top_builddir)/codegen/codegen
# assuming we have some unix like shell (maybe even bash)
echo BUILT_SOURCES: $(BUILT_SOURCES)
# temporarily create _common.hxx file (will be overwritten by codegen below)
echo '#include "$*.hxx"' >> $*_common.hxx;
# todo use tmp file for xml file
for i in $($*_GROUP); do \
- gccxml $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $${i} -fxml=$${i%*.cpp}.xml; \
+ gccxml $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(srcdir)/$${i} -fxml=$${i%*.cpp}.xml; \
done; \
$(top_builddir)/codegen/codegen $* $($*_GROUP:.cpp=.xml) && touch $@
LDADD = $(top_builddir)/src/libt2n.la @BOOST_SERIALIZATION_LIB@ @BOOST_LDFLAGS@
-libminimalistic_client_la_SOURCES = minimalistic-client-stub.cpp
+libminimalistic_client_la_SOURCES = \
+ minimalistic-stub.hxx \
+ minimalistic-stub-once.hxx \
+ minimalistic-client-stub.hxx \
+ minimalistic-client-stub.cpp
+
noinst_LTLIBRARIES = libminimalistic-client.la
minimalistic_client_SOURCES = minimalistic-client.cpp
minimalistic_client_LDADD = $(LDADD) libminimalistic-client.la
-minimalistic_server_SOURCES = minimalistic-server.cpp minimalistic-server-stub.cpp
+minimalistic_server_SOURCES = \
+ minimalistic-server.cpp \
+ minimalistic-server-stub.cpp
noinst_PROGRAMS = minimalistic_client minimalistic_server
all-local: minimalistic-server.xml
minimalistic-server.xml: minimalistic-server.cpp
- gccxml $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) minimalistic-server.cpp -fxml=minimalistic-server.xml
+ gccxml $(DEFS) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) $(srcdir)/minimalistic-server.cpp -fxml=minimalistic-server.xml
+
// include in this compilation unit to ensure the compilation unit is used
// see also:
// http://www.google.de/search?q=g%2B%2B+static+initializer+in+static+library
-#include "minimalistic-stub.cpp"
+#include "minimalistic-stub-once.hxx"
return new testfunc_res(testfunc(param));
}
-#include "minimalistic-stub.cpp"
+#include "minimalistic-stub-once.hxx"
+