From b287c9457c80c3dfa0d0ee5616f2f72058df7519 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Wed, 29 Apr 2009 14:27:16 +0000 Subject: generate version string in scripts --- Makefile | 33 ++++++++++++++++++++++++++------- 1 file changed, 26 insertions(+), 7 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index b9eb682..1162dc6 100644 --- a/Makefile +++ b/Makefile @@ -1,6 +1,5 @@ -VERSION := $(shell awk -F= '$$1=="VERSION" {print($$2)}' mkinitfs) - +VERSION := 1.1 SBIN_FILES := mkinitfs bootchartd SHARE_FILES := initramfs-init @@ -16,22 +15,42 @@ CONF_FILES := mkinitfs.conf \ files.d/bootchart \ files.d/base -DISTFILES := $(SBIN_FILES) $(CONF_FILES) $(SHARE_FILES) Makefile +SCRIPTS := $(SBIN_FILES) $(SHARE_FILES) +IN_FILES := $(addsuffix .in,$(SCRIPTS)) + +GIT_REV := $(shell git describe || echo exported) +ifneq ($(GIT_REV), exported) +FULL_VERSION := $(patsubst $(PACKAGE)-%,%,$(GIT_REV)) +FULL_VERSION := $(patsubst v%,%,$(FULL_VERSION)) +else +FULL_VERSION := $(VERSION) +endif + + +DISTFILES := $(IN_FILES) $(CONF_FILES) Makefile INSTALL := install +SED := sed +SED_REPLACE := -e 's:@VERSION@:$(FULL_VERSION):g' + +all: $(SCRIPTS) help: @echo mkinitfs $(VERSION) @echo "usage: make install [DESTDIR=]" -install: +.SUFFIXES: .in +.in: + ${SED} ${SED_REPLACE} ${SED_EXTRA} $< > $@ + +install: $(SBIN_FILES) $(SHARE_FILES) $(CONF_FILES) for i in $(SBIN_FILES); do \ - $(INSTALL) -Dm755 $$i $(DESTDIR)/sbin/$$i || exit 1;\ + $(INSTALL) -Dm755 $$i $(DESTDIR)/sbin/$$i;\ done for i in $(CONF_FILES); do \ - $(INSTALL) -Dm644 $$i $(DESTDIR)/etc/mkinitfs/$$i || exit 1;\ + $(INSTALL) -Dm644 $$i $(DESTDIR)/etc/mkinitfs/$$i;\ done for i in $(SHARE_FILES); do \ - $(INSTALL) -D $$i $(DESTDIR)/usr/share/mkinitfs/$$i || exit 1;\ + $(INSTALL) -D $$i $(DESTDIR)/usr/share/mkinitfs/$$i;\ done -- cgit v1.2.3