AS=as11
CC=cc11
CPP=cpp11
LD=ld11
NM=nm11
STRIP=strip11
SIZE=size11

INCDIR=-I..
CFLAGS=-O ${INCDIR}
LDFLAGS=-X

VPATH=	.:../common	# for GNU make

SRCS=	*.[csh] ../common/*.[ch]

OBJS=	main.o trap.o cons.o mach.o intel.o disasm.o\
	monitor.o breakpoint.o command.o stdio.o mem.o string.o

.s.o:
	${AS} -o $@ $<

all: monitor.bin

monitor.bin: monitor
	dd if=monitor of=monitor.bin bs=16 skip=1

monitor: ${OBJS}
	${LD} ${LDFLAGS} -o monitor ${OBJS}
	${NM} monitor > monitor.map
	${STRIP} monitor
	${SIZE} monitor

clean:
	rm -f ${OBJS} monitor monitor.bin monitor.map monitor.odt

depend: ${SRCS}
	${CC} ${INCDIR} -M ${SRCS} > .depend

monitor.o:
	${CC} ${CFLAGS} -c ../common/monitor.c
breakpoint.o:
	${CC} ${CFLAGS} -c ../common/breakpoint.c
command.o:
	${CC} ${CFLAGS} -c ../common/command.c
stdio.o:
	${CC} ${CFLAGS} -c ../common/stdio.c
mem.o:
	${CC} ${CFLAGS} -c ../common/mem.c
string.o:
	${CC} ${CFLAGS} -c ../common/string.c
