# The order to search for rules and files is specified by .SUFFIXES
.SUFFIXES : .exp .obj .c .asm

EXE = c:\386\bin

# DEFAULT RULES
# To produce a `.obj' file from a `.asm' file using 386ASM.
.asm.obj:; $(EXE)\386asm $* $(AFLAGS)

# To produce a `.obj' file from a `.c' file using HC386 
.c.obj:; $(EXE)\hc386 $*.c $(CFLAGS)

OFILES=xlisp.obj xlbfun.obj xlcont.obj xldbug.obj xldmem.obj xleval.obj \
xlfio.obj xlglob.obj xlimage.obj xlinit.obj xlio.obj xljump.obj xllist.obj \
xlmath.obj xlobj.obj xlpp.obj xlprin.obj xlread.obj xlstr.obj xlsubr.obj \
xlsym.obj xlsys.obj xlseq.obj metastuf.obj system.obj xlstruct.obj

CFLAGS= -Hon=Align_members -Hoff=Prototype_override_warnings -DC386 -c
LIB=  c:\386\hc1.6\small\hcc

xlisp.exe:	$(OFILES) xlftab.obj xlisp.inc
	$(EXE)\fastlink @xlisp.inc
	$(EXE)\bind386 c:\386\bin\run386b xlisp
	erase xlisp.exp

xlisp.inc:	makemeta
	>xlisp.inc $(OFILES) xlftab.obj , -E xlisp -S 140000 -L $(LIB) -MAXREAL 8000H

xlisp.h:	xldmem.h xlftab.h
	touch xlisp.h

xlftab.obj:	xlisp.h osdefs.h osptrs.h
$(OFILES):	xlisp.h

