# /usr/src/old/sdb/Makefile for MacMach

include /usr/src/COPYRIGHTS

# Conditional compilation flags:
#	SDB	this is sdb
#	STD - Distribution systems UNIX/32V, VM/UNIX 2.n
#	VMUNIX - virtual memory system - keep namelist in VM.
#	VFORK - Use vfork call of VM/UNIX Berkeley version
#	FLEXNAMES - New a.out format with string table (VMUNIX Version 4)
#
# The files old.c and old.h contain routines and definitions peculiar
# to old versions of the system.
#
CFLAGS=	-R -DSDB -DVMUNIX -DVFORK -DFLEXNAMES

ADB = /usr/src/bin/adb
AS = /usr/src/bin/as
SHARE = $(ADB)

SRCS=	access.c decode.c display.c docomm.c fio.c main.c message.c \
	old.c $(SHARE)/opset.c $(SHARE)/optab.c pcs.c prvar.c re.c runpcs.c \
	setup.c sub.c symt.c udef.c version.c xeq.c reginit.c
OBJS=	access.o decode.o display.o docomm.o fio.o main.o message.o \
	old.o opset.o optab.o pcs.o prvar.o re.o runpcs.o \
	setup.o sub.o symt.o udef.o version.o xeq.o reginit.o
HDRS=	cdefs.h defs.h head.h mac.h machine.h mode.h old.h

all:	.depend sdb

sdb:	sources ${OBJS}
	cc -o sdb *.o

#	An apparent bug in /lib/cpp prevents us from compiling
#	directly from $(SHARE)/{opset,optab}.c; the wrong
#	version of head.h is included (cpp gets $(SHARE)/head.h;
#	we want head.h).  Consequently, the copy
#
opset.c: $(SHARE)/opset.c
	cp $(SHARE)/opset.c opset.c

optab.c: $(SHARE)/optab.c
	cp $(SHARE)/optab.c optab.c

instrs.adb: $(SHARE)/instrs.adb
	cp $(SHARE)/instrs.adb instrs.adb

#	Now, compile them
opset.o: opset.c
	$(CC) -I. -I$(AS) $(CFLAGS) -c opset.c

optab.o: optab.c instrs.adb
	$(CC) -I. -I$(AS) $(CFLAGS) -c optab.c

$(SHARE)/instrs.adb: $(AS)/instrs
	cd $(SHARE); make instrs.adb

install:	FRC
	cp sdb sdb.temp
	install -c -s sdb $(DESTDIR)/usr/bin
	mv sdb.temp sdb

clean:	FRC
	rm -f .depend *.o sdb

compress: clean
	find . -type f ! -name Makefile ! -name '*.Z' -exec compress {} \;

uncompress:	FRC
	find . -type f ! -name Makefile -name '*.Z' -exec uncompress {} \;

print:	FRC
	ls -l Makefile | pr
	pr -f *.h *.c

sources: ${SRCS} ${HDRS}

${SRCS} ${HDRS}:
	sccs get $@

.depend: ${SRCS}
	@echo "#`date`" >.depend
	mkdep -f .depend ${CFLAGS} ${SRCS}

-include .depend

FRC:
