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