#
#	TURBOC:
#	optimize for size, not speed, otherwise will crash
#
DOL=\
kabltin.obj kacmdstr.obj kacode1.obj kacode2.obj kacomp0.obj \
kacomp1.obj kacomp2.obj kadater.obj kadebug.obj kaerrptr.obj \
kafiles0.obj kafiles1.obj kafuncs1.obj kafuncs2.obj kafuncs3.obj \
kagetnme.obj kakeyio.obj kakludge.obj kakuso.obj kalitrep.obj \
kamain.obj kamath.obj kamemblk.obj kaprintf.obj kardcmd.obj \
kardcmd1.obj karnames.obj kastack.obj kastrng1.obj kastrng2.obj \
kasubstr.obj kasym.obj kasystem.obj
OL=kadebug.o kamain.o \
kabltin.o   kacomp2.o   kafuncs2.o  kakuso.o    karnames.o  kasym.o \
kacmdstr.o  kamath.o    kadater.o   kafuncs3.o  kastack.o   kasystem.o \
kalitrep.o  kardcmd.o   kacode1.o   kaerrptr.o  kagetnme.o  kastrng1.o  \
kacode2.o   kafiles0.o  kafiles1.o  kakeyio.o   kamemblk.o  kastrng2.o \
kacomp0.o   kacomp1.o   kafuncs1.o  kakludge.o  kaprintf.o  kasubstr.o 

CL=kadebug.c kamain.c \
kabltin.c   kacomp2.c   kafuncs2.c  kakuso.c    karnames.c  kasym.c \
kacmdstr.c  kamath.c    kadater.c   kafuncs3.c  kastack.c   kasystem.c \
kalitrep.c  kardcmd.c   kacode1.c   kaerrptr.c  kagetnme.c  kastrng1.c  \
kacode2.c   kafiles0.c  kafiles1.c  kakeyio.c   kamemblk.c  kastrng2.c \
kacomp0.c   kacomp1.c   kafuncs1.c  kakludge.c  kaprintf.c  kasubstr.c

#
#	doesn't work on Xenix -- too many symbols
#
lint:	$(CL)
	lint -I../INCLUDES $(CL) | tee $@.tmp
	kawk -f $(SCRIPTS)/lintsort.kwk $@ > error.2

PL=$(CL)
KO=../KEYIO
RX=../REX
$(RX)/rex.o:	$(RX)/rex.c
	(cd $(RX);kmake rex.o);
	beepo $@
$(KO)/ksharp.o:	$(IN) $(KO)/ksharp.c
	(cd $(KO);kmake ksharp.o);
	beepo $@
$(KO)/keyio.o:	$(IN) $(KO)/keyio.c
	(cd $(KO);kmake keyio.o);
	beepo $@
DSOL=$(KO)/keyio.obj $(RX)/rex.obj $(KO)/ksharp.obj
SOL=$(KO)/keyio.o $(RX)/rex.o $(KO)/ksharp.o
COM=-LARGE
#
#	add $(SOL) to dependency line for auto check on libs
#	library checking disabled for speed
#
kawk.exe:	$(DOL)
	tcc -ekawk ka*.obj $(DSOL) ../gdm.c mcomlib.lib
#	kawk.exe:	$(OL)
#		ccmode -DOS $(DOS);
#		$(XD) $(OL) $(SOL) $(RAW) $(DLIB) $(CLIB) $(DOSFLOAT) -o $@;
#		$(TODOS)
#
kawk.x:		$(OL)
	ccmode -UNX $(DOS);
	$(XC) $(OL) $(SOL) $(ULIB) $(CLIB) $(ULIB) -o $@;
	beepo $@
#
RDOC=kadoc1.d kadoc2.d kadoc3.d kadoc4.d
FDOC=kahint.1 kahint.2 kahint.3 kawkform kawk.doc
#
#	kadoc1.d 	introduction to the language
#	kadoc2.d 	list of functions
#	kadoc3.d	sample bibliography program
#	kadoc4.d	summary of the language
#
TABS=tabs.log
$(TABS):	*.kwk
	xtabs $?
	touch $(TABS)
dos.log:	kawk.exe $(TABS) $(FDOC)
	$(TOUCH) dos.log
unx.log:	kawk.x $(TABS) $(FDOC)
	touch 	unx.log
kawk.doc:	$(RDOC)
	-rm -f $(PM)/$@ $(MAN)/$@.z
	kawk -f docfix.kwk -k dockeys.key kadoc1.d > $(MAN)/$@
	ksedit -f docsed.sed $(MAN)/$@
kawkform:	kadoc3.d
	-$(RM) -f $(MAN)/$@
	cp $? $(MAN)/$@
kahint.3:	kadoc4.d
	-$(RM) -f $(MAN)/$@
	cp $? $(MAN)/$@
kahint.2:	kadoc2.d
	-$(RM) -f $(MAN)/$@
	kord -k dockeys.key < docsort kadoc2.d -O kadoc2.d
	kawk -f hint.kwk -k dockeys.key kadoc2.d > $(MAN)/$@
kahint.1:	kadoc2.d
	-$(RM) -f $(MAN)/$@
	kord -k dockeys.key < docsort kadoc2.d -O kadoc2.d
	kawk -f quick.kwk -k dockeys.key kadoc2.d > $(MAN)/$@
mailtest:
	./kawk.x -f pullnews.kwk compress.sve
#
#	high density print
#
PRINT= kacomp?.c kacode?.c ../INCLUDES/kawkdefs.h
HDPRINT=hdprint
$(HDPRINT).log:	$(PRINT)
	pager $? | hpl -O a:$(HDPRINT).txt
#	$(HDPRINT).log:	$(PRINT)
#		pager -p132 -T $? | \
#		hpl -pl 132 -tl 132 -rm 140 -lm 0 -li 12 \
#			-lpr -O a:$(HDPRINT).lit
