home *** CD-ROM | disk | FTP | other *** search
/ The Net: Ultimate Internet Guide / WWLCD1.ISO / mac / SiteBldr / DIRECTX2 / WATCOM / DXSDKWAT.ZIP / SAMPLES / WATSDK.MK < prev   
Encoding:
Makefile  |  1996-05-28  |  3.5 KB  |  131 lines

  1. ############################################################################
  2. #
  3. #  Copyright (C) 1995 Microsoft Corporation.  All Rights Reserved.
  4. #
  5. #  File:        watsdk.mk
  6. #  Content:     Rules for building the components of the SDK.
  7. #               For use with WATCOM C/C++
  8. #
  9. ############################################################################
  10.  
  11. !ifndef GSDKROOT
  12. GSDKROOT=..\..\..
  13. !endif
  14.  
  15. #############################################################################
  16. #
  17. # Set up include & lib path
  18. #
  19. #############################################################################
  20. INCLUDE=..;$(GSDKROOT)\inc;..\..\misc;..\..\inc;$(%WATCOM)\h\nt;$(%WATCOM)\h
  21. LIB=$(GSDKROOT)\lib;$(WATCOM)\LIB386\NT;$(LIB)
  22.  
  23. #############################################################################
  24. #
  25. # new suffixes
  26. #
  27. #############################################################################
  28. .EXTENSIONS:
  29. .EXTENSIONS:.exe .dll
  30. .EXTENSIONS:.obj .res
  31. .EXTENSIONS:.c .cpp .asm .h  .rc
  32.  
  33. #############################################################################
  34. #
  35. # C compiler definitions
  36. #
  37. #############################################################################
  38. #CC      =wcl386
  39. CC      =wcc386
  40. CPPC    =wpp386
  41. CFLAGS  += -W1 #-c
  42. !ifndef LOGO
  43. CFLAGS  += -zq -i$(INCLUDE)
  44. !endif
  45. !ifeq NAME dptest
  46. CFLAGS += -bm
  47. !endif
  48.  
  49. #############################################################################
  50. #
  51. # Linker definitions
  52. #
  53. #############################################################################
  54. LINK    =wlink 
  55. !ifndef LOGO
  56. LFLAGS  += option quiet option map
  57. !endif
  58.  
  59. #############################################################################
  60. # resource compiler definitions
  61. #
  62. #############################################################################
  63. RCFLAGS += -I$(INCLUDE)
  64. RCFLAGS += -DWIN32 -DIS_32 -D__WATCOMC__=1050
  65. RC = wrc
  66.  
  67. #############################################################################
  68. #
  69. # assembler definitions
  70. #
  71. #############################################################################
  72. ASM = ml
  73. AFLAGS  +=-DIS_32 -DWIN32
  74. AFLAGS  +=-W3 -WX -Zd -c -Cx -DMASM6
  75.  
  76. #############################################################################
  77. #
  78. # librarian definitions
  79. #
  80. #############################################################################
  81. LIBEXE = wlib
  82.  
  83. #############################################################################
  84. #
  85. # targets
  86. #
  87. #############################################################################
  88.  
  89. goal:   $(GOALS) .SYMBOLIC
  90.         @%null
  91.  
  92. lbprintf.obj: ..\..\misc\lbprintf.c
  93.     *$(CC) -D_WIN32 $(CFLAGS) -bt=NT -fhq ..\..\misc\lbprintf.c
  94.     
  95. dsutil.obj: ..\..\misc\dsutil.c
  96.     *$(CC) -D_WIN32 $(CFLAGS) -bt=NT -fhq ..\..\misc\dsutil.c
  97.     
  98. ddutil.obj: .\..\misc\ddutil.cpp
  99.     *$(CPPC) -D_WIN32 $(CFLAGS) -bt=NT -fhq ..\..\misc\ddutil.cpp        
  100.  
  101. .c: ..;..\..\misc
  102.  
  103. .c.obj:
  104.     *$(CC) -D_WIN32 $(CFLAGS) -bt=NT $[* -fhq
  105.     
  106. .cpp : ..;..\..\misc
  107.  
  108. .cpp.obj:
  109.     *$(CPPC) -D_WIN32 $(CFLAGS) -bt=NT $[* -fhq
  110.        
  111. .asm : ..
  112.  
  113. .asm.obj:
  114.         $(ASM) $(AFLAGS) $[*.asm
  115.         
  116. .rc : ..
  117.  
  118. .rc.res:
  119.         $(RC) $(RCFLAGS) -bt=NT -r -fo=$^. $[*.rc
  120.         
  121. $(NAME).lnk : ..\$(MAKENAME) ..\..\watsdk.mk ..\..\watbld.mk
  122.     @%write $(NAME).lnk debug all
  123.     @%append $(NAME).lnk system $(SYS)
  124.     @%append $(NAME).lnk op map
  125.     @%append $(NAME).lnk op st=64k
  126.     @%append $(NAME).lnk libpath ..\..\..\lib
  127.     @%append $(NAME).lnk name $(NAME).exe
  128.     @for %i in ($(OBJS)) do @%append $(NAME).lnk file %i
  129.     @for %i in ($(LIBS)) do @%append $(NAME).lnk lib %i
  130.