
RM=rm -f

CC=cl
#wcc386
LINK=link
DASM=wdis -a

LFLAGS=-DEBUG
CFLAGS=-Yd -Z7
#-bt=nt -3r -fp6 -Oxt -s -zp=1 -d2 -e1000 -fh=C:\TEMP\WTKM.PCH

LIBS=

OBJS=add_ak.obj add_k.obj add_tk.obj add_tn.obj addix.obj addlabel.obj mac.obj address.obj addwhile.obj adr_fun.obj \
alpha.obj amatch.obj an.obj ana_fun.obj astreq.obj blanks.obj bump.obj calc.obj callfunction.obj clearstage.obj com.obj compound.obj \
constant.obj constexpr.obj cout.obj dec.obj dec_asp.obj dec_dsp.obj defilab.obj deflabel.obj defstorage.obj delwhile.obj dillname.obj \
div_op.obj do_stru.obj doargs.obj doasm.obj dobreak.obj docase.obj docont.obj dodefault.obj dodo.obj doexpr.obj dofor.obj dogoto.obj \
doif.obj doinclude.obj dolabel.obj dooffset.obj doreturn.obj doswitch.obj dowhile.obj dumplits.obj dumpzero.obj endst.obj eq0.obj \
error.obj experr.obj expression.obj f_entry.obj f_stru.obj ff_add_sub.obj ff_logic.obj ffasl.obj ffasr.obj ffdiv.obj ffeq.obj ffge.obj \
ffgt.obj ffle.obj fflt.obj ffmod.obj ffmult.obj ffne.obj findglb.obj findloc.obj findstru.obj findtag.obj newfunc.obj \
g_entry.obj g_test.obj gch.obj ge0.obj getint.obj getlabel.obj glb_fun.obj gt0.obj hash.obj hier1.obj hier10.obj hier11.obj hier12.obj \
hier13.obj hier14.obj hier3.obj hier4.obj hier5.obj hier6.obj hier7.obj hier8.obj hier9.obj ifline.obj illname.obj in_line.obj \
inbyte.obj inc.obj inc_asp.obj inc_dsp.obj inistru.obj init.obj initials.obj jump.obj junk.obj jzero.obj keepch.obj kill.obj l_test.obj \
LDA_t.obj LDT_a.obj le0.obj litchar.obj lkeepch.obj lneg.obj loc_ini.obj lout.obj lt0.obj mashtab.obj match.obj modific.obj modstk.obj \
multidef.obj n_TN.obj ne0.obj needlval.obj needsub.obj needtoken.obj neg.obj nextop.obj nl.obj noiferr.obj ns.obj number.obj \
one_two.obj parse.obj plnge.obj plnge1.obj plnge2.obj plu_min.obj point.obj postlabel.obj out.obj \
preprocess.obj primary.obj printlabel.obj prt_cmp.obj prt_lab.obj pstr.obj ptrvalue.obj push.obj put_lop.obj \
putint.obj qstr.obj RD_fun.obj readwhile.obj ret_fik.obj ret_hex.obj ret_jk.obj ret_var.obj rezult.obj rvalue.obj s_test.obj \
search.obj set_cc.obj set_int.obj setstage.obj sg_make.obj sh_k.obj sh_tn.obj shift_op.obj si_un.obj ski_and.obj ski_or.obj sl_make.obj \
sout.obj statement.obj sto_st.obj store.obj stowlit.obj str_lwr.obj streq.obj sub_k.obj sub_tn.obj symname.obj t_wr.obj test.obj \
testjump.obj tg_test.obj trailer.obj tt_wr.obj vdclglb.obj vdclloc.obj vik_dcl.obj white.obj words.obj WR_fun.obj xconst.obj xfk.obj \
xnmb.obj xout.obj xternal.obj zerojump.obj xc.obj macro.obj

#.c.obj: .AUTODEPEND
.c.obj:
	$(CC) $(CFLAGS) $[@

#.asm.obj:
#	$(DASM) $[*.obj -l=$[*.asm

../xc.exe: $(OBJS)
	$(LINK) $(LFLAGS) /out:$@ $(LIBS) $(OBJS)
#	$(LINK) @<< $(LFLAGS) /out:$@ $(LIBS) $(OBJ)

clean:
	$(RM) *.obj
	$(RM) *.err
	$(RM) ../xc.exe
	$(RM) *.asm
