xref: /original-bsd/old/sdb/Makefile (revision e59fb703)
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