X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=Makefile;h=c0057a38b89119897044caa0a1eaa705877989ca;hb=7623e601612eb36cf86511b40fef3f5a20e8b834;hp=408e3a5ac123dff22cd744a1487e18de3ed53c64;hpb=61a906e6192f139b366cba68bf481a48a6fba45a;p=lopsub.git diff --git a/Makefile b/Makefile index 408e3a5..c0057a3 100644 --- a/Makefile +++ b/Makefile @@ -18,10 +18,27 @@ AR := ar GROFF := groff CP := cp INSTALL := install -GZIP := gzip -f9 +GZIP := gzip -fn9 ZCAT := zcat -DATE := $(shell date '+%B %Y') +dummy != $(M4) /dev/null || printf 'failed' +ifeq ($(dummy), failed) +$(error m4 is required to build this package) +endif +dummy != printf '%%%%\n' | $(LEX) -o /dev/null || printf 'failed' +ifeq ($(dummy), failed) +$(error (f)lex is required to build this package) +endif + +DATE_FMT := +%B %Y +# To get a reproducible build, we use $(SOURCE_DATE_EPOCH) instead of the +# current time if this variable is set. +ifdef SOURCE_DATE_EPOCH + DATE := $(shell LC_ALL=C date -u -d '@$(SOURCE_DATE_EPOCH)' \ + '$(DATE_FMT)' 2>/dev/null || LC_ALL=C date -u '$(DATE_FMT)') +else + DATE := $(shell date '$(DATE_FMT)') +endif GIT_VERSION := $(shell ./version-gen.sh) PLAIN_VERSION := $(firstword $(subst -, , $(GIT_VERSION))) MAJOR_VERSION := $(firstword $(subst ., , $(PLAIN_VERSION))) @@ -75,7 +92,7 @@ $(lsg_objs) $(liblopsub_objs) $(lopsubex_objs): %.o: %.c lopsubgen.o config_file.o: $(CC) -g -c -fPIC -o $@ ${@:.o=.c} lsg1.o: lsg.c lsg.h - $(CC) -g -DSTAGE1 -Wall -g -c $< -o $@ + $(CC) -g -DSTAGE1 -Wall -c $< -o $@ %.o: %.c $(CC) -Wall -I. -g -c -fPIC -o $@ $< @@ -91,17 +108,14 @@ lopsubex: $(lopsubex_objs) $(REALNAME) # web html := $(addprefix web/, $(addsuffix .html, \ - index lopsub-api lopsubgen.1 lopsubex.1 $(m4_man_pages))) -$(html): $(addprefix web/, $(addsuffix .html, header footer)) - + index lopsub-api lopsubgen.1 lopsubex.1 $(m4_man_pages:.gz=))) www: $(html) - -web/lopsub-api.html: lopsub.h.m4 +web/lopsub-api.html: lopsub.h.m4 web/header.html web/footer.html $(M4) -DOUTPUT_MODE=HTML web/header.html $(gendoc) \ $< web/footer.html > $@ web/index.html: web/lopsub.7.html $(LN) -s $(notdir $<) $@ -web/%.html: %.gz +web/%.html: %.gz web/header.html $(CP) web/header.html $@ $(ZCAT) $< | $(GROFF) -m man -Thtml | sed -e '1,/^/d' >> $@