# # This is the UMIST super-makefile for ded (see also ded.make). # It has been corrected to be consistent with ded.make and to allow # easier configuration for different sites. # To make a new ded on your own machine, edit this file so that # the SITE, VERSION and DRIVER entries below are correct:- SITE=UMIST VERSION=7 DRIVER= # then: # make ded # make install # # Note SITE denotes the site definition file to be used. # Version should be 6 or 7 (7 used for vax as well). # DRIVER should be QMC for the QMC V6 or V7 tty drivers # H_W for the EUUG (Herriot-Watt) V7 driver # UMV for the UMIST paging vax driver # For BELL or Berkeley drivers, it may be left blank. # # This makefile requires the augmented version of make (system III,V ...) CFILES = alloc.c break.c change.c comm.c cursor.c dedprintf.c diag.c dlog.c\ draw.c editfile.c find.c global.c insert.c iocomm.c iofile.c join.c main.c\ mainloop.c map.c match.c range.c re.c rowcol.c scroll.c shuffile.c split.c\ str.c ter.c tmpfile.c tty.c unix.c word.c dedsel.c LIBFILES = clrh0.c clrh1.c clrs0.c clrs1.c clrt0.c clrt1.c delc0.c delc1.c\ delc2.c dbug3.c dbug2.c dbug0.c dbug1.c insc0.c insc1.c insc2.c join0.c\ join1.c join2.c join3.c join4.c scr0.c scr1.c scr2.c scr3.c split0.c\ split1.c split2.c split3.c split4.c ttyback.c HFILES = char.h ded.h file.h jmp.h lines.h match.h range.h signal.h ter.h \ tty.h DEFFILES = chars.def def.template QMC.def UCL.def INMOS.def BIRKBECK.def \ LOGICA.def CC.def UMIST.def UMISTc.def UMISTv.def UMISTh.def UMISTt.def \ COMPU.def BRISTOL.def UMISTchars.def \ itt.def qmc1510.def txtter.def hazeltine.def newbury.def systime.def \ tvi920.def tec630.def vt100.def vt52.def dt22.def cifer.def \ UMISThazel.def UMISTnewb.def tek4023.def sjs.def SOURCEFILES = $(HFILES) $(CFILES) $(LIBFILES) $(DEFFILES) WRAPFILES = $(SOURCEFILES) makefile ded.make ../CHANGES \ ../manuals/ded.1 ../manuals/ded.summary all: @if vax; \ then $(MAKE) vaxded; \ else $(MAKE) ded; \ fi dedlint: $(SOURCEFILES) cp $(SITE).def SITE.def lint -DV$(VERSION) -D$(SITE) -D$(DRIVER)DRIVER -DDBUG -DINTCOMP\ $(CFILES) $(LIBFILES) | tee v$(VERSION)lint touch dedlint dedprint: $(SOURCEFILES) makefile ded.make ../CHANGES pr $? | pr -2 -t -w217 | la120 -h16 touch dedprint ded: . $(MAKE) -f ded.make $(SITE)DED VERSION=$(VERSION)\ SITE=$(SITE) DRIVER=$(DRIVER) rm -f ded ln $(SITE)DED ded debug: . $(MAKE) -f ded.debug $(SITE)DED VERSION=$(VERSION)\ SITE=$(SITE) DRIVER=$(DRIVER) rm -f ded ln $(SITE)DED ded # ded with interactive compile facility ided: ded.cifer ded.vt100 ded.hazeltine ded.tek4023 rm -f ided ln ded.cifer ided ded.cifer: . # ided for cifer $(MAKE) -f ded.make $(SITE)cICDED VERSION=$(VERSION)\ SITE=$(SITE)c DRIVER=$(DRIVER) XFLAGS=-DINTCOMP IC=IC rm -f ded.cifer ln $(SITE)cICDED ded.cifer ded.vt100: . # ided for vt100 $(MAKE) -f ded.make $(SITE)vICDED VERSION=$(VERSION)\ SITE=$(SITE)v DRIVER=$(DRIVER) XFLAGS=-DINTCOMP IC=IC rm -f ded.vt100 ln $(SITE)vICDED ded.vt100 ded.hazeltine: . # ided for hazeltine & tek4023 $(MAKE) -f ded.make $(SITE)hICDED VERSION=$(VERSION)\ SITE=$(SITE)h DRIVER=$(DRIVER) XFLAGS=-DINTCOMP IC=IC rm -f ded.hazeltine ln $(SITE)hICDED ded.hazeltine ded.tek4023: . # ided for hazeltine & tek4023 $(MAKE) -f ded.make $(SITE)tICDED VERSION=$(VERSION)\ SITE=$(SITE)t DRIVER=$(DRIVER) XFLAGS=-DINTCOMP IC=IC rm -f ded.tek4023 ln $(SITE)tICDED ded.tek4023 cded: . # ded for UMIST computation dept. 11/34 (with IC) $(MAKE) -f ded.make COMPUICDED VERSION=$(VERSION)\ SITE=COMPU\ DRIVER=$(DRIVER) XFLAGS=-DINTCOMP IC=IC rm -f cded ln COMPUICDED cded vaxded: . # ded for vax (all terminals) with IC and IS $(MAKE) -f ded.make $(SITE)DED VERSION=$(VERSION) SITE=$(SITE)\ DRIVER= XFLAGS="-DINTCOMP -DINTSPELL -DBSD4.2" LDFLAG=-z rm -f ded ln $(SITE)DED ded # normal install sequence for big machine! # install: # strip ded # mv /bin/ded /bin/ded.old # mv ded /bin/ded # ssh chmod 1755 /bin/ded install: . @if vax; \ then $(MAKE) vaxinstall; \ else $(MAKE) pdpinstall; \ fi # on small machine we install dedsel as ded and put separate deds for # each terminal in /lib, named /lib/ded.. # All these have IC. # ("./ded" supports all terminals without IC; not installed). dedsel: dedsel.c cc -s -O dedsel.c -o dedsel pdpinstall:: $(SITE)cICDED strip ded.cifer -mv /lib/ded.cifer /lib/ded.old.cifer mv ded.cifer /lib ssh chmod 1755 /lib/ded.cifer pdpinstall:: $(SITE)vICDED strip ded.vt100 -mv /lib/ded.vt100 /lib/ded.old.vt100 mv ded.vt100 /lib ssh chmod 1755 /lib/ded.vt100 pdpinstall:: $(SITE)hICDED strip ded.hazeltine -mv /lib/ded.hazeltine /lib/ded.old.hazeltine mv ded.hazeltine /lib ssh chmod 1755 /lib/ded.hazeltine pdpinstall:: $(SITE)tICDED strip ded.tek4023 -mv /lib/ded.tek4023 /lib/ded.old.tek4023 mv ded.tek4023 /lib ssh chmod 1755 /lib/ded.tek4023 pdpinstall:: dedsel -mv /bin/ded /bin/ded.old mv dedsel /bin/ded pdpinstall:: $(SITE)cICDED $(SITE)vICDED \ $(SITE)hICDED $(SITE)tICDED dedsel touch pdpinstall vaxinstall: $(SITE)DED strip ded -mv /bin/ded /bin/ded.old mv ded /bin/ded touch vaxinstall # run on 11/60 to send mods to vax vaxwrap: $(WRAPFILES) -if test ! -r /newded; then mkdir /newded; fi -if test -r /vaxwrap; then \ mv /vaxwrap /newded/wrap.out; \ cd /newded; unwrap; rm wrap.out; \ fi cp $? /newded -(cd /newded; wrap *; mv wrap.out /vaxwrap; rm -f *) touch vaxwrap # run on vax to send mods to 11/60 60wrap: $(WRAPFILES) -if test -s 60wrap; then \ mv 60wrap newded/wrap.out; \ cd newded; unwrap; rm wrap.out; \ fi cp $? newded -(cd newded; wrap *; mv wrap.out ../60wrap; rm -f *) # run on 11/60 to receive mods from vax vaxunwrap: -unwrap /fromvaxwrap rm /fromvaxwrap # run on vax to receive mods from 11/60 60unwrap: -unwrap from60wrap rm from60wrap