xref: /original-bsd/local/transcript/src/Makefile (revision 03a65355)
1#	@(#)Makefile	1.5 (Berkeley) 07/27/93
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
23BINDIR = /usr/local/bin
24TROFFFONTDIR = /usr/local/lib/ps/troff.font
25DITDIR = /usr/local/libdata/ditroff_font
26PSTEMPDIR = /tmp
27
28CFLAGS = -O -DBSD
29
30programs all:	${LIBPROGS} ${BINPROGS} ${LNPROGS}
31
32enscript: enscript.o psutil.o config.o getopt.o
33	cc ${CFLAGS} -o enscript enscript.o psutil.o config.o getopt.o
34
35psgrind: psgrind.o psutil.o config.o
36	cc ${CFLAGS} -o psgrind psgrind.o psutil.o config.o
37
38pscat: pscat.o psutil.o config.o getopt.o
39	cc ${CFLAGS} -o pscat pscat.o psutil.o config.o getopt.o
40
41psbanner: psbanner.o psutil.o config.o
42	cc ${CFLAGS} -o psbanner psbanner.o psutil.o config.o
43
44pscomm: pscomm.o psutil.o config.o
45	cc ${CFLAGS} -o pscomm pscomm.o psutil.o config.o
46
47pstext: pstext.o psutil.o config.o
48	cc ${CFLAGS} -o pstext pstext.o psutil.o config.o
49
50psplot: psplot.o psutil.o getopt.o config.o
51	cc ${CFLAGS} -o psplot psplot.o psutil.o getopt.o config.o
52
53psrv: psrv.o psutil.o config.o
54	cc ${CFLAGS} -o psrv psrv.o psutil.o config.o
55
56psrev: psrev.o psutil.o getopt.o config.o
57	cc ${CFLAGS} -o psrev psrev.o psutil.o getopt.o config.o
58
59ps630: ps630.o psutil.o config.o getopt.o
60	cc ${CFLAGS} -o ps630 ps630.o psutil.o config.o getopt.o
61
62ps4014: ps4014.o psutil.o config.o getopt.o
63	cc ${CFLAGS} -o ps4014 ps4014.o psutil.o config.o getopt.o -lm
64
65pscatmap: pscatmap.o psutil.o config.o
66	cc ${CFLAGS} -o pscatmap pscatmap.o psutil.o config.o
67
68psdit: psdit.o psutil.o config.o
69	cc ${CFLAGS} -o psdit psdit.o psutil.o config.o -lm
70
71${OBJECTS}: transcript.h
72pscomm.o psbanner.o pscat.o: psspool.h
73pscat.o pscatmap.o: action.h
74
75config.c: config.proto ../config
76	-rm -f - config.c
77	sed	-e s,PSLIBDIR,$(PSLIBDIR),g \
78		-e s,TROFFFONTDIR,$(TROFFFONTDIR),g \
79		-e s,DITDIR,$(DITDIR),g \
80		-e s,PSTEMPDIR,$(PSTEMPDIR),g \
81		config.proto >config.c
82
83install: ${LIBPROGS} ${BINPROGS}
84	install -s -o $$OWNER -g $$GROUP $(LIBPROGS) $(PSLIBDIR)
85	install -s -o $$OWNER -g $$GROUP $(BINPROGS) $(BINDIR)
86	install -s -o $$OWNER -g $$GROUP $(LNPROGS) $(PSLIBDIR)
87	-cd $(BINDIR ; rm -f ${LNPROGS}
88	for i in ${LNPROGS} ;\
89	do ln $(PSLIBDIR)/$$i $(BINDIR) || ln -s $(PSLIBDIR)/$$i $(BINDIR) ;\
90	done
91
92clean:
93	rm -f *.o config.c ${BINPROGS} ${LIBPROGS} ${LNPROGS} .emacs* *~
94
95