diff options
Diffstat (limited to 'Makefile.comm')
-rw-r--r-- | Makefile.comm | 54 |
1 files changed, 33 insertions, 21 deletions
diff --git a/Makefile.comm b/Makefile.comm index 01f6dd37f..866d5e6d8 100644 --- a/Makefile.comm +++ b/Makefile.comm @@ -1,4 +1,4 @@ -# Copyright (C) 1989, 1990, 1991, 1992 Free Software Foundation, Inc. +# Copyright (C) 1989-2000 Free Software Foundation, Inc. # Written by James Clark (jjc@jclark.com) # # This file is part of groff. @@ -20,17 +20,17 @@ # Makefile.comm # SHELL=/bin/sh -INCLUDES=-I. -I$(srcdir) -I../include -I$(srcdir)/../include +INCLUDES=-I. -I$(srcdir) \ + -I$(top_builddir)/src/include -I$(top_srcdir)/src/include ALL_CCFLAGS=$(INCLUDES) $(CCDEFINES) $(CCFLAGS) $(CPPFLAGS) COMPILE.cc=$(CCC) $(ALL_CCFLAGS) -c ALL_CFLAGS=$(CDEFINES) $(CFLAGS) $(CPPFLAGS) COMPILE.c=$(CC) $(ALL_CFLAGS) -c LINK.cc=$(CCC) $(CCFLAGS) $(LDFLAGS) LINK.c=$(CC) $(CFLAGS) $(LDFLAGS) -TOP=.. -LIBGROFF=$(TOP)/libgroff/libgroff.a -LIBBIB=$(TOP)/libbib/libbib.a -LIBDRIVER=$(TOP)/libdriver/libdriver.a +LIBGROFF=$(top_builddir)/src/libs/libgroff/libgroff.a +LIBBIB=$(top_builddir)/src/libs/libbib/libbib.a +LIBDRIVER=$(top_builddir)/src/libs/libdriver/libdriver.a MLIB= XLIBS= YTABH= @@ -41,7 +41,7 @@ CLEANADD= MOSTLYCLEANFILES=$(MANCLEAN) $(PROG) $(OBJS) $(GENSRCS) $(GENHDRS) \ depend.temp core y.output $(CLEANADD) CLEANFILES=$(LIBCLEAN) -DISTCLEANFILES=TAGS Makefile +DISTCLEANFILES=TAGS Makefile Makefile.dep REALCLEANFILES=$(YTABC) $(YTABH) NAMEPREFIX= HDRS= @@ -51,15 +51,22 @@ fontsubdir=$(fontdir)/dev$(DEV) all install install_bin install_data TAGS depend distfiles uninstall_sub: -install: install_bin install_data +install: prefix_must_exist install_bin install_data uninstall: uninstall_sub pure: .PHONY: all clean distclean mostlyclean realclean extraclean depend distfiles -.PHONY: install install_bin install_data +.PHONY: install install_bin install_data prefix_must_exist .PHONY: uninstall uninstall_sub .PHONY: pure +prefix_must_exist: + @test -d $(prefix) \ + || (echo ; \ + echo The prefix directory \`$(prefix)\' doesn\'t exist; \ + echo ; \ + exit 1) + mostlyclean: -rm -f $(MOSTLYCLEANFILES) @@ -103,6 +110,10 @@ extraclean: fi; \ fi +version=`cat $(top_srcdir)/VERSION` +# No additional number for the groff archive if revision is zero +revision=`sed -e 's/^0$$//' -e 's/^[1-9].*$$/.&/' $(top_srcdir)/REVISION` + .man.n: @echo Making $@ from $< @-rm -f $@ @@ -123,16 +134,16 @@ extraclean: -e "s;@TMAC_AN_PREFIX@;$(tmac_an_prefix);g" \ -e "s;@TMAC_MDIR@;$(tmacdir)/mm;g" \ -e "s;@BROKEN_SPOOLER_FLAGS@;$(BROKEN_SPOOLER_FLAGS);g" \ - -e "s;@VERSION@;`cat $(srcdir)/../VERSION`;g" \ - -e "s;@MDATE@;`$(SHELL) $(srcdir)/../mdate.sh $<`;g" \ + -e "s;@VERSION@;$(version)$(revision);g" \ + -e "s;@MDATE@;`$(SHELL) $(top_srcdir)/mdate.sh $<`;g" \ -e "s;@g@;$(g);g" \ -e "s;@G@;`echo $(g) | tr [a-z] [A-Z]`;g" \ $< >$@ .PHONY: install_man install_man: - -test -d $(manroot) || mkdir $(manroot) - -test -d $(man1dir) || mkdir $(man1dir) + -test -d $(manroot) || $(mkinstalldirs) $(manroot) + -test -d $(man1dir) || $(mkinstalldirs) $(man1dir) @-pages="$(MAN1)"; \ for p in $$pages; do \ prog=`basename $$p .n`; \ @@ -141,7 +152,7 @@ install_man: echo $(INSTALL_DATA) $$p $$target; \ $(INSTALL_DATA) $$p $$target; \ done - -test -d $(man5dir) || mkdir $(man5dir) + -test -d $(man5dir) || $(mkinstalldirs) $(man5dir) @-pages="$(MAN5)"; \ for p in $$pages; do \ target=$(man5dir)/`basename $$p .n`.$(man5ext); \ @@ -149,7 +160,7 @@ install_man: echo $(INSTALL_DATA) $$p $$target; \ $(INSTALL_DATA) $$p $$target; \ done - -test -d $(man7dir) || mkdir $(man7dir) + -test -d $(man7dir) || $(mkinstalldirs) $(man7dir) @-pages="$(MAN7)"; \ for p in $$pages; do \ target=$(man7dir)/`basename $$p .n`.$(man7ext); \ @@ -181,7 +192,7 @@ uninstall_man: .PHONY: install_prog install_prog: - -test -d $(bindir) || mkdir $(bindir) + -test -d $(bindir) || $(mkinstalldirs) $(bindir) rm -f $(bindir)/$(NAMEPREFIX)$(PROG) $(INSTALL_PROGRAM) $(PROG) $(bindir)/$(NAMEPREFIX)$(PROG) @@ -191,12 +202,13 @@ uninstall_prog: .PHONY: install_dev install_dev: - -test -d $(datadir) || mkdir $(datadir) - -test -d $(datasubdir) || mkdir $(datasubdir) - -test -d $(fontdir) || mkdir $(fontdir) - -test -d $(fontsubdir) || mkdir $(fontsubdir) + -test -d $(datadir) || $(mkinstalldirs) $(datadir) + -test -d $(datasubdir) || $(mkinstalldirs) $(datasubdir) + -test -d $(fontdir) || $(mkinstalldirs) $(fontdir) + -test -d $(fontsubdir) || $(mkinstalldirs) $(fontsubdir) -if test -d $(srcdir)/generate; then \ - test -d $(fontsubdir)/generate || mkdir $(fontsubdir)/generate; \ + test -d $(fontsubdir)/generate || \ + $(mkinstalldirs) $(fontsubdir)/generate; \ fi -for f in $(DEVFILES); do \ rm -f $(fontsubdir)/$$f; \ |