home *** CD-ROM | disk | FTP | other *** search
/ Network Support Encyclopedia 96-1 / novell-nsepro-1996-1-cd2.iso / download / netware / dax1.exe / CLIENT / ADD / NLM / MAKEFILE
Text File  |  1992-07-15  |  2KB  |  84 lines

  1. #
  2. # Program:  Add.NLM
  3. #           This makefile rebuilds the Add NetWare Loadable Module
  4. #
  5. # Created:  Wed Jul 15 14:03:11 1992
  6. #
  7. # MAKEINIT defines many of the macros used herein
  8. # The following macros can be set via your environment:
  9. #   CCF386 : Set compile options
  10. #   QMKVER : Set to 'd' or 'p' to define VERSION
  11. #   SILENT : If defined, .SILENT will be set
  12.  
  13. !ifdef %SILENT
  14. .silent
  15. !endif
  16.  
  17. !ifndef %dcdir
  18. dcdir = \nlm\dc
  19. !else
  20. dcdir = $(%dcdir)
  21. !endif
  22. program = Add
  23.  
  24. !ifndef %qmkver
  25. version = d                         # use 'd' or 'p' here
  26. !else
  27. version = $(%qmkver)
  28. !endif
  29. !ifeq version d
  30. lversion = DEBUG
  31. !else
  32. lversion = PRODUCTION
  33. !endif
  34.  
  35. build_msg = Building a $(lversion) version of $(program)
  36.  
  37. d_linkopt = debug all debug novell
  38. p_linkopt = debug
  39. x_linkopt = $($(version)_linkopt)
  40.  
  41. debug = /dDEBUG=3    # use /dDEBUG to define DEBUG for C Preprocessor
  42.  
  43. !ifndef %ccf386
  44. d_wcc386opt = /w4 /e99 /zp1 /3s /d2 /zl $(debug)
  45. p_wcc386opt = /w4 /s /zp1 /3s /oax /zl
  46. x_wcc386opt = $($(version)_wcc386opt)
  47. !else
  48. x_wcc386opt = $(%ccf386)
  49. !endif
  50.  
  51. compiler_cmd = $(wcc386) $(x_wcc386opt) $[*.c
  52.  
  53. .BEFORE
  54.     echo $(build_msg)
  55.     set inc386=$(dcdir);$(inc_386)
  56.     set lib386=$(dcdir)
  57.     set wcg386=$(code_386)
  58.  
  59. .c.obj:
  60.         $(compiler_cmd)
  61.  
  62. Add.nlm : Add.obj Add.lnk  $(dcdir)\cp\cpc\nlm\cpapi.lib $(dcdir)\dap\dapa\nlm\dapapi.lib
  63.         $(linker) @Add
  64.  
  65. Add.lnk : makefile
  66.   @echo form    novell nlm 'Add'                   >$^&.lnk
  67.   @echo name    $^&                              >>$^&.lnk
  68.   @echo option  stack=8k                        >>$^&.lnk
  69.   @echo option  caseexact, verbose, nod          >>$^&.lnk
  70.   @echo option  version=1.00                     >>$^&.lnk
  71.   @echo $(x_linkopt)                             >>$^&.lnk
  72.   @echo option  map                              >>$^&.lnk
  73.   @echo file $(startup), $^&                     >>$^&.lnk
  74.   @echo module clib                              >>$^&.lnk
  75.   @echo option screenname 'Add'                   >>$^&.lnk
  76.   @echo option threadname 'Add__P '               >>$^&.lnk
  77.   @echo import @$(clibimp)                       >>$^&.lnk
  78.   @echo lib cp\cpc\nlm\cpapi                         >>$^&.lnk
  79.   @echo lib dap\dapa\nlm\dapapi                      >>$^&.lnk
  80.  
  81. Add.obj : ..\Add.c
  82.         $(compiler_cmd)
  83.  
  84.