use opset/optab in adb
[unix-history] / usr / src / old / sdb / Makefile
CommitLineData
74e21a28 1#
1d8c716b 2# sdb Makefile 4.4 %G%
74e21a28
BJ
3#
4# Conditional compilation flags:
c2ea4efa 5# SDB this is sdb
74e21a28
BJ
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#
c2ea4efa 14CFLAGS= -R -DSDB -DVMUNIX -DVFORK -DFLEXNAMES
74e21a28 15
1d8c716b
RH
16ADB = /usr/src/bin/adb
17AS = /usr/src/bin/as
18SHARE = $(ADB)
19
74e21a28 20SRCS= access.c decode.c display.c docomm.c fio.c main.c message.c \
1d8c716b
RH
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
74e21a28
BJ
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 \
1d8c716b 25 setup.o sub.o symt.o udef.o version.o xeq.o reginit.o
74e21a28
BJ
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
1d8c716b
RH
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
74e21a28
BJ
52install:
53 cp sdb sdb.temp
54 install -s sdb $(DESTDIR)/usr/bin
55 mv sdb.temp sdb
74e21a28
BJ
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