#
# Makefile for VMMWRAP.LIB, the 'C' .LIB wrapper for VMM.
#
# Copyright (C) 1994, Woodruff Software Systems. All rights reserved.
#

#
# Make sure LIB and INCLUDE variables are set
#

MASM=c:\tools\masm6
VXDLITE=c:\tools\vxd-lite

MASM6=TRUE
RETAIL=TRUE

!if [set INCLUDE=;]
!endif
!if [set LIB=;]
!endif

PATH    = $(MASM)\bin;$(VXDLITE)\tools;$(PATH)
INCLUDE = $(VXDLITE)\inc;$(INCLUDE)
LIB     = $(LIB)

#
# Target and dependancies
#

!IFNDEF RETAIL
DEF=-DDEBUG
!ENDIF

!ifdef WATCOM_C
CC=wcc386
COPTS=-mf -s -3s -zc -zl -zq -w4 -ox
WCLCODE=-g=_LGROUP -nt=_LTEXT -nc=CODE 
!else
CC=cl
COPTS=-nologo -Zp -Gs -d2omf -bzalign -Ze -Ox
!endif

!ifdef MASM6
ASM=ml
AOPTS=-nologo -DMASM6 -c -Zm -W3 -Zd -Fo $@
!endif

LB=c:\tools\msvc\bin\lib

.asm.obj:
        @$(ASM) $(DEF) $(AOPTS) $(@B).asm

.asm.lst:
        @$(ASM) $(DEF) $(ALST) $(AOPTS) $(@B).asm

!ifdef WATCOM_C
.c.obj:
        $(CC) $(DEF) $(COPTS) $(WCLCODE) $(@B).c
!else
.c.obj:
        $(CC) $(DEF) $(COPTS) $(@B).c
!endif

OBJS    =adca.obj advp.obj ags.obj agvda.obj aii.obj apcb.obj atvda.obj\
         avcb.obj bcs.obj bdd.obj bne.obj bnve.obj cpt.obj cpve.obj\
         cs.obj ene.obj dlt.obj do.obj dosad.obj ecs.obj ei.obj elt.obj\
         evi.obj ftvda.obj gcvh.obj gdvpa.obj gep.obj gfvp.obj glust.obj\
         glvp.obj gnph.obj gpb.obj gpdi.obj gphi.obj gsvh.obj gviv.obj\
         gvv.obj ha.obj hf.obj hgs.obj hipf.obj hra.obj hvi.obj hvp.obj\
         imih.obj la.obj lat.obj latt.obj lcd.obj ld.obj lgf.obj lgn.obj\
         linlul.obj lr.obj lrf.obj mf.obj miv.obj mpb.obj mptl.obj\
         pageaf.obj pagelul.obj pagera.obj piv.obj rcs.obj re.obj scs.obj\
         semc.obj semd.obj semsig.obj semwait.obj sgvxb.obj slvp.obj\
         simfc.obj simfr.obj simiret.obj simjmp.obj simpop.obj simpush.obj\
         smf.obj sviv.obj tcvh.obj tdi.obj thk_api.obj thk_dma.obj\
         thk_io.obj thk_ipf.obj thk_v86i.obj thk_v86p.obj thk_vcb.obj\
         thunk.obj to.obj tsvh.obj vvh.obj vmmwrap.obj

vmmwrap.lib: $(OBJS)
        @if exist $@ del $@ >nul
	@$(LB) /batch vmmwrap.lib @<<
$(OBJS)
vmmwrap.lst
<<


clean:
         del *.lib
         del *.obj
         del *.map
         del *.sym
         del *.lst




