xref: /original-bsd/local/transcript/src/Makefile (revision e59fb703)
1#	@(#)Makefile	1.4 (Berkeley) 03/26/88
2# transcript/src/Makefile.bsd
3#
4# Copyright (C) 1985 Adobe Systems Incorporated
5#
6# RCSID: $Header: Makefile.bsd,v 2.1 85/11/24 11:48:44 shore Rel $
7
8
9LIBPROGS = psbanner pscatmap pscomm psrv pstext
10BINPROGS = enscript ps4014 ps630 psgrind
11LNPROGS = pscat psdit psplot psrev
12
13OBJECTS = psbanner.o pscomm.o psrv.o pstext.o \
14	enscript.o ps4014.o ps630.o pscat.o pscatmap.o \
15	psdit.o psplot.o psrev.o psutil.o
16
17#
18# These values are automatically inserted into the appropriate
19# variables in config.c when it is created from config.proto.
20# They should be set up here for the local site.
21#
22PSLIBDIR = /usr/local/lib/ps
23TROFFFONTDIR = /usr/local/lib/ps/troff.font
24DITDIR = /usr/local/lib/font
25PSTEMPDIR = /tmp
26
27CFLAGS = -O -DBSD
28
29programs all:	${LIBPROGS} ${BINPROGS} ${LNPROGS}
30
31enscript: enscript.o psutil.o config.o getopt.o
32	cc ${CFLAGS} -o enscript enscript.o psutil.o config.o getopt.o
33
34psgrind: psgrind.o psutil.o config.o
35	cc ${CFLAGS} -o psgrind psgrind.o psutil.o config.o
36
37pscat: pscat.o psutil.o config.o getopt.o
38	cc ${CFLAGS} -o pscat pscat.o psutil.o config.o getopt.o
39
40psbanner: psbanner.o psutil.o config.o
41	cc ${CFLAGS} -o psbanner psbanner.o psutil.o config.o
42
43pscomm: pscomm.o psutil.o config.o
44	cc ${CFLAGS} -o pscomm pscomm.o psutil.o config.o
45
46pstext: pstext.o psutil.o config.o
47	cc ${CFLAGS} -o pstext pstext.o psutil.o config.o
48
49psplot: psplot.o psutil.o getopt.o config.o
50	cc ${CFLAGS} -o psplot psplot.o psutil.o getopt.o config.o
51
52psrv: psrv.o psutil.o config.o
53	cc ${CFLAGS} -o psrv psrv.o psutil.o config.o
54
55psrev: psrev.o psutil.o getopt.o config.o
56	cc ${CFLAGS} -o psrev psrev.o psutil.o getopt.o config.o
57
58ps630: ps630.o psutil.o config.o getopt.o
59	cc ${CFLAGS} -o ps630 ps630.o psutil.o config.o getopt.o
60
61ps4014: ps4014.o psutil.o config.o getopt.o
62	cc ${CFLAGS} -o ps4014 ps4014.o psutil.o config.o getopt.o -lm
63
64pscatmap: pscatmap.o psutil.o config.o
65	cc ${CFLAGS} -o pscatmap pscatmap.o psutil.o config.o
66
67psdit: psdit.o psutil.o config.o
68	cc ${CFLAGS} -o psdit psdit.o psutil.o config.o -lm
69
70${OBJECTS}: transcript.h
71pscomm.o psbanner.o pscat.o: psspool.h
72pscat.o pscatmap.o: action.h
73
74config.c: config.proto ../config
75	-rm -f - config.c
76	sed	-e s,PSLIBDIR,$(PSLIBDIR),g \
77		-e s,TROFFFONTDIR,$(TROFFFONTDIR),g \
78		-e s,DITDIR,$(DITDIR),g \
79		-e s,PSTEMPDIR,$(PSTEMPDIR),g \
80		config.proto >config.c
81
82install: ${LIBPROGS} ${BINPROGS}
83	install -s -o $$OWNER -g $$GROUP $(LIBPROGS) $$PSLIBDIR
84	install -s -o $$OWNER -g $$GROUP $(BINPROGS) $$BINDIR
85	install -s -o $$OWNER -g $$GROUP $(LNPROGS) $$PSLIBDIR
86	-cd $$BINDIR ; rm -f ${LNPROGS}
87	for i in ${LNPROGS} ;\
88	do ln -s $$PSLIBDIR/$$i $$BINDIR ;\
89	done
90
91clean:
92	rm -f *.o config.c ${BINPROGS} ${LIBPROGS} ${LNPROGS} .emacs* *~
93
94