#
#	if locking causes problems, undef LOCKING in keexit.c and
#	recompile
#
IL=$(IN)/kedbuffr.h $(IN)/keddefs.h $(IN)/kedfuncs.h $(IN)/kedvars.h
UKO=$(KO)/kedio.o $(KO)/keyio.o $(KO)/keyvi.o $(KO)/ktermio.o
DKO=$(KO)/kedio.obj $(KO)/keyio.obj $(KO)/keyvi.obj $(KO)/ktermio.obj
XO=$(RX)/rex.o
DXO=$(RX)/rex.obj
OL=\
keappend.o kebuffer.o kebufmgr.o kedebug.o kedochg.o \
kedoflag.o kedolist.o kedoso.o keedcd.o keedread.o \
keexit.o keglobal.o kehash.o kemain.o kemarks.o \
kemisc.o kepcmd.o kerdcmd.o kesetset.o kesyn.o \
kewrite.o
DOL=\
keappend.obj kebuffer.obj kebufmgr.obj kedebug.obj kedochg.obj \
kedoflag.obj kedolist.obj kedoso.obj keedcd.obj keedread.obj \
keexit.obj keglobal.obj kehash.obj kemain.obj kemarks.obj \
kemisc.obj kepcmd.obj kerdcmd.obj kesetset.obj kesyn.obj \
kewrite.obj
$(DOL): $(IK) $(IL)
#
#	note that DKO and DXO list(s) are not automatically remade
#
unx.log:	ked.x orphans.x
	touch		unx.log
dos.log:	ked.exe orphans.exe
	$(TOUCH)	dos.log
orphans.exe:	orphans.obj
	tcc -eorphans orphans.obj ../gdm mcomlib.lib
ked.exe:	$(DOL)
	tcc -eked ke*.obj $(DKO) $(DXO) ../gdm mcomlib.lib
ked.x:		$(OL) $(UKO) $(XO)
	ccmode -UNX $(DOS);
	$(XC) $(OL) $(UKO) $(XO) $(ULIB) $(CLIB) $(ULIB) -o $@;
	beepo $@
orphans.x:		orphans.o
	ccmode -UNX $(DOS);
	$(XC) orphans.o $(ULIB) $(CLIB) $(ULIB) -o $@;
	beepo $@
$(UKO):
	cd ../KEYIO;kmake unx.log
