1# 2# sdb Makefile 4.4 10/27/82 3# 4# Conditional compilation flags: 5# SDB this is sdb 6# STD - Distribution systems UNIX/32V, VM/UNIX 2.n 7# VMUNIX - virtual memory system - keep namelist in VM. 8# VFORK - Use vfork call of VM/UNIX Berkeley version 9# FLEXNAMES - New a.out format with string table (VMUNIX Version 4) 10# 11# The files old.c and old.h contain routines and definitions peculiar 12# to old versions of the system. 13# 14CFLAGS= -R -DSDB -DVMUNIX -DVFORK -DFLEXNAMES 15 16ADB = /usr/src/bin/adb 17AS = /usr/src/bin/as 18SHARE = $(ADB) 19 20SRCS= access.c decode.c display.c docomm.c fio.c main.c message.c \ 21 old.c $(SHARE)/opset.c $(SHARE)/optab.c pcs.c prvar.c re.c runpcs.c \ 22 setup.c sub.c symt.c udef.c version.c xeq.c reginit.c 23OBJS= access.o decode.o display.o docomm.o fio.o main.o message.o \ 24 old.o opset.o optab.o pcs.o prvar.o re.o runpcs.o \ 25 setup.o sub.o symt.o udef.o version.o xeq.o reginit.o 26HDRS= cdefs.h defs.h head.h mac.h machine.h mode.h old.h 27 28sdb: sources ${OBJS} 29 cc -o sdb *.o 30 31# 32# An apparent bug in /lib/cpp prevents us from compiling 33# directly from $(SHARE)/{opset,optab}.c; the wrong 34# version of head.h is included (cpp gets $(SHARE)/head.h; 35# we want head.h). Consequently, the copy 36# 37opset.c: $(SHARE)/opset.c 38 cp $(SHARE)/opset.c opset.c 39optab.c: $(SHARE)/optab.c 40 cp $(SHARE)/optab.c optab.c 41instrs.adb: $(SHARE)/instrs.adb 42 cp $(SHARE)/instrs.adb instrs.adb 43# 44# Now, compile them 45# 46opset.o: opset.c 47 $(CC) -I. -I$(AS) $(CFLAGS) -c opset.c 48optab.o: optab.c instrs.adb 49 $(CC) -I. -I$(AS) $(CFLAGS) -c optab.c 50$(SHARE)/instrs.adb: $(AS)/instrs 51 cd $(SHARE); make instrs.adb 52install: 53 cp sdb sdb.temp 54 install -s sdb $(DESTDIR)/usr/bin 55 mv sdb.temp sdb 56clean: 57 rm -f *.o sdb 58 59print: 60 ls -l Makefile | pr 61 pr -f *.h *.c 62 63sources: ${SRCS} ${HDRS} 64${SRCS} ${HDRS}: 65 sccs get $@ 66 67depend: 68 /bin/grep '^#[ ]*include' ${SRCS} \ 69 | sed '/<.*>/d' \ 70 | sed 's/:[^"]*"\([^"]*\)".*/: \1/' \ 71 | sed 's/\.c/.o/' >>makedep 72 echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep 73 echo '$$r makedep' >>eddep 74 echo 'w' >>eddep 75 cp Makefile Makefile.bak 76 ed - Makefile < eddep 77 rm eddep makedep 78 echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile 79 echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile 80 echo '# see make depend above' >> Makefile 81 82# DO NOT DELETE THIS LINE -- make depend uses it 83