added example using generated and installed example library
[libt2n] / example-codegen / codegen.make
index ee63091..2464a0f 100644 (file)
@@ -27,6 +27,8 @@ libt2ngroup_%.P : Makefile.am
        $(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)) )
+
+# using BUILT_SOURCES is a bit problematic (see also automake manual)
 BUILT_SOURCES += $(LIBT2N_CODEGEN_BUILT)
 
 LIBT2N_STAMPS=$(CMDGROUPS:=.libt2nstamp)
@@ -39,11 +41,12 @@ 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,\@CMDGROUP\@,$*,g' \
        -e 's,\@prefix\@,$(prefix),g' \
        -e 's,\@exec_prefix\@,$(exec_prefix),g' \
        -e 's,\@libdir\@,$(libdir),g' \
        -e 's,\@includedir\@,$(includedir),g' \
+       -e 's,\@VERSION\@,$(VERSION),g' \
        $< >$*.pc
 
 CLEANFILES += $(LIBT2N_CODEGEN_BUILT) $(LIBT2N_STAMPS) $(pkgconfig_DATA)
@@ -55,8 +58,8 @@ CLEANFILES += $(LIBT2N_CODEGEN_BUILT) $(LIBT2N_STAMPS) $(pkgconfig_DATA)
 #      $(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
-dist-hook:
+# => we use this hack using the dist-hook
+dist-hook: $(LIBT2N_CODEGEN_BUILT)
        rm -vf $(foreach i, $(LIBT2N_CODEGEN_BUILT), $(distdir)/$(i))
 
 EXTRA_DIST += codegen.make