CFLAGS =
END = /usr/lib/end.s
LD = asld
LDFLAGS =
LINTFLAGS = -a -b -h -n -u -x -DLINT -DUNUSED_FUNCTIONS
LIBS = /usr/lib/libc.a

CSRCS = db.c getline.c io.c keyboard.c pcio.c sym.c unasm.c

DOSOBJS = int88dos.s dbdos.s
MINOBJS = int88.s db.s sym.s
OBJS = getline.s io.s keyboard.s lib88.s pcio.s unasm.s

minobjs: $(MINOBJS) $(OBJS)

all: minobjs db.com

db.com: $(DOSOBJS) $(OBJS)
	$(LD) $(LDFLAGS) $(DOSOBJS) $(OBJS) $(LIBS) $(END) -s >db.sym
	dd if=a.out of=db.com bs=288 skip=1
	rm a.out

lint:
	lint $(LINTFLAGS) $(CSRCS)

db.s: const.h type.h chars.h var.h
dbdos.s: db.c const.h type.h chars.h var.h
	cp db.c dbdos.c
	$(CC) -DDOS $(CFLAGS) -S dbdos.c
	rm dbdos.c
getline.s: const.h type.h chars.h var.h
io.s: const.h type.h var.h
keyboard.s: const.h keyboard.h
pcio.s: const.h type.h keyboard.h chars.h
sym.s: const.h type.h var.h /usr/include/a.out.h
unasm.s: const.h type.h var.h /usr/include/a.out.h
