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

  1. #
  2. # Program:  InOut.EXE
  3. #           This makefile rebuilds the InOut Program
  4. #
  5. # Created:  Tue Feb 25 10:20:38 1992
  6. #
  7. # MAKEINIT defines many of the macros used herein
  8. # The following macros can be set via your environment:
  9. #   CCFDOS : Set compile options
  10. #   MMODEL : Set memory model 'smclh'
  11. #   QMKVER : Set to 'd' or 'p' to define VERSION
  12. #   SILENT : If defined, .SILENT will be set
  13.  
  14. !ifdef %SILENT
  15. .silent
  16. !endif
  17.  
  18. !ifndef %dcdir
  19. dcdir = \nlm\dc
  20. !else
  21. dcdir = $(%dcdir)
  22. !endif
  23. program = InOut
  24.  
  25. !ifndef %mmodel
  26. model = s
  27. !else
  28. model = $(%mmodel)
  29. !endif
  30. !ifndef %qmkver
  31. version = d                         # use 'd' or 'p' here
  32. !else
  33. version = $(%qmkver)
  34. !endif
  35. !ifeq version d
  36. lversion = DEBUG
  37. !else
  38. lversion = PRODUCTION
  39. !endif
  40.  
  41. build_msg = Building a $(lversion) version of $(program)
  42.  
  43. d_linkopt = debug all
  44. p_linkopt = debug
  45. x_linkopt = $($(version)_linkopt)
  46.  
  47. debug = /dDEBUG      # use /dDEBUG to define DEBUG for C Preprocessor
  48.  
  49. !ifndef %ccfdos
  50. d_wccopt = /m$(model) /w4 /e99 /zp1 /d2 $(debug)
  51. p_wccopt = /m$(model) /w4 /s /zp1 /oax
  52. x_wccopt = $($(version)_wccopt) /dDOSCLIENT
  53. !else
  54. x_wccopt = $(%ccfdos) /dDOSCLIENT
  55. !endif
  56.  
  57. compiler_cmd = $(wcc) $(x_wccopt) $[*.c
  58.  
  59. .BEFORE
  60.     echo $(build_msg)
  61.     set include=$(dcdir);$(inc_dir)
  62.     set lib=$(dcdir);$(lib_dir)
  63.     set wcg=$(code_gen)
  64.  
  65. .c.obj:
  66.         $(compiler_cmd)
  67.  
  68. InOut.exe : InOut.obj InOut.lnk $(dcdir)\cp\cpc\dos\cpapi.lib $(dcdir)\dap\dapa\dos\dapapi.lib
  69.         $(linker) @InOut
  70.  
  71. InOut.lnk : makefile
  72.   @echo name    $^&                               >$^&.lnk
  73.   @echo option  stack=8k                        >>$^&.lnk
  74.   @echo option  caseexact, verbose               >>$^&.lnk
  75.   @echo $(x_linkopt)                             >>$^&.lnk
  76.   @echo option  map                              >>$^&.lnk
  77.   @echo file $^&                                 >>$^&.lnk
  78.   @echo lib $(model)nit                          >>$^&.lnk
  79.   @echo lib cp\cpc\dos\cpapi                         >>$^&.lnk
  80.   @echo lib dap\dapa\dos\dapapi                      >>$^&.lnk
  81.  
  82. InOut.obj : InOut.c
  83.  
  84.