home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 13 / CDA13.ISO / cdactual / demobin / share / program / C / AXMSLIB.ZIP / XMSTEST.MAK < prev    next >
Encoding:
Makefile  |  1992-02-28  |  1.4 KB  |  73 lines

  1. # Make file for XMS library demonstration program   Michael G.A. Wilson 2/92
  2. # --------------------------------------------------------------------------
  3. # Works with both NMAKE/NMK (Microsoft) and MAKER/MAKE (Borland)
  4. # --------------------------------------------------------------------------
  5.  
  6. # Definitions
  7. # -----------
  8.  
  9. PROJECT = XMSTEST
  10.  
  11. BORLAND = 0         # 0 for Microsoft C, 1 for Borland C++
  12. DEBUG   = 0         # 1 to produce program with CV/TD symbols
  13.  
  14. !if $(BORLAND)
  15.  
  16. # Borland-specific
  17.  
  18. CC      = BCC
  19. LINK    = TLINK
  20. INCPATH = D:\BC\INCLUDE
  21. LIBPATH = D:\BC\LIB
  22. MODEL   = s
  23.  
  24. !if $(DEBUG)
  25. CFLAGS = -v -D_M_DEBUG
  26. LFLAGS = -v
  27. !else
  28. CFLAGS = -O2
  29. LFLAGS = -x
  30. !endif
  31.  
  32. !else
  33.  
  34. # Microsoft specific
  35.  
  36. CC    = CL
  37. LINK  = LINK
  38. MODEL = S
  39.  
  40. !if $(DEBUG)
  41. CFLAGS = -W3 -Zp -Od -Zi -D_M_DEBUG
  42. LFLAGS = /CO /NOI
  43. !else
  44. CFLAGS = -W3 -Zp -Ox
  45. LFLAGS = /NOI
  46. !endif
  47.  
  48. !endif
  49.  
  50. # Inference rules
  51. # ---------------
  52.  
  53. .c.obj:
  54. !if $(BORLAND)
  55.   $(CC) -c -I$(INCPATH) -m$(MODEL) $(CFLAGS) {$< }
  56. !else
  57.   $(CC) -c -A$(MODEL) $(CFLAGS) $<
  58. !endif
  59.  
  60. # Dependency rules
  61. # ----------------
  62.  
  63. $(PROJECT).exe:  $(PROJECT).obj xmslib.obj
  64. !if $(BORLAND)
  65.   $(LINK) -c -L$(LIBPATH) $(LFLAGS) c0$(MODEL) $**,$(PROJECT),,c$(MODEL)
  66. !else
  67.   $(LINK) $(LFLAGS) $**;
  68. !endif
  69.  
  70. $(PROJECT).obj:  $(PROJECT).c   xtypes.h  xmslib.h
  71.  
  72. xmslib.obj:      xmslib.c       xtypes.h  xmslib.h
  73.