TARGET = ksnote

OBJS = 	\
	menu.obj	\
	file.obj	\
	text.obj	\
	lninput.obj	\
	console.obj	\
	regg.obj	\
	regg_tbl.obj	\
	regg_fep.obj	\
	draw.obj	\
	main.obj	\
	malloc.obj	\
	kbd.obj	\
	pietable.obj	\
	kernel.obj	\


TMPFILE=temp

BIN = $(TARGET).bin
FX = $(TARGET).fx
CF = $(TARGET).cf

CFLAGS = -O 
LFLAGS =

.SUFFIXES: .fx .bin .obj .a86 .c

.c.obj:
	doscmd lcc86 -c $(CFLAGS)  $<

$(FX) : $(BIN) $(CF)
	doscmd mkfent16 $(CF)

$(BIN) : $(OBJS)
	echo $(OBJS) > $(TMPFILE)
	doscmd lcc86 -m -o $(BIN) $(LFLAGS) @$(TMPFILE)
	rm -f $(TMPFILE)

clean:
	rm -rf *.bin *.obj *.fx *.map


install: $(FX)
	cp $(FX) ..
	


console.c : ks.h 
draw.c : ks.h malloc.h 
file.c : ks.h 
kbd.c : ks.h pietable.h malloc.h 
kernel.c : ks.h malloc.h 
lninput.c : ks.h malloc.h 
main.c : ks.h regg.h malloc.h 
malloc.c : malloc.h 
menu.c : ks.h 
pietable.c : pietable.h keycode.h 
regg.c : regg_p.h ks.h 
regg_fep.c : ks.h regg.h 
regg_tbl.c : regg_p.h 
text.c : ks.h 
keycode.h : 
ks.h : keycode.h ksconsol.h ksdraw.h kskbd.h kskernel.h regg_fep.h ksinput.h kstext.h ksfile.h ksmenu.h 
ksconsol.h : 
ksdraw.h : kskernel.h 
ksfile.h : 
ksinput.h : 
kskbd.h : kskernel.h 
kskernel.h : 
ksmenu.h : 
kstext.h : ksdraw.h 
malloc.h : 
pietable.h : keycode.h 
regg.h : 
regg_fep.h : 
regg_p.h : regg.h 
