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

  1. # $Id: makefile,v 1.2 2002/04/26 23:08:57 smilcke Exp $
  2.  
  3. #===================================================================
  4. # Makefile for LXAPI32 driver
  5. #===================================================================
  6. TARGET = LXAPI32
  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 = lxheader.obj
  30. OBJS1     = lxstartup.obj lxstrategy.obj lxrmcall.obj
  31. OBJS2     = lxdispatch.obj
  32. OBJS3     = lxidc.obj
  33. OBJS4     = lxdevhlp.obj
  34. OBJS5     = lxgdtsel.obj
  35. OBJS6     = lxioctl.obj
  36. OBJS7     = lxioctlv4l.obj
  37. OBJS8     = lxparam.obj lxrm.obj
  38. OBJS9     = lxblddat.obj lxinit.obj
  39. OBJSLAST  = lxend.obj
  40. OBJS=$(OBJSFIRST) $(OBJS1) $(OBJS2) $(OBJS3) $(OBJS4) $(OBJS5) $(OBJS6) $(OBJS7) $(OBJS8) $(OBJS9) $(OBJSLAST)
  41.  
  42. !include $(DRV_MAKES)\envchk.mak
  43. !include $(DRV_MAKES)\common.mak
  44. !include $(LX_MAINMAKE)
  45.  
  46. LRFFILE=$(DRV_OBJ)\$(TARGET).lrf
  47. !if "$(KEE)" == "1"
  48. LINUXLIB=$(DRV_LIB)\linuxkee.lib
  49. !else
  50. LINUXLIB=$(DRV_LIB)\linux.lib
  51. !endif
  52.  
  53. all: $(DRV_BIN)\$(TARGET).sys $(DRV_BIN)\$(TARGET).sym
  54.  
  55. $(LRFFILE): $(COMMONDEP)
  56.     @%write $(LRFFILE) system os2v2 physdevice
  57.     @%write $(LRFFILE) option quiet
  58.     @%write $(LRFFILE) option verbose
  59.     @%write $(LRFFILE) option cache
  60.        @%write $(LRFFILE) option alignment=16
  61.     @%write $(LRFFILE) option int
  62.     @%write $(LRFFILE) option dosseg
  63.     @%write $(LRFFILE) option eliminate
  64.     @%write $(LRFFILE) option mang
  65.        @%write $(LRFFILE) option tog
  66.        @%write $(LRFFILE) sort global
  67.     @%write $(LRFFILE) option symfile=$(DRV_BIN)\$(TARGET).dbg
  68.     @%write $(LRFFILE) option map=$(WMAPNAME)
  69.     @%write $(LRFFILE) option description '@$#$(_VENDOR):$(_VERSION).$(%BUILD_LEVEL)$#@ Linux API Support Driver'
  70.     @%write $(LRFFILE) name $(DRV_BIN)\$(TARGET).sys
  71.     @%write $(LRFFILE) libpath $(DRV_LIB);$(DRV_OBJ)
  72.     @for %f in ($(OBJS)) do @%append $(LRFFILE) file $(DRV_OBJ)\%f
  73.        @%write $(LRFFILE) file $(LINUXLIB)
  74.        @%write $(LRFFILE) file $(DRV_LIB)\pci.lib
  75.        @%write $(LRFFILE) file $(DRV_LIB)\i2c.lib
  76. !if "$(KEE)" == "1"
  77.        @%write $(LRFFILE) file $(DRV_LIB)\impkee.lib
  78. !endif
  79.     @%write $(LRFFILE) file $(DRV_LIB)\impdos.lib
  80.     @%write $(LRFFILE) library $(%WATCOM)\lib386\os2\clib3r.lib
  81.     @%write $(LRFFILE) SEGMENT TYPE DATA SHARED
  82.  
  83. $(DRV_BIN)\$(TARGET).sys: $(LRFFILE) $(OBJS) $(COMMONDEP) $(LINUXLIB) $(DRV_LIB)\pci.lib $(DRV_LIB)\i2c.lib
  84.        @echo ------------------- $^&.sys
  85.     @$(BUILDLVL) $(BLDMGR) $(LRFFILE) @$#$(_VENDOR):$(_VERSION).
  86.     $(LINK) @$(LRFFILE)
  87.  
  88. $(DRV_BIN)\$(TARGET).sym: $(COMMONDEP) $(DRV_BIN)\$(TARGET).SYS
  89.        @echo ------------------- $^&.sym
  90.     @$(WAT2MAP) $(WMAPNAME) $(MAPNAME)
  91.     mapsym $(MAPNAME)
  92.     @copy $(TARGET).SYM $(DRV_BIN)\$(TARGET).sym > nul
  93.     @del $(TARGET).SYM > nul
  94.  
  95. clean: .SYMBOLIC
  96.        @if exist $(DRV_OBJ)\*.obj del $(DRV_OBJ)\*.obj
  97.        @if exist $(DRV_OBJ)\*.lst del $(DRV_OBJ)\*.lst
  98.        @if exist $(DRV_OBJ)\*.lrf del $(DRV_OBJ)\*.lrf
  99.        @if exist $(DRV_SRC)\*.err del $(DRV_SRC)\*.err
  100.        @if exist $(DRV_BIN)\$(TARGET).* del $(DRV_BIN)\$(TARGET).*
  101.