home *** CD-ROM | disk | FTP | other *** search
/ Troubleshooting Netware Systems / CSTRIAL0196.BIN / attach / msj / v10n04 / memman.exe / PHYS.MS < prev    next >
Text File  |  1995-04-01  |  4KB  |  137 lines

  1. PROJ = PHYS
  2. PROJDLL32 = PHYS32
  3. PROJDLL16 = PHYS16
  4.  
  5. PROJ_OBJS = phys.obj
  6.  
  7. PROJDLL32_OBJS = phys32.obj phystk32.obj
  8.  
  9. PROJDLL16_OBJS = phys16.obj phystk16.obj getcr3.obj _getcr3.obj
  10.  
  11. TOOLS32 = d:\msvc20\bin
  12. LIB32 = d:\chicsdk\lib32
  13. INC32 = d:\msvc20\include
  14.     
  15. TOOLS16 = d:\msvc\bin
  16. LIB16 = d:\msvc\lib
  17. INC16 = d:\msvc\include
  18.     
  19. CC32 = $(TOOLS32)\CL
  20. CC16 = $(TOOLS16)\CL
  21. ASM32 = $(TOOLS32)\ML
  22. ASM16 = $(TOOLS16)\ML
  23. LINK32 = $(TOOLS32)\link
  24. LINK16 = $(TOOLS16)\link
  25. RC32 = $(TOOLS32)\RC
  26. RC16 = d:\chicsdk\binw16\RC.exe
  27.  
  28. DEBUG = 0
  29.  
  30. COMMON_CC_FLAGS = /D_X86_ /W3 /D"WIN32" /c /D"_WINDOWS" 
  31.  
  32. CFLAGS_D_DDLL32 = $(COMMON_CC_FLAGS) /O2 /Zi /D_DEBUG /Zi /Fd"$(PROJDLL32).PDB" /YX"$(PROJDLL32).PCH"
  33. CFLAGS_R_DDLL32 = $(COMMON_CC_FLAGS) /O2 /DNDEBUG
  34. LFLAGS_D_DDLL32 = /DLL /DEBUG /DEBUGTYPE:both /SUBSYSTEM:console
  35. LFLAGS_R_DDLL32 = /DLL /SUBSYSTEM:console
  36. LIBS_D_DDLL32 = d:\chicsdk\lib32\kernel32.lib $(LIB32)\user32.lib
  37. LIBS_R_DDLL32 = d:\chicsdk\lib32\kernel32.lib $(LIB32)\user32.lib
  38. CFLAGS_D_DEXE32 = $(COMMON_CC_FLAGS) /D_DEBUG /Zi /Fd"$(PROJ).PDB" /YX"$(PROJ).PCH"
  39. CFLAGS_R_DEXE32 = $(COMMON_CC_FLAGS) /O2 /DNDEBUG
  40. LFLAGS_D_DEXE32 = /DEBUG /DEBUGTYPE:both /SUBSYSTEM:console
  41. LFLAGS_R_DEXE32 = /SUBSYSTEM:console
  42. LIBS_D_DEXE32 = $(LIB32)\kernel32.lib $(LIB32)\user32.lib
  43. LIBS_R_DEXE32 = $(LIB32)\kernel32.lib $(LIB32)\user32.lib
  44.  
  45. CFLAGS_D_DDLL16 = /I$(INC16) /c /AL /W3 /Gs /GD /Zi /Zi /YX"$(PROJDLL16).PCH"
  46. CFLAGS_R_DDLL16 = /I$(INC16) /c /AL /W3 /Gs /GD /O2 /DNDEBUG
  47. LFLAGS_D_DDLL16 = /ALIGNMENT:16 /ONERROR:NOEXE /NOD /NOE /MAP /LINENUMBERS
  48. LFLAGS_R_DDLL16 = /ALIGNMENT:16 /ONERROR:NOEXE /NOD /NOE /MAP /LINENUMBERS
  49. LIBS_D_DDLL16 = $(LIB16)\libw.lib $(LIB16)\LDLLCEW.LIB
  50. LIBS_R_DDLL16 = $(LIB16)\libw.lib $(LIB16)\LDLLCEW.LIB
  51.  
  52. !if "$(DEBUG)" == "1"
  53. CFLAGSDLL32 = $(CFLAGS_D_DDLL32)
  54. LFLAGSDLL32 = $(LFLAGS_D_DDLL32)
  55. LIBSDLL32 = $(LIBS_D_DDLL32)
  56. CFLAGSEXE32 = $(CFLAGS_D_DEXE32)
  57. LFLAGSEXE32 = $(LFLAGS_D_DEXE32)
  58. LIBSEXE32 = $(LIBS_D_DEXE32)
  59. CFLAGSDLL16 = $(CFLAGS_D_DDLL16)
  60. LFLAGSDLL16 = $(LFLAGS_D_DDLL16)
  61. LIBSDLL16 = $(LIBS_D_DDLL16)
  62. !else
  63. CFLAGSDLL32 = $(CFLAGS_R_DDLL32)
  64. LFLAGSDLL32 = $(LFLAGS_R_DDLL32)
  65. LIBSDLL32 = $(LIBS_R_DDLL32)
  66. CFLAGSEXE32 = $(CFLAGS_R_DEXE32)
  67. LFLAGSEXE32 = $(LFLAGS_R_DEXE32)
  68. LIBSEXE32 = $(LIBS_R_DEXE32)
  69. CFLAGSDLL16 = $(CFLAGS_R_DDLL16)
  70. LFLAGSDLL16 = $(LFLAGS_R_DDLL16)
  71. LIBSDLL16 = $(LIBS_R_DDLL16)
  72. !endif
  73.  
  74. all: $(PROJDLL32).DLL $(PROJ).EXE $(PROJDLL16).DLL
  75.  
  76. $(PROJ).EXE: $(PROJ_OBJS) $(PROJ).RES
  77.     echo >NUL @<<$(PROJ).CRF
  78. $(LFLAGSEXE32)
  79. $(PROJ_OBJS)
  80. $(PROJDLL32).LIB
  81. -OUT:$(PROJ).EXE
  82. $(LIBSEXE32)
  83. -DEF:$(PROJ).DEF
  84. $(PROJ).RES
  85. <<
  86.     $(LINK32) @$(PROJ).CRF
  87.  
  88. $(PROJDLL32).DLL: $(PROJDLL32_OBJS) $(PROJDLL32).DEF
  89.     echo >NUL @<<$(PROJDLL32).CRF
  90. $(LFLAGSDLL32)
  91. $(PROJDLL32_OBJS)
  92. -OUT:$(PROJDLL32).DLL
  93. -DEF:$(PROJDLL32).DEF
  94. $(LIBSDLL32)
  95. <<
  96.     $(LINK32) @$(PROJDLL32).CRF
  97.  
  98. $(PROJDLL16).DLL: $(PROJDLL16_OBJS) $(PROJDLL16).DEF
  99.     echo >NUL @<<$(PROJDLL16).CRF
  100. $(LFLAGSDLL16) $(PROJDLL16_OBJS)
  101. $(PROJDLL16).DLL
  102. $(PROJDLL16).MAP
  103. $(LIBSDLL16)
  104. $(PROJDLL16).DEF
  105. <<
  106.     $(LINK16) @$(PROJDLL16).CRF
  107.     $(RC16) $(PROJDLL16).DLL
  108.  
  109. phys.obj: phys.c
  110.     $(CC32) $(CFLAGSEXE32) phys.c
  111.  
  112. phys32.obj: phys32.c
  113.     $(CC32) $(CFLAGSDLL32) phys32.c
  114.     
  115. phystk32.obj: phystk.asm
  116.     $(ASM32) /c /Zi /DIS_32 /Fo"phystk32.obj" /coff $?
  117.  
  118. $(PROJ).RES: $(PROJ).RC
  119.     $(RC32) -r $?
  120.  
  121. phystk.asm: phystk.thk
  122.     thunk phystk.thk
  123.  
  124. phys16.obj: phys16.c
  125.     $(CC16) $(CFLAGSDLL16) phys16.c
  126.  
  127. getcr3.obj: getcr3.c
  128.     $(CC16) $(CFLAGSDLL16) getcr3.c
  129.  
  130. phystk16.obj: phystk.asm
  131.     $(ASM16) /c /Zi /DIS_16 /Fo"phystk16.obj" $?
  132.  
  133. _getcr3.obj: _getcr3.asm
  134.     $(ASM16) /c /Zi _getcr3.asm
  135.  
  136.  
  137.