diff --git a/src/Makefile.am b/src/Makefile.am
index f90eccd224aa359c937c1616092fc43eba6030bc..4787460c94a618241a765019907c7dca76d8883a 100644 (file)
--- a/src/Makefile.am
+++ b/src/Makefile.am
AM_CFLAGS = @STRICT_CFLAGS@
AM_CFLAGS = @STRICT_CFLAGS@
-include_HEADERS = foobar.h
+include_HEADERS = foobar.h fb_features.h
lib_LTLIBRARIES = libfoobar.la
lib_LTLIBRARIES = libfoobar.la
-libfoobar_la_SOURCES = libfoobar.c foobar.h
+BUILT_SOURCES = fb_features.h
+
+libfoobar_la_SOURCES = foobar.c foobar.h fb_features.h
libfoobar_la_LDFLAGS = -version-info 0:0:0
libfoobar_la_LDFLAGS = -version-info 0:0:0
-bin_PROGRAMS = foobar
+bin_PROGRAMS = fb
+
+fb_SOURCES = fb.c foobar.h
+fb_CFLAGS = $(AM_CFLAGS) -DBUILD_DATE="\"$$( date --utc '+%F %T' ) (UTC)\""
+fb_LDADD = libfoobar.la
+
+../version: FORCE
+ @# As a side-effect, this updates ../version.
+ @echo Building $(PACKAGE_NAME) version $$( cd .. && ./version-gen.sh )
+
+fb_features.h: fb_features.h.in ../version
+ source ../version; sed \
+ -e "s/@FB_VERSION_MAJOR@/$$VERSION_MAJOR/g" \
+ -e "s/@FB_VERSION_MINOR@/$$VERSION_MINOR/g" \
+ -e "s/@FB_VERSION_PATCH@/$$VERSION_PATCH/g" \
+ -e "s/@FB_VERSION_EXTRA@/$$VERSION_EXTRA/g" \
+ -e "s/@FB_VERSION_STRING@/$$VERSION_STRING/g" \
+ fb_features.h.in > fb_features.h
-foobar_SOURCES = foobar.c foobar.h
+.PHONY: FORCE