# $Id: makefile,v 1.2 2002/04/26 23:09:38 smilcke Exp $

#===================================================================
# Makefile for SKEL32 driver
#===================================================================
TARGET = SKEL32
_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 = header.obj
OBJS1     = startup.obj strategy.obj dispatch.obj idc.obj devhlp.obj
OBJS6     = ioctl.obj
OBJS7     = param.obj
OBJS8     = blddat.obj
OBJS9     = init.obj
OBJSLAST  = end.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 int
	@%write $(LRFFILE) option dosseg
	@%write $(LRFFILE) option eliminate
	@%write $(LRFFILE) option mang
	@%write $(LRFFILE) sort global
	@%write $(LRFFILE) option quiet
	@%write $(LRFFILE) option verbose
	@%write $(LRFFILE) option symfile=$(DRV_BIN)\$(TARGET).dbg
	@%write $(LRFFILE) option cache
	@%write $(LRFFILE) option map=$(WMAPNAME)
	@%write $(LRFFILE) option description '@$#$(_VENDOR):$(_VERSION).$(%BUILD_LEVEL)$#@ SKEL32 Skeleton 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 $(%LXAPI32DEV)\lxapilib\lxapilib.lib
       @%write $(LRFFILE) file $(DRV_LIB)\skel32.lib
!if "$(KEE)" == "1"
       @%write $(LRFFILE) file $(LX_LIB)\impkee.lib
!endif
	@%write $(LRFFILE) file $(LX_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)\skel32.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).*
