X-Git-Url: http://developer.intra2net.com/git/?p=libt2n;a=blobdiff_plain;f=codegen%2Fcodegen.make;fp=codegen%2Fcodegen.make;h=0000000000000000000000000000000000000000;hp=747ed319d521f5946fc6a251555b8280168a45de;hb=d37ba346490f74d11dbd2e676d6968b2cb46af8c;hpb=630ececc28458d4442e8a128f215f2450f46bf95 diff --git a/codegen/codegen.make b/codegen/codegen.make deleted file mode 100644 index 747ed31..0000000 --- a/codegen/codegen.make +++ /dev/null @@ -1,63 +0,0 @@ -# Makefile snippet included by projects using libt2n-codegen - -# Asumptions: -# gnu make (functions for transforming text) -# sed is available - -include_HEADERS += $(foreach i, $(CMDGROUPS), $(i)_client.hxx $(i).hxx) - -#IFILES=$(foreach i, $(CMDGROUPS), $(foreach j, $($(i)_GROUP), $(j))) - --include $(foreach i, $(CMDGROUPS), libt2ngroup_$(i).P) - -libt2ngroup_%.P : Makefile - echo $@ : $($*_GROUP) > libt2ngroup_$*.P - -%.libt2nstamp : libt2ngroup_%.P $(LIBT2N_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 "codegen-stubhead.hxx"' > $*_common.hxx; - 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) $(srcdir)/$${i} -fxml=$${i%*.cpp}.xml; \ - done; \ - $(LIBT2N_CODEGEN) $* $($*_GROUP:.cpp=.xml) && touch $@ - -LIBT2N_CODEGEN_BUILT = $(foreach i, $(CMDGROUPS), $(foreach j, _common.hxx _common.cpp _client.hxx _client.cpp _server.hxx _server.cpp, $(i)$(j)) ) -BUILT_SOURCES += $(LIBT2N_CODEGEN_BUILT) - -LIBT2N_STAMPS=$(CMDGROUPS:=.libt2nstamp) -$(BUILT_SOURCES) : $(LIBT2N_STAMPS) - -# Install the pkg-config files: (todo: perhaps use +=) -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = $(CMDGROUPS:=.pc) - -# .pc files (one pc file for each command group) -%.pc : $(LIBT2N_CLIENT_PCTEMPLATE) Makefile - sed \ - -e 's,@CMDGROUP@,$*,g' \ - -e 's,\@prefix\@,$(prefix),g' \ - -e 's,\@exec_prefix\@,$(exec_prefix),g' \ - -e 's,\@libdir\@,$(libdir),g' \ - -e 's,\@includedir\@,$(includedir),g' \ - $< >$*.pc - -LIBT2N_SUGGESTED_CLEANFILES = $(LIBT2N_CODEGEN_BUILT) $(LIBT2N_STAMPS) $(pkgconfig_DATA) - -# doesn't work -# CLEANFILES = $(LIBT2N_SUGGESTED_CLEANFILES) - -# didn't work (same problem as with _LTLIBRARIES [parsing by automake], -# this time _OBJECTS was not correct) -# server_SOURCES = server.cpp \ -# $(foreach i, $(CMDGROUPS), $(foreach j, $($(i)_GROUP), $(j))) \ -# $(foreach i, $(CMDGROUPS), $(i)_server.cpp) - -# we have got an old automake version (1.4-p5) which doesn't support nodist_ -# => we use the dist-hook -# unfortunately dist-hook only works if directly visible for automake (=> not in this include) -#dist-hook: -# rm -vf $(foreach i, $(BUILT_SOURCES), $(distdir)/$(i))