|
|
1.1 ! root 1: ########################################################################## ! 2: # ! 3: # Makefile for OUTLUI.DLL ! 4: # ! 5: # Usage: NMAKE (builds DEBUG library) ! 6: # or: NMAKE RELEASE=1 (builds RELEASE library -- no debug symbols) ! 7: # or: NMAKE clean (erase all compiled files) ! 8: # ! 9: # Environment variables: ! 10: # DEVROOT_DIR=<path> (root dir for sample code development) ! 11: # ! 12: ########################################################################## ! 13: ! 14: LIBNAME = outlui ! 15: ! 16: !ifndef DEVROOT_DIR ! 17: !error You must define DEVROOT_DIR (ole20 sub-tree) ! 18: !endif ! 19: !ifndef INCLUDE ! 20: !error You must define INCLUDE (non ole20 include files) ! 21: !endif ! 22: !ifndef LIB ! 23: !error You must deinfe LIB (non ole20 libraries) ! 24: !endif ! 25: !ifndef OLEBUILD ! 26: OLEBUILD=NT ! 27: !endif ! 28: ! 29: OLE2_H=$(DEVROOT_DIR)\h ! 30: OLE2_LIB=$(DEVROOT_DIR)\lib ! 31: ! 32: !ifndef SAMPLE_DIR ! 33: SAMPLE_DIR = $(DEVROOT_DIR)\samples ! 34: !endif ! 35: SRC_DIR = $(SAMPLE_DIR)\$(APP) ! 36: ! 37: MAKEFILE = makefile ! 38: ! 39: # ============================================================================ ! 40: # File: M A K E F I L E ! 41: # ! 42: # NMAKE description file for the OLE2.0 User Interface DLL ! 43: # ! 44: # Copyright (C) Microsoft Corporation, 1992-1993. All Rights Reserved. ! 45: # Microsoft Confidential. ! 46: # ============================================================================ ! 47: ! 48: # ---------------------------------------------------------------------------- ! 49: # U I M A K E . I N I ! 50: # ---------------------------------------------------------------------------- ! 51: ! 52: ! 53: !if "$(OLEBUILD)" == "DOS" || "$(OLEBUILD)" == "" ! 54: DOS=1 ! 55: !endif ! 56: ! 57: !if "$(OLEBUILD)" == "NT" ! 58: NT=1 ! 59: ! 60: !if "$(MACHINE)" == "i386" ! 61: MACHINE = i386 ! 62: MACHINE_D = _X86_ ! 63: MACHINE_CC = cl386 ! 64: !endif ! 65: ! 66: !if "$(MACHINE)" == "MIPS" || "$(MACHINE)" == "" ! 67: MACHINE = mips ! 68: MACHINE_D = _MIPS_ ! 69: MACHINE_CC = mcl ! 70: !endif ! 71: ! 72: !endif ! 73: ! 74: !include "uimake.ini" ! 75: ! 76: !ifndef LANG ! 77: LANG=USA ! 78: !endif ! 79: ! 80: !ifndef BUILD ! 81: BUILD=dll ! 82: !endif ! 83: ! 84: GOAL: MAKEINI ! 85: nmake -f $(MAKEFILE) PRELUDE SETFLAGS $(LIBNAME).$(BUILD) ! 86: ! 87: ! 88: MAKEINI: ! 89: nmake -f $(MAKEFILE) LIBNAME=$(LIBNAME) LANG=$(LANG) BUILD=$(BUILD) RESOURCE=RESOUCE REL_DIR=$(OLEREL_DIR) DEBUG ! 90: ! 91: ! 92: !if "$(INSTALL_DIR)"=="" ! 93: INSTALL_DIR = $(REL_DIR) ! 94: !endif ! 95: ! 96: #use src/tok pairs to build if localized version ! 97: !if ("$(LANG)"!="USA") && ("$(LANG)"!="usa") ! 98: SRCTOK=1 ! 99: !endif ! 100: ! 101: # ---------------------------------------------------------------------------- ! 102: # O B J E C T F I L E L I S T ! 103: # ---------------------------------------------------------------------------- ! 104: ! 105: UI_COBJS = \ ! 106: D^\busy.obj\ ! 107: D^\common.obj\ ! 108: D^\convert.obj\ ! 109: D^\dbgutil.obj\ ! 110: D^\drawicon.obj\ ! 111: D^\hatch.obj\ ! 112: D^\icon.obj\ ! 113: D^\iconbox.obj\ ! 114: D^\insobj.obj\ ! 115: D^\links.obj\ ! 116: D^\msgfiltr.obj\ ! 117: D^\enumfetc.obj\ ! 118: D^\objfdbk.obj\ ! 119: D^\ole2ui.obj\ ! 120: D^\olestd.obj\ ! 121: D^\targtdev.obj\ ! 122: D^\oleutl.obj\ ! 123: D^\pastespl.obj\ ! 124: D^\regdb.obj\ ! 125: D^\resimage.obj\ ! 126: D^\utility.obj\ ! 127: ! 128: UI_NOPCOBJS = \ ! 129: D^\geticon.obj\ ! 130: ! 131: UI_DLLOBJS = \ ! 132: D^\dllfuncs.obj\ ! 133: ! 134: PRECOMPOBJ=$(O)precomp.obj ! 135: ! 136: PRECOMP=$(O)precomp.pch ! 137: ! 138: # ---------------------------------------------------------------------------- ! 139: # R E S O U R C E L I S T ! 140: # ---------------------------------------------------------------------------- ! 141: RES = \ ! 142: busy.h \ ! 143: common.h \ ! 144: convert.h \ ! 145: edlinks.h \ ! 146: geticon.h \ ! 147: icon.h \ ! 148: iconbox.h \ ! 149: insobj.h \ ! 150: msgfiltr.h \ ! 151: enumfetc.h \ ! 152: ole2ui.h \ ! 153: pastespl.h \ ! 154: resimage.h \ ! 155: $(RESOURCE)\STATIC\default.ico \ ! 156: $(RESOURCE)\STATIC\bang.ico \ ! 157: $(RESOURCE)\STATIC\egares.bmp \ ! 158: $(RESOURCE)\STATIC\hivgares.bmp \ ! 159: $(RESOURCE)\STATIC\vgares.bmp \ ! 160: $(RESOURCE)\$(LANG)\strings.rc \ ! 161: $(RESOURCE)\$(LANG)\busy.dlg \ ! 162: $(RESOURCE)\$(LANG)\convert.dlg \ ! 163: $(RESOURCE)\$(LANG)\fileopen.dlg \ ! 164: $(RESOURCE)\$(LANG)\icon.dlg \ ! 165: $(RESOURCE)\$(LANG)\insobj.dlg \ ! 166: $(RESOURCE)\$(LANG)\links.dlg \ ! 167: $(RESOURCE)\$(LANG)\pastespl.dlg \ ! 168: $(RESOURCE)\$(LANG)\prompt.dlg \ ! 169: $(RESOURCE)\ole2ui.rcv \ ! 170: $(RESOURCE)\$(LANG)\verlocal.h \ ! 171: ! 172: # ---------------------------------------------------------------------------- ! 173: # D E B U G S T A T I C L I B M A K E P A R A M E T E R S ! 174: # ---------------------------------------------------------------------------- ! 175: DEBUGLIB: ! 176: @echo Creating DEBUG LIB <<uimake.ini ! 177: # This is the DEBUG static .LIB UILibrary INI file ! 178: MSG=DEBUG Static LIB Version ($$(LANG)) ! 179: DEBUG=1 ! 180: MODEL=M ! 181: # Make a static library called OLE2UI.LIB ! 182: LIBNAME=OLE2UI ! 183: REL_DIR=$(REL_DIR) ! 184: OLEREL_DIR=$(OLEREL_DIR) ! 185: OBJ=DEBUGLIB ! 186: BUILD=LIB ! 187: RESOURCE=RESOURCE ! 188: CFLAGS=-c -Od -GA2s -W3 -Zpei -A$(MODEL) -D_DEBUG ! 189: RFLAGS=-D DEBUG ! 190: LFLAGS=/MAP:FULL /CO /LINE /NOD /NOE /SE:300 ! 191: UILIBS=mlibcew libw ole2 storage shell commdlg toolhelp ! 192: CC=cl ! 193: AS=masm ! 194: RS=rc ! 195: LK=link ! 196: LANG=$(LANG) ! 197: LIBOBJS = $$(UI_COBJS:D^\=DEBUGLIB^\) $$(UI_NOPCOBJS:D^\=DEBUGLIB\NOPC^\) ! 198: <<KEEP ! 199: @echo Creating <<uiclass.h ! 200: #define OLEUICLASS1 "$(LIBNAME)Class1" ! 201: #define OLEUICLASS2 "$(LIBNAME)Class2" ! 202: <<KEEP ! 203: @echo Enter "$(MAKE)" to make Debug static LIB UILibrary ! 204: ! 205: ! 206: # ---------------------------------------------------------------------------- ! 207: # R E T A I L S T A T I C L I B M A K E P A R A M E T E R S ! 208: # ---------------------------------------------------------------------------- ! 209: RETAILIB: ! 210: @echo Creating RETAIL LIB <<uimake.ini ! 211: # This is the RETAIL static .LIB UILibrary INI file ! 212: MSG=RETAIL Static LIB Version ($$(LANG)) ! 213: RETAIL=1 ! 214: MODEL=M ! 215: # Make a static library called OLE2UI.LIB ! 216: LIBNAME=OLE2UI ! 217: REL_DIR=$(REL_DIR) ! 218: OLEREL_DIR=$(OLEREL_DIR) ! 219: OBJ=RETAILIB ! 220: BUILD=LIB ! 221: RESOURCE=RESOURCE ! 222: CFLAGS=-c -Os -GA2s -W3 -Zpe -A$(MODEL) ! 223: RFLAGS= ! 224: LFLAGS=/MAP:FULL /LINE /NOD /NOE /SE:300 ! 225: UILIBS=mlibcew libw ole2 storage shell commdlg toolhelp ! 226: CC=cl ! 227: AS=masm ! 228: RS=rc ! 229: LK=link ! 230: LANG=$(LANG) ! 231: LIBOBJS = $$(UI_COBJS:D^\=RETAILIB^\) $$(UI_NOPCOBJS:D^\=RETAILIB\NOPC^\) ! 232: <<KEEP ! 233: @echo Creating <<uiclass.h ! 234: #define OLEUICLASS1 "$(LIBNAME)Class1" ! 235: #define OLEUICLASS2 "$(LIBNAME)Class2" ! 236: <<KEEP ! 237: @echo Enter "$(MAKE)" to make Retail static LIB UILibrary ! 238: ! 239: # ---------------------------------------------------------------------------- ! 240: # D E B U G M A K E P A R A M E T E R S ! 241: # ---------------------------------------------------------------------------- ! 242: !ifdef NT ! 243: ! 244: DEBUG: ! 245: @echo Creating DEBUG for NT <<uimake.ini ! 246: # This is the DEBUG UILibrary INI file ! 247: MSG=DEBUG Version ($$(LANG)) ! 248: DEBUG=1 ! 249: LIBNAME=$(LIBNAME) ! 250: REL_DIR=$(REL_DIR) ! 251: OLEREL_DIR=$(OLEREL_DIR) ! 252: OBJ=DEBUG ! 253: RESOURCE=RESOURCE ! 254: ! 255: CC = $(MACHINE_CC) ! 256: DEFS1 = /D$(MACHINE_D) /D_DEBUG /D_DEBUGTRACE=0 /DWIN32 /DOLE2SHIP ! 257: DEFS2 = /D$(MACHINE)=1 /D_NTWIN /D_WINDOWS /DWINVER=0x030A /D_DLL ! 258: CFLAGS = $$(DEFS1) $$(DEFS2) /Z7 /Od /c /Fc /W3 /nologo $(CL) ! 259: LFLAGS = -subsystem:windows -machine:$(MACHINE) -debug:mapped,full -debugtype:both ! 260: RFLAGS = /DWIN32 /D_DEBUG /DOLE2SHIP ! 261: UILIBS1 = mpr.lib crtdll.lib ! 262: UILIBS2 = ole2w32.lib storag32.lib ! 263: UILIBS3 = kernel32.lib user32.lib gdi32.lib advapi32.lib shell32.lib comdlg32.lib ! 264: UILIBS = $$(UILIBS1) $$(UILIBS2) $$(UILIBS3) ! 265: ! 266: LK = link32 ! 267: ! 268: LANG = $(LANG) ! 269: RS = rc ! 270: ! 271: DLLOBJS = $$(UI_DLLOBJS:D^\=DEBUG^\) ! 272: LIBOBJS = $$(UI_COBJS:D^\=DEBUG^\) $$(UI_NOPCOBJS:D^\=DEBUG\NOPC^\) ! 273: <<KEEP ! 274: @echo Creating <<uiclass.h ! 275: #define OLEUICLASS1 "$(LIBNAME)Class1" ! 276: #define OLEUICLASS2 "$(LIBNAME)Class2" ! 277: <<KEEP ! 278: @echo Enter "$(MAKE)" to make Debug UILibrary ! 279: ! 280: !else ! 281: ! 282: DEBUG: ! 283: @echo Creating DEBUG <<uimake.ini ! 284: # This is the DEBUG UILibrary INI file ! 285: MSG=DEBUG DLL Version ($$(LANG)) ! 286: DEBUG=1 ! 287: MODEL=M ! 288: LIBNAME=$(LIBNAME) ! 289: REL_DIR=$(REL_DIR) ! 290: OLEREL_DIR=$(OLEREL_DIR) ! 291: OBJ=DEBUG ! 292: BUILD=DLL ! 293: RESOURCE=RESOURCE ! 294: CFLAGS=-c -Od -GD2s -W3 -Zpei -AMw -D_DEBUG -DDLL_VER -D_WINDLL ! 295: RFLAGS=-D DEBUG -D DLL_VER ! 296: LFLAGS=/MAP:FULL /CO /LINE /NOD /NOE /SE:300 ! 297: UILIBS=mdllcew libw ole2 storage shell commdlg toolhelp ! 298: CC=cl ! 299: RS=rc ! 300: LK=link ! 301: LANG=$(LANG) ! 302: DLLOBJS = $$(UI_DLLOBJS:D^\=DEBUG^\) ! 303: LIBOBJS = $$(UI_COBJS:D^\=DEBUG^\) $$(UI_NOPCOBJS:D^\=DEBUG\NOPC^\) ! 304: <<KEEP ! 305: @echo Creating <<uiclass.h ! 306: #define OLEUICLASS1 "$(LIBNAME)Class1" ! 307: #define OLEUICLASS2 "$(LIBNAME)Class2" ! 308: <<KEEP ! 309: @echo Enter "$(MAKE)" to make Debug UILibrary ! 310: ! 311: !endif ! 312: # ---------------------------------------------------------------------------- ! 313: # R E T A I L D L L M A K E P A R A M E T E R S ! 314: # ---------------------------------------------------------------------------- ! 315: RETAIL: ! 316: @echo Creating RETAIL <<uimake.ini ! 317: # This is the RETAIL UILibrary INI file ! 318: MSG=RETAIL DLL Version ($$(LANG)) ! 319: RETAIL=1 ! 320: MODEL=M ! 321: LIBNAME=$(LIBNAME) ! 322: REL_DIR=$(REL_DIR) ! 323: OLEREL_DIR=$(OLEREL_DIR) ! 324: OBJ=RETAIL ! 325: BUILD=DLL ! 326: RESOURCE=RESOURCE ! 327: CFLAGS=-c -Os -GD2s -W3 -Zpe -AMw -DOPTIMIZE -DDLL_VER -D_WINDLL ! 328: RFLAGS=-D DLL_VER ! 329: LFLAGS=/MAP /NOD /NOE /SE:300 /AL:16 ! 330: UILIBS=mdllcew libw ole2 storage shell commdlg toolhelp ! 331: CC=cl ! 332: RS=rc ! 333: LK=link ! 334: LANG=$(LANG) ! 335: DLLOBJS = $$(UI_DLLOBJS:D^\=RETAIL^\) ! 336: LIBOBJS = $$(UI_COBJS:D^\=RETAIL^\) $$(UI_NOPCOBJS:D^\=RETAIL\NOPC^\) ! 337: <<KEEP ! 338: @echo Creating <<uiclass.h ! 339: #define OLEUICLASS1 "$(LIBNAME)Class1" ! 340: #define OLEUICLASS2 "$(LIBNAME)Class2" ! 341: <<KEEP ! 342: @echo Enter "$(MAKE)" to make Retail UILibrary ! 343: ! 344: !if [if not exist $(OBJ)\*. md $(OBJ) >nul] ! 345: !error Object subdirectory $(OBJ)\ could not be created ! 346: !endif ! 347: !if [if not exist $(OBJ)\NOPC\*. md $(OBJ)\NOPC > nul] ! 348: !error non-precompiled header object subdirectory $(OBJ)\NOPC\ could not be created ! 349: !endif ! 350: ! 351: #select language for version resource if localized version ! 352: !if ("$(LANG)"!="USA") && ("$(LANG)"!="usa") ! 353: RFLAGS=$(RFLAGS) -D VER_LOC ! 354: !endif ! 355: ! 356: !if ("$(LIBNAME)"=="PUBOLEUI") ! 357: RFLAGS=$(RFLAGS) -D PUBLISHER ! 358: !endif ! 359: ! 360: .SUFFIXES: .c .asm .obj .res .rc .def .bmp .ico .exe .dll .cod .str ! 361: ! 362: O=.\$(OBJ)^\ ! 363: ! 364: # ---------------------------------------------------------------------------- ! 365: # I N F E R E N C E R U L E S ! 366: # ---------------------------------------------------------------------------- ! 367: # compile C file without precompiled headers into object directory\NOPC ! 368: # dont compile c files etc for lcoalized builds. ! 369: !ifndef SRCTOK ! 370: ! 371: {}.c{$(O)NOPC\}.obj: ! 372: @echo ������������������������� Compiling $(@B).c ������������������������� ! 373: !ifdef DOS ! 374: SET CL=$(CFLAGS) ! 375: $(CC) -Fo$(O)NOPC\$(@B) $(@B).c ! 376: !else ! 377: $(CC) $(CFLAGS) -Fo$(O)NOPC\$(@B) $(@B).c ! 378: !endif ! 379: ! 380: # compile C file into object directory ! 381: {}.c{$(O)}.obj: ! 382: @echo ������������������������� Compiling $(@B).c ������������������������� ! 383: !ifdef DOS ! 384: SET CL=$(CFLAGS) -Yuole2ui.h -Fp$(O)precomp.pch ! 385: $(CC) -Fo$(O)$(@B) $(@B).c ! 386: !else ! 387: $(CC) $(CFLAGS) -Yuole2ui.h -Fp$(O)precomp.pch -Fo$(O)$(@B) $(@B).c ! 388: !endif ! 389: ! 390: !endif ! 391: #endif SRCTOK ! 392: ! 393: {}.rc{$(O)}.res: ! 394: @echo ������������������� Resource Compiling $(@B).res �������������������� ! 395: $(RS) -I $(RESOURCE)\$(LANG);$(RESOURCE)\static;$(RESOURCE) -FO $(O)$(@B).res -R $(RFLAGS) $(@B).rc ! 396: -del $(LIBNAME).dll ! 397: ! 398: !ifndef SRCTOK ! 399: {}.c.cod: ! 400: @echo ����������������������� Making $(@B).cod ����������������������� ! 401: !ifdef DOS ! 402: SET CL=$(CFLAGS) -f -Fc ! 403: $(CC) $(@B).c ! 404: !else ! 405: $(CC) $(CFLAGS) -f- -Fc $(@B).c ! 406: !endif ! 407: !endif ! 408: #endif SRCTOK ! 409: ! 410: ! 411: # rules for creating rc & dlg files for localized verisons from src/tok pairs ! 412: !ifdef SRCTOK ! 413: ! 414: $(RESOURCE)\$(LANG)\busy.dlg : $(RESOURCE)\$(LANG)\busy.tok $(RESOURCE)\src\busy.src ! 415: tok -q -f $*.tok $(RESOURCE)\src\$(@B).src > $@ ! 416: ! 417: $(RESOURCE)\$(LANG)\convert.dlg : $(RESOURCE)\$(LANG)\convert.tok $(RESOURCE)\src\convert.src ! 418: tok -q -f $*.tok $(RESOURCE)\src\$(@B).src > $@ ! 419: ! 420: $(RESOURCE)\$(LANG)\fileopen.dlg : $(RESOURCE)\$(LANG)\fileopen.tok $(RESOURCE)\src\fileopen.src ! 421: tok -q -f $*.tok $(RESOURCE)\src\$(@B).src > $@ ! 422: ! 423: $(RESOURCE)\$(LANG)\icon.dlg : $(RESOURCE)\$(LANG)\icon.tok $(RESOURCE)\src\icon.src ! 424: tok -q -f $*.tok $(RESOURCE)\src\$(@B).src > $@ ! 425: ! 426: $(RESOURCE)\$(LANG)\insobj.dlg : $(RESOURCE)\$(LANG)\insobj.tok $(RESOURCE)\src\insobj.src ! 427: tok -q -f $*.tok $(RESOURCE)\src\$(@B).src > $@ ! 428: ! 429: $(RESOURCE)\$(LANG)\links.dlg : $(RESOURCE)\$(LANG)\links.tok $(RESOURCE)\src\links.src ! 430: tok -q -f $*.tok $(RESOURCE)\src\$(@B).src > $@ ! 431: ! 432: $(RESOURCE)\$(LANG)\pastespl.dlg : $(RESOURCE)\$(LANG)\pastespl.tok $(RESOURCE)\src\pastespl.src ! 433: tok -q -f $*.tok $(RESOURCE)\src\$(@B).src > $@ ! 434: ! 435: $(RESOURCE)\$(LANG)\prompt.dlg : $(RESOURCE)\$(LANG)\prompt.tok $(RESOURCE)\src\prompt.src ! 436: tok -q -f $*.tok $(RESOURCE)\src\$(@B).src > $@ ! 437: ! 438: $(RESOURCE)\$(LANG)\strings.rc : $(RESOURCE)\$(LANG)\strings.tok $(RESOURCE)\src\strings.src ! 439: tok -q -f $*.tok $(RESOURCE)\src\$(@B).src > $@ ! 440: !endif ! 441: ! 442: # ---------------------------------------------------------------------------- ! 443: # D E P E N D F I L E C R E A T I O N ! 444: # ---------------------------------------------------------------------------- ! 445: UI_CFILE = $(UI_COBJS:.obj=.c) $(UI_DLLOBJS:.obj=.c) ! 446: UI_NOPCFILE = $(UI_NOPCOBJS:.obj=.c) ! 447: DEPEND: nul ! 448: @echo Making a NEW dependancy file. ! 449: mkdep -p $$(O) -s .obj $(UI_CFILE:D^\=) > tmp.tmp ! 450: sed "s/:/: $$(PRECOMP)/g" < tmp.tmp > depend ! 451: -del tmp.tmp ! 452: mkdep -p $$(O)NOPC\ -s .obj $(UI_NOPCFILE:D^\=) >> depend ! 453: mkdep -p $$(O) -s .pch precomp.c >> depend ! 454: ! 455: # ---------------------------------------------------------------------------- ! 456: # W E L C O M E B A N N E R ! 457: # ---------------------------------------------------------------------------- ! 458: PRELUDE: ! 459: @echo ������������������������ͻ ! 460: @echo � Makefile for UILibrary � ! 461: @echo ������������������������ͼ ! 462: @echo $(MSG) ! 463: !ifndef SRCTOK ! 464: set INCLUDE=$(OLEREL_DIR);$(INCLUDE) ! 465: set LIB=$(OLEREL_DIR);$(LIB) ! 466: !endif ! 467: ! 468: SETFLAGS: ! 469: set INCLUDE=$(INCLUDE);$(OLE2_H) ! 470: set LIB=$(LIB);$(OLE2_LIB) ! 471: ! 472: ! 473: # ---------------------------------------------------------------------------- ! 474: # G O A L T A R G E T S ! 475: # ---------------------------------------------------------------------------- ! 476: !include "depend" ! 477: ! 478: CLEAN: CleanUp GOAL ! 479: ! 480: CleanUp: MAKEINI ! 481: nmake -f $(MAKEFILE) SETFLAGS Delete ! 482: ! 483: Delete: ! 484: -echo y|del .\$(OBJ)\*.* ! 485: -del $(LIBNAME).dll ! 486: -del $(LIBNAME).lib ! 487: ! 488: !ifndef SRCTOK ! 489: ! 490: $(O)precomp.pch: precomp.c ! 491: !ifdef DOS ! 492: SET CL=$(CFLAGS) -Fp$(O)precomp.pch -Ycole2ui.h ! 493: $(CC) -Fo$(O)$(@B) precomp.c ! 494: !else ! 495: $(CC) $(CFLAGS) -Fp$(O)precomp.pch -Ycole2ui.h -Fo$(O)$(@B) precomp.c ! 496: !endif ! 497: !endif ! 498: #endif SRCTOK ! 499: ! 500: $(O)ole2ui.res: ole2ui.rc $(RES) ! 501: ! 502: ole2ui.rc : $(RESOURCE)\$(LANG)\strings.rc ! 503: ! 504: # ! 505: # Build .LIB static library ! 506: # ! 507: ! 508: $(LIBNAME).lib: $(LIBOBJS) $(PRECOMPOBJ) ! 509: -del $(O)$(LIBNAME).lib ! 510: lib @<< ! 511: $(O)$(LIBNAME).lib ! 512: y ! 513: $(PRECOMPOBJ: = +) $(LIBOBJS: = +) ! 514: ! 515: << ! 516: copy $(O)$(LIBNAME).lib $(LIBNAME).lib ! 517: ! 518: # ! 519: # Build .DLL dynamic-link library ! 520: # ! 521: ! 522: !if "$(OLEBUILD)" == "NT" ! 523: !else ! 524: $(O)$(LIBNAME).lib: $(LIBOBJS) $(PRECOMPOBJS) ! 525: -del $(O)$(LIBNAME).lib ! 526: lib @<< ! 527: $(O)$(LIBNAME).lib ! 528: y ! 529: $(PRECOMPOBJ: = +) $(LIBOBJS: = +) ! 530: ! 531: << ! 532: !endif ! 533: ! 534: !if "$(OLEBUILD)" == "NT" ! 535: ! 536: $(LIBNAME).dll: $(LIBNAME).d32 $(PRECOMPOBJS) $(LIBOBJS) $(DLLOBJS) $(O)ole2ui.res ! 537: @echo Linking ... ! 538: lib32 -out:$*.lib -def:$(LIBNAME).d32 -machine:$(MACHINE) $(LIBOBJS) $(DLLOBJS) ! 539: cvtres -$(MACHINE) $(O)ole2ui.res -o $*.rs ! 540: link32 $(LFLAGS) -entry:LibMain @<<$(BUILD_DIR)\ole2util.lnk ! 541: $(LIBNAME).exp $(LIBOBJS) $(DLLOBJS) $(PRECOMPOBJ) $*.rs -out:$@ -map:$*.map -dll $(UILIBS) ! 542: <<KEEP ! 543: ! 544: !else ! 545: $(O)$(LIBNAME).exe: $(O)$(LIBNAME).lib $(DLLOBJS) $(O)ole2ui.res ! 546: @echo �����������������������į Linking UILibrary ������������������������� ! 547: @echo Creating <<$(O)$(@B).lnk ! 548: $(LFLAGS) + ! 549: $(PRECOMPOBJ: = +^ ! 550: )+ ! 551: $(DLLOBJS: = +^ ! 552: )+ ! 553: ! 554: $(O)$(@B) ! 555: $(@B).map ! 556: $(UILIBS) $(O)$(LIBNAME).lib ! 557: $(LIBNAME).def ! 558: <<KEEP ! 559: ! 560: $(LK) @$(O)$(@B).lnk ! 561: $(RS) -31 $(RFLAGS) $(O)ole2ui.res $(O)$(LIBNAME).exe ! 562: ! 563: !ifndef SRCTOK ! 564: $(LIBNAME).dll: $(O)$(LIBNAME).exe ole2ui.def ! 565: copy $(O)$(LIBNAME).exe $(LIBNAME).dll ! 566: mapsym -n -l $(LIBNAME).map ! 567: implib $(LIBNAME).lib $(LIBNAME).dll ! 568: !else ! 569: $(LIBNAME).dll: $(O)ole2ui.res ! 570: copy $(RESOURCE)\USA\$(LIBNAME).dll $(LIBNAME).dll ! 571: $(RS) -31 -K $(RFLAGS) $(O)ole2ui.res $(LIBNAME).dll ! 572: !endif ! 573: !endif ! 574: #endif SRCTOK ! 575: ! 576: ! 577: install: MAKEINI ! 578: nmake -f $(MAKEFILE) SETFLAGS InstallAll ! 579: ! 580: # install built library to $(INSTALL_DIR) dir ! 581: InstallAll: ! 582: copy $(LIBNAME).dll $(INSTALL_DIR) ! 583: copy $(LIBNAME).lib $(INSTALL_DIR) ! 584: copy $(LIBNAME).sym $(INSTALL_DIR) ! 585: copy ole2ui.h $(INSTALL_DIR) ! 586: copy msgfiltr.h $(INSTALL_DIR) ! 587: copy enumfetc.h $(INSTALL_DIR) ! 588: copy regdb.h $(INSTALL_DIR) ! 589: copy olestd.h $(INSTALL_DIR) ! 590: copy geticon.h $(INSTALL_DIR) ! 591: copy ole2ui.rc $(INSTALL_DIR) ! 592: copy uiclass.h $(INSTALL_DIR) ! 593: ! 594: # EOF ========================================================================
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.