home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / lxapi32.zip / SKELETON / Dev32 / makefile < prev    next >
Makefile  |  2002-04-26  |  3KB  |  95 lines

  1. # $Id: makefile,v 1.2 2002/04/26 23:09:38 smilcke Exp $
  2.  
  3. #===================================================================
  4. # Makefile for SKEL32 driver
  5. #===================================================================
  6. TARGET = SKEL32
  7. _VENDOR=StM
  8. _VERSION=0.1
  9. DEVTYPE=DEV32
  10.  
  11. EVERYTHING_AS_CPP=1
  12. 32BIT=1
  13.  
  14. !Message ************************
  15. !Message Building $(TARGET)
  16. !Message ************************
  17.  
  18. #===================================================================
  19. # Include common makefiles
  20. #===================================================================
  21. !include ..\makes\paths.mak
  22. !ifndef DRV_BASE
  23. !error No DRV paths defined.
  24. !endif
  25.  
  26. #===================================================================
  27. # Object file list
  28. #===================================================================
  29. OBJSFIRST = header.obj
  30. OBJS1     = startup.obj strategy.obj dispatch.obj idc.obj devhlp.obj
  31. OBJS6     = ioctl.obj
  32. OBJS7     = param.obj
  33. OBJS8     = blddat.obj
  34. OBJS9     = init.obj
  35. OBJSLAST  = end.obj
  36. OBJS=$(OBJSFIRST) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6) $(OBJS7) $(OBJS8) $(OBJS9) $(OBJSLAST)
  37.  
  38. !include $(DRV_MAKES)\envchk.mak
  39. !include $(DRV_MAKES)\common.mak
  40. !include $(LX_MAINMAKE)
  41.  
  42. LRFFILE=$(DRV_OBJ)\$(TARGET).lrf
  43. !if "$(KEE)" == "1"
  44. LINUXLIB=$(DRV_LIB)\linuxkee.lib
  45. !else
  46. LINUXLIB=$(DRV_LIB)\linux.lib
  47. !endif
  48.  
  49. all: $(DRV_BIN)\$(TARGET).sys $(DRV_BIN)\$(TARGET).sym
  50.  
  51. $(LRFFILE): $(COMMONDEP)
  52.     @%write $(LRFFILE) system os2v2 physdevice
  53.     @%write $(LRFFILE) option int
  54.     @%write $(LRFFILE) option dosseg
  55.     @%write $(LRFFILE) option eliminate
  56.     @%write $(LRFFILE) option mang
  57.     @%write $(LRFFILE) sort global
  58.     @%write $(LRFFILE) option quiet
  59.     @%write $(LRFFILE) option verbose
  60.     @%write $(LRFFILE) option symfile=$(DRV_BIN)\$(TARGET).dbg
  61.     @%write $(LRFFILE) option cache
  62.     @%write $(LRFFILE) option map=$(WMAPNAME)
  63.     @%write $(LRFFILE) option description '@$#$(_VENDOR):$(_VERSION).$(%BUILD_LEVEL)$#@ SKEL32 Skeleton Driver'
  64.     @%write $(LRFFILE) name $(DRV_BIN)\$(TARGET).sys
  65.     @%write $(LRFFILE) libpath $(DRV_LIB);$(DRV_OBJ)
  66.     @for %f in ($(OBJS)) do @%append $(LRFFILE) file $(DRV_OBJ)\%f
  67.        @%write $(LRFFILE) file $(LINUXLIB)
  68.        @%write $(LRFFILE) file $(%LXAPI32DEV)\lxapilib\lxapilib.lib
  69.        @%write $(LRFFILE) file $(DRV_LIB)\skel32.lib
  70. !if "$(KEE)" == "1"
  71.        @%write $(LRFFILE) file $(LX_LIB)\impkee.lib
  72. !endif
  73.     @%write $(LRFFILE) file $(LX_LIB)\impdos.lib
  74.     @%write $(LRFFILE) library $(%WATCOM)\lib386\os2\clib3r.lib
  75.     @%write $(LRFFILE) SEGMENT TYPE DATA SHARED
  76.  
  77. $(DRV_BIN)\$(TARGET).sys: $(LRFFILE) $(OBJS) $(COMMONDEP) $(LINUXLIB) $(DRV_LIB)\skel32.lib
  78.        @echo ------------------- $^&.sys
  79.     @$(BUILDLVL) $(BLDMGR) $(LRFFILE) @$#$(_VENDOR):$(_VERSION).
  80.     $(LINK) @$(LRFFILE)
  81.  
  82. $(DRV_BIN)\$(TARGET).sym: $(COMMONDEP) $(DRV_BIN)\$(TARGET).SYS
  83.        @echo ------------------- $^&.sym
  84.     @$(WAT2MAP) $(WMAPNAME) $(MAPNAME)
  85.     mapsym $(MAPNAME)
  86.     @copy $(TARGET).SYM $(DRV_BIN)\$(TARGET).sym > nul
  87.     @del $(TARGET).SYM > nul
  88.  
  89. clean: .SYMBOLIC
  90.        @if exist $(DRV_OBJ)\*.obj del $(DRV_OBJ)\*.obj
  91.        @if exist $(DRV_OBJ)\*.lst del $(DRV_OBJ)\*.lst
  92.        @if exist $(DRV_OBJ)\*.lrf del $(DRV_OBJ)\*.lrf
  93.        @if exist $(DRV_SRC)\*.err del $(DRV_SRC)\*.err
  94.        @if exist $(DRV_BIN)\$(TARGET).* del $(DRV_BIN)\$(TARGET).*
  95.