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