#	conf/makefile   Wollongong version  81/05/29
#
#		PE/UNIX makefile
#
CFLAGS=-O -m
LOW=	L.o
CONF=	c.o
ASOBJ=	fptrap.o mch.o call.o boot.o trace.o
OBJ=	$(LOW) $(CONF) $(ASOBJ)
SOURCES=L.s fptrap.s mch.s call.s boot.s trace.s mkconf.c
LIBS=	../sys/LIB1 ../dev/LIB2


unix:	$(OBJ) $(LIBS)
	ld -o unix -x $(OBJ) $(LIBS)
	size unix
	ls -l unix

all:
	cd ../sys;make all
	cd ../dev;make all
	make unix

../sys/LIB1::	../sys/makefile

../sys/LIB1:: ../sys/*.c ../h/*.h
	cd ../sys; make


../dev/LIB2::	../dev/makefile

../dev/LIB2:: ../dev/*.c ../h/*.h
	cd ../dev; make


$(LOW) $(ASOBJ): param.s
L.o:		L.s
	as -o L.o param.s L.s
fptrap.o:	fptrap.s
	as -o fptrap.o param.s fptrap.s
call.o:	call.s
	as -o call.o param.s call.s
boot.o:	boot.s
	as -o boot.o param.s boot.s
mch.o:	mch.s
	as -o mch.o param.s mch.s
trace.o:	trace.s
	as -o trace.o param.s trace.s


$(CONF): c.c

param.s c.c: mkconf conf.
	./mkconf -c c.c -s param.s conf.

conf.:
	@echo "No version specified - use 'make V=???'"; exit 1

mkconf:	mkconf.c
	$(CC) $(CFLAGS) -o mkconf mkconf.c

sources: $(SOURCES)


print:	c.c param.s $(SOURCES)
	@pr ../h/*.h
	@pr ../sys/*.c
	@pr ../dev/*.c
	@pr c.c param.s
	@pr L.s call.s mch.s trace.s

clean:
	rm -f c*.c param*.s *.o a.out core *junk*

clobber: clean
	rm -f unix*


depend:
	cd ../sys; make depend
	cd ../dev; make depend
