Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

165 lines
3.4 KiB

  1. #
  2. # Make file for ole library routines
  3. #
  4. LVL_2 = 1
  5. !INCLUDE ..\..\makefile.inc
  6. # International mods
  7. # NOTE: INTL_SRC, INTL_EXE and LANG are macros set by international
  8. !IFNDEF LANG
  9. RES_DIR=.\messages\usa
  10. !ELSE
  11. RES_DIR=$(INTL_SRC)\$(LANG)\sdk\ole\client
  12. EXE_DIR=$(INTL_EXE)
  13. !ENDIF
  14. # Flags set assuming small model
  15. LIBS= sdllcew libw shell
  16. LIBENTRY_OBJ=libentry.obj
  17. !if "$(NTDEBUG)"!="" && "$(NTDEBUG)"!="retail" && "$(NTDEBUG)" != "ntsdnodbg"
  18. DEBUG=1
  19. CDEBUG = /Od /Oi /Zd
  20. ADEBUG = -Zd
  21. LDEBUG = /LI
  22. !endif
  23. !ifdef DEBUG
  24. BLD=debug
  25. CFLAGS= -c -ASw -G2sw -Od -Zipe -W3 -DFIREWALLS $(CDEBUG)
  26. LFLAGS=/NOD /NOE /M $(LDEBUG)
  27. AFLAGS= -D?PLM=0 -D?WIN=1 -ZI -W2 $(ADEBUG)
  28. !else
  29. BLD=retail
  30. CFLAGS=-c -ASw -G2sw -Zpe -W3 -Ox
  31. LFLAGS=/NOD /NOE /M
  32. AFLAGS=-D?PLM=0 -D?WIN=1 -W2
  33. !endif
  34. LE_OBJ= $(BLD)\main.obj $(BLD)\ole.obj $(BLD)\defcreat.obj $(BLD)\le.obj $(BLD)\dde.obj $(BLD)\ledde.obj $(BLD)\utils.obj $(BLD)\pbhandlr.obj $(BLD)\doc.obj $(BLD)\oleasm.obj $(BLD)\net.obj
  35. PICT_OBJ= $(BLD)\mf.obj $(BLD)\generic.obj $(BLD)\bm.obj $(BLD)\dib.obj $(BLD)\error.obj $(BLD)\draw.obj
  36. #International mods
  37. !IFNDEF LANG
  38. ALL: $(BLD)\olecli.dll $(BLD)\olecli.lib
  39. !ELSE
  40. all: retail\olecli.$(LANG)
  41. !ENDIF
  42. !IFNDEF LANG
  43. ole.rc: $(RES_DIR)\$@
  44. copy $(RES_DIR)\$@
  45. olecli.rcv: $(RES_DIR)\$@
  46. copy $(RES_DIR)\$@
  47. ole.res: ole.rc olecli.rcv
  48. $(RC) -r ole.rc $@
  49. !ELSE
  50. ole.res: $(RES_DIR)\$@
  51. copy $(RES_DIR)\$@
  52. !ENDIF
  53. $(BLD)\olecli.lib: olecli.def
  54. mkpublic olecli.def stripped.def
  55. implib $@ stripped.def
  56. del stripped.def
  57. $(BLD)\oleasm.obj: ole.asm
  58. $(ASM) $(AFLAGS) ole.asm, $@;
  59. $(BLD)\main.obj: main.c
  60. $(CL) $(CFLAGS) -NT _MAIN -Fo$@ $**
  61. $(BLD)\doc.obj: doc.c
  62. $(CL) $(CFLAGS) -NT _MAIN -Fo$@ $**
  63. $(BLD)\error.obj: error.c
  64. $(CL) $(CFLAGS) -NT _MISC -Fo$@ $**
  65. $(BLD)\dde.obj: dde.c
  66. $(CL) $(CFLAGS) -NT _DDETEXT -Fo$@ $**
  67. $(BLD)\ledde.obj: ledde.c
  68. $(CL) $(CFLAGS) -NT _DDETEXT -Fo$@ $**
  69. $(BLD)\defcreat.obj: defcreat.c
  70. $(CL) $(CFLAGS) -NT _DEFTEXT -Fo$@ $**
  71. $(BLD)\draw.obj: draw.c
  72. $(CL) $(CFLAGS) -NT _DRAW -Fo$@ $**
  73. $(BLD)\mf.obj: mf.c
  74. $(CL) $(CFLAGS) -NT _MF -Fo$@ $**
  75. $(BLD)\bm.obj: bm.c
  76. $(CL) $(CFLAGS) -NT _BM -Fo$@ $**
  77. $(BLD)\dib.obj: dib.c
  78. $(CL) $(CFLAGS) -NT _DIB -Fo$@ $**
  79. $(BLD)\generic.obj: generic.c
  80. $(CL) $(CFLAGS) -NT _GEN -Fo$@ $**
  81. $(BLD)\net.obj: net.c
  82. $(CL) $(CFLAGS) -NT _NET -Fo$@ $**
  83. $(BLD)\pbhandlr.obj: pbhandlr.c
  84. $(CL) $(CFLAGS) -NT _PBRUSH -Fo$@ $**
  85. {}.c{$(BLD)}.obj:
  86. $(CL) $(CFLAGS) -Fo$@ $<
  87. $(BLD)\olecli.dll: $(LE_OBJ) $(PICT_OBJ) ole.res olecli.def
  88. $(LINK) $(LFLAGS) @<<
  89. $(LE_OBJ) +
  90. $(PICT_OBJ) +
  91. $(LIBENTRY_OBJ)
  92. $(BLD)\olecli.dll
  93. $(BLD)\olecli.map
  94. $(LIBS)
  95. olecli.def;
  96. <<
  97. -@ cd $(BLD)
  98. $(RC) -30 ..\ole.res olecli.dll
  99. mapsym olecli
  100. convdll olecli.dll
  101. -@ cd..
  102. ole.c: dll.h
  103. defcreat.c: dll.h
  104. utils.c: dll.h
  105. dde.c: dll.h
  106. le.c: dll.h
  107. ledde.c: dll.h
  108. pbhandlr.c: dll.h
  109. doc.c: dll.h
  110. net.c: dll.h
  111. bm.c: dll.h pict.h
  112. mf.c: dll.h pict.h
  113. dib.c: dll.h pict.h
  114. generic.c: dll.h pict.h
  115. error.c: dll.h pict.h
  116. draw.c: dll.h pict.h
  117. dll.h: ole.h
  118. iclean:
  119. del *.rc
  120. del *.rcv
  121. del *.res
  122. retail\olecli.$(LANG): iclean ole.res
  123. copy $(EXE_DIR)\olecli.dll retail\olecli.$(LANG)
  124. -@ cd retail
  125. $(RC) -t -30 ..\ole.res olecli.$(LANG)
  126. -@ cd..