comments
[libt2n] / codegen / codegen.make
index 99ffd3d..d097350 100644 (file)
@@ -13,9 +13,6 @@ include_HEADERS += $(foreach i, $(CMDGROUPS), $(i)_client.hxx $(i).hxx)
 libt2ngroup_%.P : Makefile.am
        echo $@ : $($*_GROUP) > libt2ngroup_$*.P
 
-LIBT2N_CODEGEN ?= $(top_builddir)/codegen/libt2n-codegen
-LIBT2N_CLIENT_PC_IN ?= $(top_srcdir)/codegen/clientlib.pc.in
-
 %.libt2nstamp : libt2ngroup_%.P $(LIBT2N_CODEGEN)
 # assuming we have some unix like shell (maybe even bash)
        echo BUILT_SOURCES: $(BUILT_SOURCES)
@@ -28,7 +25,8 @@ LIBT2N_CLIENT_PC_IN ?= $(top_srcdir)/codegen/clientlib.pc.in
        done; \
        $(LIBT2N_CODEGEN) $* $($*_GROUP:.cpp=.xml) && touch $@
 
-BUILT_SOURCES = $(foreach i, $(CMDGROUPS), $(foreach j, _common.hxx _common.cpp _client.hxx _client.cpp _server.hxx _server.cpp, $(i)$(j)) )
+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)
 
 STAMPS=$(CMDGROUPS:=.libt2nstamp)
 $(BUILT_SOURCES) : $(STAMPS)
@@ -38,7 +36,7 @@ pkgconfigdir = $(libdir)/pkgconfig
 pkgconfig_DATA = $(CMDGROUPS:=.pc)
 
 # .pc files (one pc file for each command group)
-%.pc : $(LIBT2N_CLIENT_PC_IN) Makefile
+%.pc : $(LIBT2N_CLIENT_PCTEMPLATE) Makefile
        sed \
        -e 's,@CMDGROUP@,$*,g' \
        -e 's,\@prefix\@,$(prefix),g' \
@@ -57,5 +55,6 @@ CLEANFILES = $(BUILT_SOURCES) $(STAMPS) $(pkgconfig_DATA)
 
 # we have got an old automake version (1.4-p5) which doesn't support nodist_
 # => we use the dist-hook
-dist-hook:
-       rm -vf $(foreach i, $(BUILT_SOURCES), $(distdir)/$(i))
+# unfortunately dist-hook only works if directly visible for automake (=> not in this include)
+#dist-hook:
+#      rm -vf $(foreach i, $(BUILT_SOURCES), $(distdir)/$(i))