107 lines
3.0 KiB
Makefile
107 lines
3.0 KiB
Makefile
#Copyright (C) 1990 Free Software Foundation, Inc.
|
|
# Written by James Clark (jjc@jclark.uucp)
|
|
#
|
|
#This file is part of groff.
|
|
#
|
|
#groff is free software; you can redistribute it and/or modify it under
|
|
#the terms of the GNU General Public License as published by the Free
|
|
#Software Foundation; either version 1, or (at your option) any later
|
|
#version.
|
|
#
|
|
#groff is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
#WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
#FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
|
#for more details.
|
|
#
|
|
#You should have received a copy of the GNU General Public License along
|
|
#with groff; see the file LICENSE. If not, write to the Free Software
|
|
#Foundation, 675 Mass Ave, Cambridge, MA 02139, USA.
|
|
|
|
MANROOT=/usr/local/man
|
|
# MAN1EXT is the man section for user commands
|
|
MAN1EXT=1
|
|
MAN1DIR=$(MANROOT)/man$(MAN1EXT)
|
|
# MAN5EXT is the man section for file formats
|
|
MAN5EXT=5
|
|
MAN5DIR=$(MANROOT)/man$(MAN5EXT)
|
|
# MAN7EXT is the man section for macros
|
|
MAN7EXT=7
|
|
MAN7DIR=$(MANROOT)/man$(MAN7EXT)
|
|
# FONTDIR says where to install dev*/*
|
|
FONTDIR=/usr/local/lib/groff/font
|
|
# FONTPATH says where to look for dev*/*
|
|
FONTPATH=.:$(FONTDIR):/usr/lib/font
|
|
MACRODIR=/usr/local/lib/groff/tmac
|
|
# MACROPATH says where to look for tmac.* macro files
|
|
MACROPATH=.:$(MACRODIR):/usr/lib/tmac
|
|
# DEVICE is the default device
|
|
DEVICE=ps
|
|
# HYPHENFILE is the file containing the hyphenation patterns
|
|
HYPHENFILE=/usr/local/lib/groff/hyphen
|
|
TMAC_S=gs
|
|
SHELL=/bin/sh
|
|
MAN1PAGES=gtroff.n gpic.n grops.n groff.n geqn.n gtbl.n psbb.n gsoelim.n \
|
|
addftinfo.n grodvi.n grotty.n tfmtodit.n afmtodit.n grog.n
|
|
MAN5PAGES=groff_font.n groff_out.n
|
|
MAN7PAGES=groff_me.n groff_ms.n
|
|
MANPAGES= $(MAN1PAGES) $(MAN5PAGES) $(MAN7PAGES)
|
|
|
|
.SUFFIXES: .man .n
|
|
|
|
.man.n:
|
|
@echo Making $@ from $<
|
|
@-rm -f $@
|
|
@sed -e "s;@HYPHENFILE@;$(HYPHENFILE);" \
|
|
-e "s;@FONTDIR@;$(FONTDIR);" \
|
|
-e "s;@FONTPATH@;$(FONTPATH);" \
|
|
-e "s;@MACRODIR@;$(MACRODIR);" \
|
|
-e "s;@MACROPATH@;$(MACROPATH);" \
|
|
-e "s;@DEVICE@;$(DEVICE);" \
|
|
-e "s;@MAN1EXT@;$(MAN1EXT);" \
|
|
-e "s;@MAN5EXT@;$(MAN5EXT);" \
|
|
-e "s;@MAN7EXT@;$(MAN7EXT);" \
|
|
-e "s;@TMAC_S@;$(TMAC_S);" \
|
|
-e "s;@VERSION@;`cat ../VERSION`;" \
|
|
$< >$@
|
|
@chmod 444 $@
|
|
|
|
all: $(MANPAGES)
|
|
|
|
install.nobin: $(MANPAGES)
|
|
-[ -d $(MAN1DIR) ] || mkdir $(MAN1DIR)
|
|
-[ -d $(MAN5DIR) ] || mkdir $(MAN5DIR)
|
|
-[ -d $(MAN7DIR) ] || mkdir $(MAN7DIR)
|
|
@for page in $(MAN1PAGES) ; do \
|
|
target=$(MAN1DIR)/`basename $$page .n`.$(MAN1EXT); \
|
|
rm -f $$target ; \
|
|
echo cp $$page $$target ; \
|
|
cp $$page $$target ; \
|
|
done
|
|
@for page in $(MAN5PAGES) ; do \
|
|
target=$(MAN5DIR)/`basename $$page .n`.$(MAN5EXT); \
|
|
rm -f $$target ; \
|
|
echo cp $$page $$target ; \
|
|
cp $$page $$target ; \
|
|
done
|
|
@for page in $(MAN7PAGES) ; do \
|
|
target=$(MAN7DIR)/`basename $$page .n`.$(MAN7EXT); \
|
|
rm -f $$target ; \
|
|
echo cp $$page $$target ; \
|
|
cp $$page $$target ; \
|
|
done
|
|
|
|
$(MANPAGES): ../VERSION
|
|
|
|
install.bin:
|
|
|
|
install: install.bin install.nobin
|
|
|
|
clean:
|
|
-rm -f $(MANPAGES)
|
|
|
|
distclean: clean
|
|
|
|
realclean: clean
|
|
|
|
TAGS:
|