xref: /plan9/sys/src/cmd/postscript/postio/postio.mk (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1MAKE=/bin/make
2MAKEFILE=postio.mk
3
4SYSTEM=V9
5VERSION=3.3.2
6
7GROUP=bin
8OWNER=bin
9
10MAN1DIR=/tmp
11POSTBIN=/usr/bin/postscript
12
13COMMONDIR=../common
14
15CFLGS=-O
16LDFLGS=-s
17
18CFLAGS=$(CFLGS) -I$(COMMONDIR)
19LDFLAGS=$(LDFLGS)
20
21DKLIB=-ldk
22DKHOST=FALSE
23DKSTREAMS=FALSE
24
25#
26# Need dk.h and libdk.a for Datakit support on System V. We recommend you put
27# them in standard places. If it's not possible define DKHOSTDIR (below) and
28# try uncommenting the following lines:
29#
30#	DKHOSTDIR=/usr
31#	CFLAGS=$(CFLGS) -D$(SYSTEM) -I$(COMMONDIR) -I$(DKHOSTDIR)/include
32#	EXTRA=-Wl,-L$(DKHOSTDIR)/lib
33#
34
35HFILES=postio.h\
36       ifdef.h\
37       $(COMMONDIR)/gen.h
38
39OFILES=postio.o\
40       ifdef.o\
41       slowsend.o
42
43all : postio
44
45install : all
46	@if [ ! -d "$(POSTBIN)" ]; then \
47	    mkdir $(POSTBIN); \
48	    chmod 755 $(POSTBIN); \
49	    chgrp $(GROUP) $(POSTBIN); \
50	    chown $(OWNER) $(POSTBIN); \
51	fi
52	cp postio $(POSTBIN)/postio
53	@chmod 755 $(POSTBIN)/postio
54	@chgrp $(GROUP) $(POSTBIN)/postio
55	@chown $(OWNER) $(POSTBIN)/postio
56	cp postio.1 $(MAN1DIR)/postio.1
57	@chmod 644 $(MAN1DIR)/postio.1
58	@chgrp $(GROUP) $(MAN1DIR)/postio.1
59	@chown $(OWNER) $(MAN1DIR)/postio.1
60
61clean :
62	rm -f *.o
63
64clobber : clean
65	rm -f postio
66
67postio ::
68	@CFLAGS="$(CFLAGS)"; export CFLAGS; \
69	DKLIB=" "; export DKLIB; \
70	if [ "$(SYSTEM)" != V9 ]; \
71	    then \
72		if [ "$(DKHOST)" = TRUE ]; then \
73		    if [ "$(DKSTREAMS)" != FALSE ]; then \
74			if [ "$(DKSTREAMS)" = TRUE ]; \
75			    then CFLAGS="$$CFLAGS -DDKSTREAMS=\\\"dknetty\\\""; \
76			    else CFLAGS="$$CFLAGS -DDKSTREAMS=\\\"$(DKSTREAMS)\\\""; \
77			fi; \
78		    fi; \
79		    CFLAGS="$$CFLAGS -DDKHOST"; export CFLAGS; \
80		    DKLIB=-ldk; export DKLIB; \
81		    SYSTEM=SYSV; export SYSTEM; \
82		fi; \
83	    else DKLIB=-lipc; export DKLIB; \
84	fi; \
85	CFLAGS="$$CFLAGS -D$$SYSTEM"; export CFLAGS; \
86	$(MAKE) -e -f $@.mk compile
87
88compile : $(OFILES)
89	$(CC) $(CFLAGS) $(LDFLAGS) -o postio $(OFILES) $(EXTRA) $(DKLIB)
90
91postio.o : $(HFILES)
92slowsend.o : postio.h $(COMMONDIR)/gen.h
93ifdef.o : ifdef.h $(COMMONDIR)/gen.h
94
95changes :
96	@trap "" 1 2 3 15; \
97	sed \
98	    -e "s'^SYSTEM=.*'SYSTEM=$(SYSTEM)'" \
99	    -e "s'^VERSION=.*'VERSION=$(VERSION)'" \
100	    -e "s'^GROUP=.*'GROUP=$(GROUP)'" \
101	    -e "s'^OWNER=.*'OWNER=$(OWNER)'" \
102	    -e "s'^DKLIB=.*'DKLIB=$(DKLIB)'" \
103	    -e "s'^DKHOST=.*'DKHOST=$(DKHOST)'" \
104	    -e "s'^DKSTREAMS=.*'DKSTREAMS=$(DKSTREAMS)'" \
105	    -e "s'^MAN1DIR=.*'MAN1DIR=$(MAN1DIR)'" \
106	    -e "s'^POSTBIN=.*'POSTBIN=$(POSTBIN)'" \
107	$(MAKEFILE) >XXX.mk; \
108	mv XXX.mk $(MAKEFILE)
109
110