home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Professional / OS2PRO194.ISO / os2 / prgramer / rexx / rexxfunc / ezrxfunc / watcom / makefile.mak < prev    next >
Makefile  |  1993-07-27  |  2KB  |  94 lines

  1. #
  2. #   MAKEFILE.MAK for ezrxfunc.DLL
  3. #
  4.  
  5. s     = $(%src)
  6. c     = $(s)\c\
  7. h     = $(s)\h\
  8. l     =
  9.  
  10. hdirs =
  11. ldirs =
  12. model = f
  13.  
  14. !include ..\watcom\watcinit.mif
  15.  
  16. libs  = $+$(libs)$-$ rexx clibdl3r os2386
  17.  
  18. #
  19. # Now define our DLL and OBJ files
  20. #
  21.  
  22. dllname  = EZRXFUNC
  23. rcname   = EZRXFUNC
  24.  
  25. dlllnk   = $(dllname).LNK
  26.  
  27. dlldest  = $(s)\$(dllname).DLL
  28. libdest  = $(s)\$(dllname).LIB
  29.  
  30.  
  31. objs     = initterm.obj rxsutils.obj funcload.obj func1.obj func2.obj
  32. exports  = EZLoadFuncs EZDropFuncs EZFunc1 EZFunc2
  33.  
  34. #
  35. #   Targets
  36. #
  37. all: .symbolic $(dlldest) $(libdest)
  38.     @%null
  39.  
  40. clean: .symbolic
  41.     -del *.* /n
  42.     -del $(dlldest) /n
  43.     -del $(libdest) /n
  44.  
  45. #
  46. # Create the import library for the DLL. (You don't really need this
  47. # unless you're also linking to it in C... )
  48. #
  49.  
  50. $(libdest): $(dlldest)
  51.     wlib /n/b/q $@ +$(dlldest)
  52.  
  53. $(dlldest): $(objs) $(dlllnk)
  54.     wlink n $(dlldest) @$(dlllnk)
  55. !ifeq ver dbg
  56.     copy /b $(dlldest) + $(dllname).sym $(dlldest)
  57. !endif
  58.  
  59. #
  60. #   DLL Link File
  61. #
  62.  
  63. $(dlllnk) : $(s)\watcom\makefile.mak
  64.     %create $@
  65.     @%append $@ system os2v2 dll initinstance terminstance
  66.     @%append $@ option Quiet,Map,CaseExact,ManyAutoData
  67.     @%append $@ option symfile=$(dllname).SYM
  68.     @%append $@ option protmode
  69.     @%append $@ option nodefaultlibs
  70.     @%append $@ option modname=$(dllname)
  71.     @%append $@ debug line
  72.     @for %i in ($(exports)) do @%append $(dlllnk) export %i RESIDENT
  73.     @for %i in ($(objs)) do @%append $(dlllnk) file %i
  74.     @for %i in ($(libs)) do @%append $(dlllnk) library %i
  75.  
  76. #
  77. # Resources
  78. #
  79.  
  80. #$(rcname).res: $(s)\$(rcname).rc
  81. #    copy $(s)\$(rcname).rc
  82. #    copy $(s)\*.ico
  83. #    rc -i .. -r $(rcname).rc
  84. #    erase $(rcname).rc
  85. #    erase *.ico
  86.  
  87. #$(dlldest): $(objs) $(dlllnk) $(rcname).res
  88. #    wlink n $(dlldest)  @$(dlllnk)
  89. #    rc $(rcname).res $(dlldest)
  90. #!ifeq ver dbg
  91. #    copy /b $(dlldest) + $(dllname).sym $(dlldest)
  92. #!endif
  93.  
  94.