X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=Makefile;h=a03e991ca7af2645b21191cc7a9c0bb6c55cef8e;hb=refs%2Fheads%2Fmaster;hp=aefbe2113aff8fe195acdf07e91b4bbfd96fdac2;hpb=6f18187fadd61f42a8e207342b27f17d9b1b9f77;p=tfortune.git diff --git a/Makefile b/Makefile index aefbe21..a03e991 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,7 @@ MAKEFLAGS += -Rr RM := rm -f MKDIR_P := mkdir -p CHMOD := chmod +GZIP := gzip -nf9 ifeq ("$(origin CC)", "default") CC := cc @@ -23,15 +24,15 @@ SLOGAN := fortune cookies with tags AUTHOR := Andre Noll EMAIL := maan@tuebingen.mpg.de COPYRIGHT_YEAR := 2019 -PACKAGE_HOMEPAGE := http://people.tuebingen.mpg.de/maan/$(PACKAGE)/ -CLONE_URL := git://git.tuebingen.mpg.de/$(PACKAGE)/ -GITWEB_URL := http://git.tuebingen.mpg.de/$(PACKAGE).git +PACKAGE_HOMEPAGE := https://people.tuebingen.mpg.de/maan/$(PACKAGE)/ +CLONE_URL := https://git.tuebingen.mpg.de/$(PACKAGE)/ +GITWEB_URL := https://git.tuebingen.mpg.de/$(PACKAGE).git LICENSE := GNU GPL version 3 LICENSE_URL := https://www.gnu.org/licenses/gpl-3.0-standalone.html -HOME_URL := http://people.tuebingen.mpg.de/maan/ +HOME_URL := https://people.tuebingen.mpg.de/maan/ define DESCRIPTION1 := - Like fortune(1), tfortune is a Unix command line utility which prints + Like fortune(6), tfortune is a Unix command line utility which prints a random epigram. Epigrams are stored as plain text files, but they must be annotated with tags to make full use of the features which tfortune offers over other implementations. @@ -57,15 +58,19 @@ cc_version := $(shell $(CC) --version | head -n 1) build_date := $(shell date) uname_rs := $(shell uname -rs) -all := tfortune tfortune.1 -all: $(all) +exe := tfortune +man := tfortune.6.gz +epigrams := epigrams/en.tfortunes +all: $(man) $(exe) +man build-indep: $(man) +exe build-arch: $(exe) deps := txp.bison.d txp.flex.d ast.d tfortune.d util.d txp.flex.d \ tfortune.lsg.d version.d linhash.d ifeq ($(findstring clean, $(MAKECMDGOALS)),) -include $(deps) -include config.mak +-include config.mak endif config.h.in: configure.ac @@ -95,6 +100,7 @@ version.c: index.html tfortune.suite: %: %.m4 $(call SAY, M4 $<) $(M4) -D "AUTHOR=$(AUTHOR)" -D "COPYRIGHT_YEAR=$(COPYRIGHT_YEAR)" \ + -D "DATADIR=$(datadir)" \ -D "PACKAGE=$(PACKAGE)" \ -D "SLOGAN=$(SLOGAN)" \ -D "EMAIL=$(EMAIL)" \ @@ -116,9 +122,10 @@ index.html tfortune.suite: %: %.m4 $(call SAY, LSGH $<) $(LOPSUBGEN) --gen-header < $< -%.1: %.suite version.c +%.6.gz: %.suite version.c $(call SAY, LSGM $<) - $(LOPSUBGEN) --gen-man=$@ --version-string $(GIT_VERSION) < $< + $(LOPSUBGEN) --gen-man=${@:.gz=} --version-string $(GIT_VERSION) < $< + $(GZIP) ${@:.gz=} %.flex.c: %.lex $(call SAY, FLEX $<) @@ -145,6 +152,7 @@ TF_CPPFLAGS += -DCC_VERSION='"$(cc_version)"' TF_CPPFLAGS += -DUNAME_RS='"$(uname_rs)"' TF_CPPFLAGS += -DLICENSE='"$(LICENSE)"' TF_CPPFLAGS += -DLICENSE_URL='"$(LICENSE_URL)"' +TF_CPPFLAGS += -DDATADIR='"$(datadir)"' TF_CPPFLAGS += -I/usr/local/include TF_CFLAGS += -g @@ -177,19 +185,21 @@ tfortune: $(deps:.d=.o) $(CC) $^ -o $@ $(TF_LDFLAGS) $(LDFLAGS) .PHONY: all mostlyclean clean distclan maintainer-clean install \ - install-strip README + install-strip README exe build-arch man build-indep mostlyclean: - $(RM) tfortune *.o *.d + $(RM) $(exe) *.o *.d clean: mostlyclean - $(RM) *.lsg.* *.flex.* *.bison.* *.1 *.suite + $(RM) *.lsg.* *.flex.* *.bison.* $(man) *.suite distclean: clean - $(RM) config.mak config.status config.log config.h config.h.in version.c + $(RM) config.mak config.status config.log config.h config.h.in \ + version.c configure.sh $(RM) -r autom4te.cache maintainer-clean: git clean -dfqx > /dev/null 2>&1 -mandir := $(datarootdir)/man/man1 +mandir := $(datarootdir)/man/man6 +epidir := $(datadir)/tfortunes/epigrams INSTALL ?= install INSTALL_PROGRAM ?= $(INSTALL) -m 755 INSTALL_DATA ?= $(INSTALL) -m 644 @@ -198,9 +208,10 @@ ifneq ($(findstring strip, $(MAKECMDGOALS)),) endif install install-strip: all - $(MKDIR_P) $(DESTDIR)$(bindir) $(DESTDIR)$(mandir) - $(INSTALL_PROGRAM) $(strip_option) tfortune $(DESTDIR)$(bindir) - $(INSTALL_DATA) tfortune.1 $(DESTDIR)$(mandir) + $(MKDIR_P) $(DESTDIR)$(bindir) $(DESTDIR)$(mandir) $(DESTDIR)$(epidir) + $(INSTALL_PROGRAM) $(strip_option) $(exe) $(DESTDIR)$(bindir) + $(INSTALL_DATA) $(man) $(DESTDIR)$(mandir) + $(INSTALL_DATA) $(epigrams) $(DESTDIR)$(epidir) define README := tfortune - $(SLOGAN) @@ -221,8 +232,8 @@ Resources Documentation ~~~~~~~~~~~~~ -See tfortune.suite. Or build the man page with \"make tfortune.1\" -and run \"man -l tfortune.1\". +See tfortune.suite. Or build the man page with \"make man\" +and run \"man -l $(man)\". Dependencies ~~~~~~~~~~~~