# 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 xlmath2.obj

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

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

xlisp.lnk:  makemeta
    >xlisp.lnk $(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

