#
# (c) Copyright 1992, Qualitas, Inc. All Rights Reserved
#
# Make file for building DPMI libraries with Microsoft C 7.0
#
# The following tools are required:
#
#	cl	7.00
#	lib	3.20
#	masm	6.00

# NOTE: you must define your Microsoft C7 directory here

C7DIR = \c700

C = $(C7DIR)\bin\cl /I..\include /I$(C7DIR)\include /G2 /Gs /AS /c /Zp1 /Fo..\lib\$*
ASM = masm /mx /I..\include /I$(C7DIR)\source\startup
LIB = $(C7DIR)\bin\lib

# main target

dpmilibs:	..\lib\dpmi.lib ..\lib\dpmiclas.lib  \
		..\lib\chkstk.obj  ..\lib\crt0dat.obj

..\lib\dpmi.lib:	..\lib\dpmi.obj ..\lib\dpmimall.obj
	$(LIB) ..\lib\dpmi -+..\lib\dpmi -+..\lib\dpmimall;

..\lib\dpmiclas.lib: ..\lib\dpmihost.obj ..\lib\segment.obj	\
			 ..\lib\exceptio.obj ..\lib\callback.obj \
			 ..\lib\realproc.obj ..\lib\dpmiint.obj  \
			 ..\lib\intrrupt.obj 
	if exist ..\lib\dpmiclas.lib del ..\lib\dpmiclas.lib
	$(LIB) @msc7.rsp

..\lib\chkstk.obj: c7ckstk.asm
	$(ASM)  /DMI_NEAR c7ckstk.asm, ..\lib\chkstk;
..\lib\crt0dat.obj: c7crt0da.asm
	$(ASM) c7crt0da.asm, ..\lib\crt0dat;
..\lib\dpmi.obj: dpmi.asm
	$(ASM) dpmi.asm, ..\lib\dpmi.obj;
..\lib\dpmimall.obj: dpmimall.c
	$(C) dpmimall.c
..\lib\dpmihost.obj: dpmihost.cpp ..\include\dpmihost.h ..\include\dpmi.h
	$(C) dpmihost.cpp
..\lib\intrrupt.obj: intrrupt.asm
	$(ASM) intrrupt.asm, ..\lib\intrrupt.obj;
..\lib\segment.obj: segment.cpp ..\include\segment.h
	$(C)  segment.cpp
..\lib\exceptio.obj: exceptio.cpp ..\include\exceptio.h
	$(C) exceptio.cpp
..\lib\realproc.obj: realproc.cpp ..\include\realproc.h
	$(C) realproc.cpp
..\lib\dpmiint.obj: dpmiint.cpp ..\include\dpmiint.h
	$(C) dpmiint.cpp
..\lib\callback.obj: callback.cpp ..\include\callback.h
	$(C) callback.cpp
