# $Id: makefile,v 1.2 2002/04/26 23:08:57 smilcke Exp $

#===================================================================
# Makefile for LXAPI32 driver
#===================================================================
TARGET = LXAPI32
_VENDOR=StM
_VERSION=0.1
DEVTYPE=DEV32

EVERYTHING_AS_CPP=1
32BIT=1

!Message ************************
!Message Building $(TARGET)
!Message ************************

#===================================================================
# Include common makefiles
#===================================================================
!include ..\makes\paths.mak
!ifndef DRV_BASE
!error No DRV paths defined.
!endif

#===================================================================
# Object file list
#===================================================================
OBJSFIRST = lxheader.obj
OBJS1     = lxstartup.obj lxstrategy.obj lxrmcall.obj
OBJS2     = lxdispatch.obj
OBJS3     = lxidc.obj
OBJS4     = lxdevhlp.obj
OBJS5     = lxgdtsel.obj
OBJS6     = lxioctl.obj
OBJS7     = lxioctlv4l.obj
OBJS8     = lxparam.obj lxrm.obj
OBJS9     = lxblddat.obj lxinit.obj
OBJSLAST  = lxend.obj
OBJS=$(OBJSFIRST) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6) $(OBJS7) $(OBJS8) $(OBJS9) $(OBJSLAST)

!include $(DRV_MAKES)\envchk.mak
!include $(DRV_MAKES)\common.mak
!include $(LX_MAINMAKE)

LRFFILE=$(DRV_OBJ)\$(TARGET).lrf
!if "$(KEE)" == "1"
LINUXLIB=$(DRV_LIB)\linuxkee.lib
!else
LINUXLIB=$(DRV_LIB)\linux.lib
!endif

all: $(DRV_BIN)\$(TARGET).sys $(DRV_BIN)\$(TARGET).sym

$(LRFFILE): $(COMMONDEP)
	@%write $(LRFFILE) system os2v2 physdevice
	@%write $(LRFFILE) option quiet
	@%write $(LRFFILE) option verbose
	@%write $(LRFFILE) option cache
       @%write $(LRFFILE) option alignment=16
	@%write $(LRFFILE) option int
	@%write $(LRFFILE) option dosseg
	@%write $(LRFFILE) option eliminate
	@%write $(LRFFILE) option mang
       @%write $(LRFFILE) option tog
       @%write $(LRFFILE) sort global
	@%write $(LRFFILE) option symfile=$(DRV_BIN)\$(TARGET).dbg
	@%write $(LRFFILE) option map=$(WMAPNAME)
	@%write $(LRFFILE) option description '@$#$(_VENDOR):$(_VERSION).$(%BUILD_LEVEL)$#@ Linux API Support Driver'
	@%write $(LRFFILE) name $(DRV_BIN)\$(TARGET).sys
	@%write $(LRFFILE) libpath $(DRV_LIB);$(DRV_OBJ)
	@for %f in ($(OBJS)) do @%append $(LRFFILE) file $(DRV_OBJ)\%f
       @%write $(LRFFILE) file $(LINUXLIB)
       @%write $(LRFFILE) file $(DRV_LIB)\pci.lib
       @%write $(LRFFILE) file $(DRV_LIB)\i2c.lib
!if "$(KEE)" == "1"
       @%write $(LRFFILE) file $(DRV_LIB)\impkee.lib
!endif
	@%write $(LRFFILE) file $(DRV_LIB)\impdos.lib
	@%write $(LRFFILE) library $(%WATCOM)\lib386\os2\clib3r.lib
	@%write $(LRFFILE) SEGMENT TYPE DATA SHARED

$(DRV_BIN)\$(TARGET).sys: $(LRFFILE) $(OBJS) $(COMMONDEP) $(LINUXLIB) $(DRV_LIB)\pci.lib $(DRV_LIB)\i2c.lib
       @echo ------------------- $^&.sys
	@$(BUILDLVL) $(BLDMGR) $(LRFFILE) @$#$(_VENDOR):$(_VERSION).
	$(LINK) @$(LRFFILE)

$(DRV_BIN)\$(TARGET).sym: $(COMMONDEP) $(DRV_BIN)\$(TARGET).SYS
       @echo ------------------- $^&.sym
	@$(WAT2MAP) $(WMAPNAME) $(MAPNAME)
	mapsym $(MAPNAME)
	@copy $(TARGET).SYM $(DRV_BIN)\$(TARGET).sym > nul
	@del $(TARGET).SYM > nul

clean: .SYMBOLIC
       @if exist $(DRV_OBJ)\*.obj del $(DRV_OBJ)\*.obj
       @if exist $(DRV_OBJ)\*.lst del $(DRV_OBJ)\*.lst
       @if exist $(DRV_OBJ)\*.lrf del $(DRV_OBJ)\*.lrf
       @if exist $(DRV_SRC)\*.err del $(DRV_SRC)\*.err
       @if exist $(DRV_BIN)\$(TARGET).* del $(DRV_BIN)\$(TARGET).*
