Commit | Line | Data |
---|---|---|
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 | 14 | CFLAGS= -R -DSDB -DVMUNIX -DVFORK -DFLEXNAMES |
74e21a28 | 15 | |
1d8c716b RH |
16 | ADB = /usr/src/bin/adb |
17 | AS = /usr/src/bin/as | |
18 | SHARE = $(ADB) | |
19 | ||
74e21a28 | 20 | SRCS= 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 |
23 | OBJS= 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 |
26 | HDRS= cdefs.h defs.h head.h mac.h machine.h mode.h old.h |
27 | ||
28 | sdb: 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 | # | |
37 | opset.c: $(SHARE)/opset.c | |
38 | cp $(SHARE)/opset.c opset.c | |
39 | optab.c: $(SHARE)/optab.c | |
40 | cp $(SHARE)/optab.c optab.c | |
41 | instrs.adb: $(SHARE)/instrs.adb | |
42 | cp $(SHARE)/instrs.adb instrs.adb | |
43 | # | |
44 | # Now, compile them | |
45 | # | |
46 | opset.o: opset.c | |
47 | $(CC) -I. -I$(AS) $(CFLAGS) -c opset.c | |
48 | optab.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 |
52 | install: |
53 | cp sdb sdb.temp | |
54 | install -s sdb $(DESTDIR)/usr/bin | |
55 | mv sdb.temp sdb | |
74e21a28 BJ |
56 | clean: |
57 | rm -f *.o sdb | |
58 | ||
59 | print: | |
60 | ls -l Makefile | pr | |
61 | pr -f *.h *.c | |
62 | ||
63 | sources: ${SRCS} ${HDRS} | |
64 | ${SRCS} ${HDRS}: | |
65 | sccs get $@ | |
66 | ||
67 | depend: | |
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 |