home *** CD-ROM | disk | FTP | other *** search
/ Network Support Encyclopedia 96-1 / novell-nsepro-1996-1-cd2.iso / download / netware / dax1.exe / CP / CPS / MAKEFILE < prev   
Text File  |  1992-07-15  |  3KB  |  93 lines

  1. #
  2. # Program:  CPIpx.NLM
  3. #           This makefile rebuilds the CPIpx NetWare Loadable Module
  4. #
  5. # Created:  Tue Feb 25 09:08:01 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 = CPIpx
  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) /dENGINE
  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 wcg386=$(code_386)
  57.  
  58. .c.obj:
  59.         $(compiler_cmd)
  60.  
  61. objs = cpconn.obj cpinit.obj cprecv.obj cpsend.obj cpio.obj cperr.obj
  62.  
  63. CPIpx.nlm : $(objs) CPIpx.lnk
  64.         $(linker) @CPIpx
  65.  
  66. CPIpx.lnk : makefile
  67.   @echo form    novell nlm 'Ipx CommProto Layer'         >$^&.lnk
  68.   @echo name    $^&                              >>$^&.lnk
  69.   @echo option  stack=8k                        >>$^&.lnk
  70.   @echo option  caseexact, verbose, nod          >>$^&.lnk
  71.   @echo option  version=1.00                     >>$^&.lnk
  72.   @echo $(x_linkopt)                             >>$^&.lnk
  73.   @echo option  map                              >>$^&.lnk
  74.   @echo file $(startup)                          >>$^&.lnk
  75.   @echo file cpinit                              >>$^&.lnk
  76.   @echo file cpconn                              >>$^&.lnk
  77.   @echo file cpio                                >>$^&.lnk
  78.   @echo file cprecv                              >>$^&.lnk
  79.   @echo file cpsend                              >>$^&.lnk
  80.   @echo file cperr                               >>$^&.lnk
  81.   @echo module clib                              >>$^&.lnk
  82.   @echo option screenname 'none'                 >>$^&.lnk
  83.   @echo option threadname 'CPIpx__P '               >>$^&.lnk
  84.   @echo import @$(clibimp)                       >>$^&.lnk
  85.   @echo import RenameThread                      >>$^&.lnk
  86.   @echo export CPInitialize                      >>$^&.lnk
  87.   @echo export CPDeInitialize                    >>$^&.lnk
  88.   @echo export CPSendMessage                     >>$^&.lnk
  89.   @echo export CPClearSessionID                  >>$^&.lnk
  90.  
  91. cperr.obj : ..\cperr.c ..\cp.h
  92.         $(compiler_cmd)
  93.