summaryrefslogtreecommitdiff
path: root/mm/Makefile
blob: 4722c33035b2407d39f5a7c5977ba214a7566201 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#Copyright (C) 1991 Free Software Foundation, Inc.
#     Written by Joergen Haegg (jh@efd.lth.se)
#
#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.

MACRODIR=/usr/local/lib/groff/tmac
MMDIR=$(MACRODIR)/mm
#TMAC_M=gm
TMAC_M=m
# MAN7EXT is the man section for macros
MAN7EXT=7
MAN7DIR=/usr/local/man/man$(MAN7EXT)
# MAN1EXT is the man section for user commands
MAN1EXT=1
SHELL=/bin/sh

FILES=0.MT 5.MT 4.MT ms.cov se_ms.cov 
# local configurationfiles with defaultvalues.
LOCALE = locale se_locale

.SUFFIXES: .man .n

.man.n:
	@echo Making $@ from $<
	@-rm -f $@
	@sed -e	"s;@MACRODIR@;$(MACRODIR);g" \
	-e "s;@MAN1EXT@;$(MAN1EXT);g" \
	-e "s;@MAN7EXT@;$(MAN7EXT);g" \
	-e "s;@TMAC_MDIR@;$(MMDIR);g" \
	-e "s;@TMAC_M@;$(TMAC_M);g" \
	-e "s;@VERSION@;`cat ../VERSION`;g" \
	-e "s;@MDATE@;`$(SHELL) ../man/mdate.sh $<`;g" \
	$< >$@
	@chmod 444 $@

all: groff_mm.n groff_mmse.n

groff_mm.n: ../VERSION

tar:
	tar cvf mm.tar tmac* mm *.man Makefile ChangeLog README NOTES
clean:
	-rm -f groff_mm.n groff_mmse.n

distclean: clean
realclean: distclean

TAGS:

install.nobin: install.m all
	-[ -d $(MACRODIR)/mm ] || mkdir $(MACRODIR)/mm
	for f in $(FILES); do \
		rm -f $(MACRODIR)/mm/$$f; \
		cp mm/$$f $(MACRODIR)/mm; \
	done
	for f in $(LOCALE); do \
		[ -f $(MACRODIR)/mm/$$f ] || touch $(MACRODIR)/mm/$$f; \
	done
	-[ -d $(MAN7DIR) ] || mkdir $(MAN7DIR)
	-rm -f $(MAN7DIR)/groff_mm.$(MAN7EXT)
	cp groff_mm.n $(MAN7DIR)/groff_mm.$(MAN7EXT)
	-rm -f $(MAN7DIR)/groff_mmse.$(MAN7EXT)
	cp groff_mmse.n $(MAN7DIR)/groff_mmse.$(MAN7EXT)

install.m:
	-[ -d $(MACRODIR) ] || mkdir $(MACRODIR)
	-rm -f $(MACRODIR)/tmac.$(TMAC_M)
	cp tmac.m $(MACRODIR)/tmac.$(TMAC_M)
	-rm -f $(MACRODIR)/tmac.$(TMAC_M)se
	sed 's/@TMAC_M@/$(TMAC_M)/' tmac.mse >$(MACRODIR)/tmac.$(TMAC_M)se

install.bin:

install: install.bin install.nobin