# OS/2 XLISP makefile for MSC5
# detach make /i os2xlisp

CODEVIEW=
CVLNK=
OPTIMIZE=-Owlt
INCREM=

REDIR=
# REDIR= > error.log

# uncomment the next three for CODEVIEW
#CODEVIEW=-Zi
#CVLNK=/CO
#OPTIMIZE=

# requires CRTLIB.DLL 
LNK=os2xlisp.lnk
DLL=-DDLL
TARGET=os2xlisp.exe

OBJS=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 os2stuff.obj os2call.obj xlftab.obj os2trace.obj \
os2procs.obj

CFLAGS=-AL $(OPTIMIZE) -G2 -Gs -FPc -Zpe -Lp -W2 -Fo$*.obj

DEFINES=-DMSC -DMSC5 -DOS2 -DAS $(DLL)

.c.obj:
	cl -c $(CFLAGS) $(DEFINES) $(CODEVIEW) $*.c $(REDIR)

xlftab.obj:	 osdefs.h osptrs.h

xlisp.obj:  xlisp.c  

xlbfun.obj:  xlbfun.c  

xlcont.obj:  xlcont.c  

xldbug.obj:  xldbug.c  

xldmem.obj:  xldmem.c  

xleval.obj:  xleval.c  

xlfio.obj:  xlfio.c  

xlglob.obj:  xlglob.c  

xlimage.obj:  xlimage.c  

xlinit.obj:  xlinit.c  

xlio.obj:  xlio.c  

xljump.obj:  xljump.c  

xllist.obj:  xllist.c  

xlmath.obj:  xlmath.c  

xlobj.obj:  xlobj.c  

xlpp.obj:  xlpp.c  

xlprin.obj:  xlprin.c  

xlread.obj:  xlread.c  

xlstr.obj:  xlstr.c  

xlsubr.obj:  xlsubr.c  

xlsym.obj:  xlsym.c  

xlsys.obj:  xlsys.c  

os2stuff.obj:  os2stuff.c  os2xlisp.h

os2call.obj:  os2call.c

os2trace.obj:  os2trace.c

os2procs.obj:  os2procs.c

os2asm.obj:  os2asm.asm
	masm -ML -W2 $(CODEVIEW) os2asm.asm;

$(TARGET):	$(OBJS)
 	link $(INCREM)$(CVLNK)/FAR/NOPACK/NOD/ALIGN:16/NOI @$(LNK)

# os2xlisp.exe:	$(OBJS)
#	ilink /a /e "link /FAR/NOD/ALIGN:16/INCREM @os2xlisp.lnk" os2xlisp

