build_date := $(shell date)
uname_rs := $(shell uname -rs)
-all := tfortune tfortune.6.gz
-all: $(all)
+exe := tfortune
+man := tfortune.6.gz
+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
$(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.* *.6.gz *.suite
+ $(RM) *.lsg.* *.flex.* *.bison.* $(man) *.suite
distclean: clean
$(RM) config.mak config.status config.log config.h config.h.in \
version.c configure.sh
install install-strip: all
$(MKDIR_P) $(DESTDIR)$(bindir) $(DESTDIR)$(mandir)
- $(INSTALL_PROGRAM) $(strip_option) tfortune $(DESTDIR)$(bindir)
- $(INSTALL_DATA) tfortune.6.gz $(DESTDIR)$(mandir)
+ $(INSTALL_PROGRAM) $(strip_option) $(exe) $(DESTDIR)$(bindir)
+ $(INSTALL_DATA) $(man) $(DESTDIR)$(mandir)
define README :=
tfortune - $(SLOGAN)
Documentation
~~~~~~~~~~~~~
-See tfortune.suite. Or build the man page with \"make tfortune.6.gz\"
-and run \"man -l tfortune.6.gz\".
+See tfortune.suite. Or build the man page with \"make man\"
+and run \"man -l $(man)\".
Dependencies
~~~~~~~~~~~~