diff options
Diffstat (limited to 'makefile')
| -rw-r--r-- | makefile | 88 |
1 files changed, 88 insertions, 0 deletions
diff --git a/makefile b/makefile new file mode 100644 index 0000000000000..1de4ad1006c43 --- /dev/null +++ b/makefile @@ -0,0 +1,88 @@ +SUBDIRS = \ + stuff/bst \ + eqn/eqn.d \ + eqn/neqn.d \ + eqn/checkeq.d \ + eqn/eqnchar.d \ + tbl \ + pic \ + grap \ + vgrind \ + refer \ + mpm \ + troff/libhnj \ + troff/libhnj/hyphen.d \ + troff/troff.d/font \ + troff/troff.d/font/devhtml \ + troff/troff.d/tmac.d \ + troff/troff.d/postscript \ + troff/troff.d \ + troff/troff.d/dpost.d \ + troff/troff.d/dhtml \ + troff/nroff.d \ + troff/nroff.d/terms.d \ + picpack \ + checknr \ + ptx \ + soelim \ + col + +# Removed from SUBDIRS. Add again if required. +# troff/troff.d/devaps + +MAKEFILES = $(SUBDIRS:=/Makefile) + +TESTDIRS = \ + doc/fonts \ + doc/just \ + doc/quickstart \ + doc/troff \ + test + +.PHONY: test +.SUFFIXES: .mk +.mk: + cat cfg.mk $< >$@ + +dummy: cfg.mk $(MAKEFILES) all + +makefiles: $(MAKEFILES) + +.DEFAULT: + + for i in $(SUBDIRS); \ + do \ + (cd "$$i" && $(MAKE) $@) || exit; \ + done + +mrproper: clean + rm -f cfg.mk config.log compat.h + + for i in $(SUBDIRS); \ + do \ + (cd "$$i" && $(MAKE) $@) || exit; \ + done + rm -f $(MAKEFILES) + +test: + for i in $(TESTDIRS); do \ + (cd $$i && $(MAKE) $@) || exit 1; \ + done + @printf "\n*** TEST FINISHED SUCCESSFUL ***\n" + +PKGROOT = /var/tmp/heirloom-devtools +PKGTEMP = /var/tmp +PKGPROTO = pkgproto + +heirloom-doctools.pkg: all + rm -rf $(PKGROOT) + mkdir -p $(PKGROOT) + $(MAKE) ROOT=$(PKGROOT) install + rm -f $(PKGPROTO) + echo 'i pkginfo' >$(PKGPROTO) + (cd $(PKGROOT) && find . -print | pkgproto) | >>$(PKGPROTO) sed 's:^\([df] [^ ]* [^ ]* [^ ]*\) .*:\1 root root:; s:^f\( [^ ]* etc/\):v \1:; s:^f\( [^ ]* var/\):v \1:; s:^\(s [^ ]* [^ ]*=\)\([^/]\):\1./\2:' + rm -rf $(PKGTEMP)/$@ + pkgmk -a `uname -m` -d $(PKGTEMP) -r $(PKGROOT) -f $(PKGPROTO) $@ + pkgtrans -o -s $(PKGTEMP) `pwd`/$@ $@ + rm -rf $(PKGROOT) $(PKGPROTO) $(PKGTEMP)/$@ + +cfg.mk: + ./configure |
