Annotation of ntddk/inc/makefile.def, revision 1.1.1.1

1.1       root        1: !IF 0
                      2: 
                      3: Copyright (c) 1989  Microsoft Corporation
                      4: 
                      5: Module Name:
                      6: 
                      7:     makefile.def
                      8: 
                      9: Abstract:
                     10: 
                     11:     This is the standard makefile for the components of the NT project.
                     12:     It includes the following files:
                     13: 
                     14:         .\sources.      - developer supplies this file.  It defines the
                     15:                           required TARGETNAME, TARGETPATH, TARGETTYPE and
                     16:                           SOURCES as well as optional macros that control
                     17:                           the behavior of the compiler and linker:
                     18: 
                     19:         obj\_objects.mac  - built by BUILD.EXE from .\sources.
                     20: 
                     21: 
                     22: Targets:
                     23: 
                     24:     all       - Builds all targets in this make file
                     25: 
                     26:     clean     - Erase all targets that can be produced by this make
                     27:                 file, ignoring errors.  Also rebuilds the depend target.
                     28: 
                     29:     depend    - Rebuilts source file dependencies, using BUILD.EXE tool
                     30: 
                     31: 
                     32: Useful Variables Set:
                     33: 
                     34:     CPUTYPE={I386|MIPS|ALPHA}
                     35: 
                     36: Optional Controls Variables (partial list), these are environment variables,
                     37: remember they can be set with env=value on the command line as well:
                     38: 
                     39: NOTE:  xxx_... is {MSC|386|mips|alpha} where MSC_ applies to the C8 compiler
                     40:        independent of the cpu type.  Specific cpu_ will take precedence
                     41:        over the equivalent MSC_ variable.
                     42: 
                     43: EXAMPLE:  To compile with codeview symbols for windbg:
                     44: 
                     45:           set NTDEBUG=NTSD
                     46:           set NTDEBUGTYPE=WINDBG
                     47:           set MSC_OPTIMIZATION=/Od
                     48: 
                     49: 
                     50:     nttest=filename
                     51: 
                     52:     umtest=filename
                     53: 
                     54:     umappl=filename
                     55: 
                     56:     NT_UP
                     57:             Define as 0 in environment to turn on MP.
                     58:             If undefined or equal to 1, you get UP.
                     59: 
                     60:     HalType
                     61:             SystemPro, MCA, Wyse7000i
                     62: 
                     63:     ABIOS   Enable kernel abios support
                     64: 
                     65:     xxx_warning_level
                     66: 
                     67:     xxx_optimization
                     68: 
                     69:     xxx_STDCALL = 1 use _stdcall calling convention
                     70:                   0 use _cdecl calling convention
                     71: 
                     72:     ntdebug
                     73: 
                     74:     browser_info
                     75: 
                     76:     xxx_cppflags
                     77: 
                     78:     ntcppflags
                     79: 
                     80:     NT_INST - set to turn on instrumentation
                     81: 
                     82:     BASEDIR - \nt or \ntrel (default \nt)
                     83: 
                     84:     SGI
                     85: 
                     86:     COMPAQ
                     87: 
                     88: !ENDIF
                     89: 
                     90: #
                     91: # Determine which targets are being built for (i386, Mips or Alpha)
                     92: # Make sure all target variables are defined.
                     93: #
                     94: 
                     95: # mods for n386 build {
                     96: 
                     97: N386_TCFLG      = /Tc
                     98: 
                     99: # }
                    100: 
                    101: 
                    102: !IFNDEF NTSDK
                    103: NTSDK=0
                    104: !ENDIF
                    105: 
                    106: !IFNDEF 386
                    107: 386=0
                    108: !ENDIF
                    109: 
                    110: !IFNDEF MIPS
                    111: MIPS=0
                    112: !ENDIF
                    113: 
                    114: !IFNDEF ALPHA
                    115: ALPHA=0
                    116: !ENDIF
                    117: 
                    118: !IFNDEF _AXPACC_
                    119: _AXPACC_=0
                    120: !ENDIF
                    121: 
                    122: #
                    123: # Default to building for i386 target, if no targets specified.
                    124: #
                    125: 
                    126: !IF !$(386)
                    127: !   IF !$(MIPS)
                    128: !       IF !$(ALPHA)
                    129: !           IFDEF NTMIPSDEFAULT
                    130: MIPS=1
                    131: !               IFNDEF TARGETCPU
                    132: TARGETCPU=MIPS
                    133: !               ENDIF
                    134: !           ELSE
                    135: !               IFDEF NTALPHADEFAULT
                    136: ALPHA=1
                    137: !                   IFNDEF TARGETCPU
                    138: TARGETCPU=ALPHA
                    139: !                   ENDIF
                    140: !               ELSE
                    141: 386=1
                    142: !                   IFNDEF TARGETCPU
                    143: TARGETCPU=I386
                    144: !                   ENDIF
                    145: !               ENDIF
                    146: !           ENDIF
                    147: !       ENDIF
                    148: !   ENDIF
                    149: !ENDIF
                    150: 
                    151: #
                    152: # specify where to get incs and libs from
                    153: #
                    154: 
                    155: !IFNDEF _NTDRIVE
                    156: _NTDRIVE=c:
                    157: !ENDIF
                    158: 
                    159: !IFNDEF _NTROOT
                    160: _NTROOT=\nt
                    161: !ENDIF
                    162: 
                    163: !IFNDEF BASEDIR
                    164: BASEDIR=$(_NTDRIVE)$(_NTROOT)
                    165: !ENDIF
                    166: 
                    167: #
                    168: # Include the developer supplied file that defines the TARGETNAME, TARGETPATH,
                    169: # TARGETTYPE and SOURCES macros.  Make sure it defines them.
                    170: #
                    171: 
                    172: !INCLUDE .\sources.
                    173: 
                    174: !IFNDEF TARGETNAME
                    175: !ERROR Your .\sources. file must define the TARGETNAME= macro
                    176: !ENDIF
                    177: 
                    178: !IFNDEF TARGETPATH
                    179: !ERROR Your .\sources. file must define the TARGETPATH= macro
                    180: !ENDIF
                    181: 
                    182: !IFNDEF TARGETTYPE
                    183: !ERROR Your .\sources. file must define the TARGETTYPE= macro
                    184: !ENDIF
                    185: 
                    186: !IFNDEF SOURCES
                    187: !ERROR Your .\sources. file must define the SOURCES= macro
                    188: !ENDIF
                    189: 
                    190: MIP2COFF=mip2coff $(MIP2COFF_SWITCHES)
                    191: A2COFF=a2coff $(A2COFF_SWITCHES)
                    192: 
                    193: !IFNDEF UMTYPE
                    194: UMTYPE=nt
                    195: !ENDIF
                    196: 
                    197: !IFNDEF UMLIBS
                    198: UMLIBS=
                    199: !ENDIF
                    200: 
                    201: !IFNDEF UMRES
                    202: UMRES=
                    203: !ENDIF
                    204: 
                    205: !IFNDEF NTRES
                    206: NTRES=
                    207: !ENDIF
                    208: 
                    209: !IFNDEF UMBASE
                    210: !   IFDEF COFFBASE
                    211: UMBASE=@$(BASEDIR)\LIB\coffbase.txt,$(COFFBASE)
                    212: !   ELSE
                    213: UMBASE=@$(BASEDIR)\LIB\coffbase.txt,usermode
                    214: !   ENDIF
                    215: !ENDIF
                    216: 
                    217: !IFNDEF 386_UMBASE
                    218: 386_UMBASE=$(UMBASE:*=i386)
                    219: !ENDIF
                    220: 
                    221: !IFNDEF MIPS_UMBASE
                    222: MIPS_UMBASE=$(UMBASE:*=mips)
                    223: !ENDIF
                    224: 
                    225: !IFNDEF ALPHA_UMBASE
                    226: ALPHA_UMBASE=$(UMBASE:*=alpha)
                    227: !ENDIF
                    228: 
                    229: 386_UMOBJS=$(UMOBJS:*=i386)
                    230: MIPS_UMOBJS=$(UMOBJS:*=mips)
                    231: ALPHA_UMOBJS=$(UMOBJS:*=alpha)
                    232: 
                    233: 386_UMLIBS=$(UMLIBS:*=i386)
                    234: MIPS_UMLIBS=$(UMLIBS:*=mips)
                    235: ALPHA_UMLIBS=$(UMLIBS:*=alpha)
                    236: 
                    237: 386_UMRES=$(UMRES:*=i386)
                    238: MIPS_UMRES=$(UMRES:*=mips)
                    239: ALPHA_UMRES=$(UMRES:*=alpha)
                    240: 
                    241: 386_NTRES=$(NTRES:*=i386)
                    242: MIPS_NTRES=$(NTRES:*=mips)
                    243: ALPHA_NTRES=$(NTRES:*=alpha)
                    244: 
                    245: 386_LINKLIBS=$(LINKLIBS:*=i386) $(PERFLIBS:*=i386)
                    246: MIPS_LINKLIBS=$(LINKLIBS:*=mips) $(PERFLIBS:*=mips)
                    247: ALPHA_LINKLIBS=$(LINKLIBS:*=alpha) $(PERFLIBS:*=alpha)
                    248: 
                    249: !IFDEF 386_USE_LIBCMT
                    250: USE_LIBCMT=1
                    251: !ENDIF
                    252: 
                    253: !IFDEF USE_CRTDLL
                    254: 
                    255: LIBC_LIB=crtdll.lib
                    256: LIBC_DEFINES=-D_DLL=1 -D_MT=1
                    257: 
                    258: !ELSE
                    259: 
                    260: !   IFDEF USE_LIBCMT
                    261: LIBC_LIB=libcmt.lib
                    262: LIBC_DEFINES=-D_MT=1
                    263: 
                    264: !   ELSE
                    265: 
                    266: LIBC_LIB=libc.lib
                    267: LIBC_DEFINES=
                    268: 
                    269: !   ENDIF
                    270: !ENDIF
                    271: 
                    272: !IFDEF NTLIBPATH
                    273: CRT_LIBS=$(NTLIBPATH)\*\lib\libcnt.lib
                    274: NT_LIBS=$(NTLIBPATH)\*\lib\ntdll.lib
                    275: NT_CRT=$(NTLIBPATH)\*\lib\nt.lib
                    276: WIN32_LIBS=$(NTLIBPATH)\*\lib\kernel32.lib \
                    277:            $(NTLIBPATH)\*\lib\advapi32.lib \
                    278:            $(NTLIBPATH)\*\lib\$(LIBC_LIB) \
                    279:            $(NT_LIBS)
                    280: GUI32_LIBS=$(NTLIBPATH)\*\lib\gdi32.lib \
                    281:            $(NTLIBPATH)\*\lib\user32.lib
                    282: !ELSE
                    283: CRT_LIBS=$(BASEDIR)\lib\*\$(DDKBUILDENV)\libcnt.lib
                    284: NT_LIBS=$(BASEDIR)\lib\*\$(DDKBUILDENV)\ntdll.lib
                    285: NT_CRT=$(BASEDIR)\lib\*\$(DDKBUILDENV)\nt.lib
                    286: WIN32_LIBS=$(BASEDIR)\lib\*\$(DDKBUILDENV)\kernel32.lib \
                    287:            $(BASEDIR)\lib\*\$(DDKBUILDENV)\advapi32.lib \
                    288:            $(BASEDIR)\lib\*\$(DDKBUILDENV)\$(LIBC_LIB) \
                    289:            $(NT_LIBS)
                    290: GUI32_LIBS=$(BASEDIR)\lib\*\$(DDKBUILDENV)\gdi32.lib \
                    291:            $(BASEDIR)\lib\*\$(DDKBUILDENV)\user32.lib
                    292: !ENDIF
                    293: 
                    294: NTSS_LIBS=$(NT_LIBS) $(NT_CRT) $(BASEDIR)\lib\*\$(DDKBUILDENV)\smdll.lib
                    295: 
                    296: OS2_LIBS=$(NT_LIBS)  $(BASEDIR)\lib\*\$(DDKBUILDENV)\os2dll.lib \
                    297:                      $(CRT_LIBS)
                    298: 
                    299: POSIX_LIBS=$(NT_LIBS) $(BASEDIR)\lib\*\$(DDKBUILDENV)\libcpsx.lib \
                    300:                       $(BASEDIR)\lib\*\$(DDKBUILDENV)\psxdll.lib \
                    301:                       $(BASEDIR)\lib\*\$(DDKBUILDENV)\psxrtl.lib
                    302: 
                    303: !IF "$(UMTYPE)" == "nt"
                    304: SUBSYSTEM=native
                    305: UMINCL=$(BASEDIR)\inc\crt
                    306: 
                    307: 386_UMENTRY=-entry:NtProcessStartup@4
                    308: MIPS_UMENTRY=-entry:NtProcessStartup
                    309: ALPHA_UMENTRY=-entry:NtProcessStartup
                    310: 
                    311: 386_UMLIBS=$(386_UMLIBS)   $(NT_LIBS:*=i386) $(NT_CRT:*=i386) $(CRT_LIBS:*=i386)
                    312: MIPS_UMLIBS=$(MIPS_UMLIBS) $(CRT_LIBS:*=mips) $(NT_LIBS:*=mips) $(NT_CRT:*=mips)
                    313: ALPHA_UMLIBS=$(ALPHA_UMLIBS) $(CRT_LIBS:*=alpha) $(NT_LIBS:*=alpha) $(NT_CRT:*=alpha)
                    314: 
                    315: !ELSE
                    316: !   IF "$(UMTYPE)" == "windows"
                    317: SUBSYSTEM=windows
                    318: UMINCL=$(BASEDIR)\inc\crt
                    319: 
                    320: !       IF "$(UMENTRY)" == "winmain"
                    321: 386_UMENTRY=-entry:WinMainCRTStartup
                    322: MIPS_UMENTRY=-entry:WinMainCRTStartup
                    323: ALPHA_UMENTRY=-entry:WinMainCRTStartup
                    324: !       ELSE
                    325: 386_UMENTRY=-entry:mainCRTStartup
                    326: MIPS_UMENTRY=-entry:mainCRTStartup
                    327: ALPHA_UMENTRY=-entry:mainCRTStartup
                    328: !       ENDIF
                    329: 
                    330: 386_UMLIBS=$(386_UMLIBS)   $(WIN32_LIBS:*=i386) $(GUI32_LIBS:*=i386)
                    331: MIPS_UMLIBS=$(MIPS_UMLIBS) $(WIN32_LIBS:*=mips) $(GUI32_LIBS:*=mips)
                    332: ALPHA_UMLIBS=$(ALPHA_UMLIBS) $(WIN32_LIBS:*=alpha) $(GUI32_LIBS:*=alpha)
                    333: 
                    334: !   ELSE
                    335: !       IF "$(UMTYPE)" == "console"
                    336: SUBSYSTEM=console
                    337: UMINCL=$(BASEDIR)\inc\crt
                    338: 
                    339: !           IF "$(UMENTRY)" == "winmain"
                    340: 386_UMENTRY=-entry:WinMainCRTStartup
                    341: MIPS_UMENTRY=-entry:WinMainCRTStartup
                    342: ALPHA_UMENTRY=-entry:WinMainCRTStartup
                    343: !           ELSE
                    344: 386_UMENTRY=-entry:mainCRTStartup
                    345: MIPS_UMENTRY=-entry:mainCRTStartup
                    346: ALPHA_UMENTRY=-entry:mainCRTStartup
                    347: !           ENDIF
                    348: 
                    349: 386_UMLIBS=$(386_UMLIBS)   $(WIN32_LIBS:*=i386)
                    350: MIPS_UMLIBS=$(MIPS_UMLIBS) $(WIN32_LIBS:*=mips)
                    351: ALPHA_UMLIBS=$(ALPHA_UMLIBS) $(WIN32_LIBS:*=alpha)
                    352: 
                    353: !       ELSE
                    354: !           IF "$(UMTYPE)" == "ntss"
                    355: SUBSYSTEM=native
                    356: UMINCL=$(BASEDIR)\inc\crt
                    357: 
                    358: 386_UMENTRY=-entry:NtProcessStartup@4
                    359: MIPS_UMENTRY=-entry:NtProcessStartup
                    360: ALPHA_UMENTRY=-entry:NtProcessStartup
                    361: 
                    362: 386_UMLIBS=$(386_UMLIBS)   $(NTSS_LIBS:*=i386) $(CRT_LIBS:*=i386)
                    363: MIPS_UMLIBS=$(MIPS_UMLIBS) $(NTSS_LIBS:*=mips) $(CRT_LIBS:*=mips)
                    364: ALPHA_UMLIBS=$(ALPHA_UMLIBS) $(NTSS_LIBS:*=alpha) $(CRT_LIBS:*=alpha)
                    365: 
                    366: !           ELSE
                    367: !               IF "$(UMTYPE)" == "os2"
                    368: SUBSYSTEM=os2
                    369: UMINCL=$(BASEDIR)\inc\os2;$(BASEDIR)\inc\crt
                    370: 
                    371: 386_UMENTRY=-entry:NtProcessStartup@4
                    372: MIPS_UMENTRY=-entry:NtProcessStartup
                    373: ALPHA_UMENTRY=-entry:NtProcessStartup
                    374: 
                    375: 386_UMLIBS=$(386_UMLIBS)   $(OS2_LIBS:*=i386)
                    376: MIPS_UMLIBS=$(MIPS_UMLIBS) $(OS2_LIBS:*=mips)
                    377: ALPHA_UMLIBS=$(ALPHA_UMLIBS) $(OS2_LIBS:*=alpha)
                    378: 
                    379: !               ELSE
                    380: !                   IF "$(UMTYPE)" == "posix"
                    381: SUBSYSTEM=posix
                    382: UMINCL=$(BASEDIR)\inc\posix;$(BASEDIR)\inc\crt
                    383: 
                    384: 386_UMENTRY=-entry:__PosixProcessStartup
                    385: MIPS_UMENTRY=-entry:__PosixProcessStartup
                    386: ALPHA_UMENTRY=-entry:__PosixProcessStartup
                    387: 
                    388: 386_UMLIBS=$(386_UMLIBS)   $(POSIX_LIBS:*=i386)
                    389: MIPS_UMLIBS=$(MIPS_UMLIBS) $(POSIX_LIBS:*=mips)
                    390: ALPHA_UMLIBS=$(ALPHA_UMLIBS) $(POSIX_LIBS:*=alpha)
                    391: 
                    392: !                   ELSE
                    393: !                       ERROR Invalid UMTYPE value - $(UMTYPE)
                    394: !                   ENDIF # UMTYPE == posix
                    395: !               ENDIF # UMTYPE == os2
                    396: !           ENDIF # UMTYPE == ntss
                    397: !       ENDIF # UMTYPE == console
                    398: !   ENDIF # UMTYPE == windows
                    399: !ENDIF # UMTYPE == nt
                    400: 
                    401: 
                    402: #
                    403: # Define BINPLACE flags as needed if separate .DBG file requested.
                    404: #
                    405: 
                    406: !IFDEF NTDBGFILES
                    407: !   IF $(386)
                    408: BINPLACE_FLAGS=-s $(_NT386TREE)\Symbols
                    409: !   ELSE
                    410: !       IF $(MIPS)
                    411: BINPLACE_FLAGS=-s $(_NTMIPSTREE)\Symbols
                    412: !       ELSE
                    413: !           IF $(ALPHA)
                    414: BINPLACE_FLAGS=-s $(_NTALPHATREE)\Symbols
                    415: !           ENDIF
                    416: !       ENDIF
                    417: !   ENDIF
                    418: !ELSE
                    419: BINPLACE_FLAGS=
                    420: !ENDIF
                    421: 
                    422: #
                    423: # If you edit this line you need to modify $(BASEDIR)\private\sdktools\build\build.c
                    424: #
                    425: 
                    426: !IFDEF NTINCPATH
                    427: !   IF $(386)
                    428: NTINCLUDES=$(BASEDIR)\inc;$(NTINCPATH)\i386\inc
                    429: !   ELSE
                    430: !       IF $(MIPS)
                    431: NTINCLUDES=$(BASEDIR)\inc;$(NTINCPATH)\mips\inc
                    432: !       ELSE
                    433: !           IF $(ALPHA)
                    434: NTINCLUDES=$(BASEDIR)\inc;$(NTINCPATH)\alpha\inc
                    435: !           ENDIF
                    436: !       ENDIF
                    437: !   ENDIF
                    438: !ELSE
                    439: NTINCLUDES=$(BASEDIR)\inc;$(BASEDIR)\inc
                    440: !ENDIF
                    441: 
                    442: !IFDEF USER_INCLUDES
                    443: USER_INCL0=-I$(USER_INCLUDES:;= -I)
                    444: USER_INCL1=-I $(USER_INCLUDES:;= -I )
                    445: !ELSE
                    446: USER_INCL0=
                    447: USER_INCL1=
                    448: !ENDIF
                    449: 
                    450: !IFDEF INCLUDES
                    451: 
                    452: INCL=$(INCLUDES)
                    453: INCPATH0=-I$(INCL:;= -I) -I$(NTINCLUDES:;= -I) -I$(UMINCL:;= -I) $(USER_INCL0)
                    454: INCPATH1=-I $(INCL:;= -I ) -I $(NTINCLUDES:;= -I ) -I $(UMINCL:;= -I ) $(USER_INCL1)
                    455: !ELSE
                    456: INCPATH0=-I$(NTINCLUDES:;= -I) -I$(UMINCL:;= -I) $(USER_INCL0)
                    457: INCPATH1=-I $(NTINCLUDES:;= -I ) -I $(UMINCL:;= -I ) $(USER_INCL1)
                    458: !ENDIF
                    459: 
                    460: !IFNDEF RELATIVE_DEPTH
                    461: RELATIVE_DEPTH=..
                    462: !ENDIF
                    463: 
                    464: !IFNDEF TARGETLIBS
                    465: TARGETLIBS=
                    466: !ENDIF
                    467: 
                    468: !IFNDEF DLLENTRY
                    469: DLLENTRY=
                    470: !   IF $(386)
                    471: !       IF !$(NTSDK)
                    472: DLLENTRY=-noentry
                    473: !       ENDIF
                    474: !   ENDIF
                    475: !ELSE
                    476: !   IF $(386)
                    477: DLLENTRY=-entry:$(DLLENTRY)@12
                    478: !   ELSE
                    479: DLLENTRY=-entry:$(DLLENTRY)
                    480: !   ENDIF
                    481: !ENDIF
                    482: 
                    483: !IFNDEF DLLBASE
                    484: DLLBASE=@$(BASEDIR)\LIB\coffbase.txt,$(TARGETNAME)
                    485: !ENDIF
                    486: 
                    487: !IFNDEF 386_DLLBASE
                    488: 386_DLLBASE=$(DLLBASE:*=i386)
                    489: !ENDIF
                    490: 
                    491: !IFNDEF MIPS_DLLBASE
                    492: MIPS_DLLBASE=$(DLLBASE:*=mips)
                    493: !ENDIF
                    494: 
                    495: !IFNDEF ALPHA_DLLBASE
                    496: ALPHA_DLLBASE=$(DLLBASE:*=alpha)
                    497: !ENDIF
                    498: 
                    499: !IFNDEF DLLDEF
                    500: DLLDEF=$(@B).def
                    501: !ENDIF
                    502: 
                    503: !IFNDEF 386_DLLDEF
                    504: 386_DLLDEF=$(DLLDEF:*=i386)
                    505: !ENDIF
                    506: 
                    507: !IFNDEF MIPS_DLLDEF
                    508: MIPS_DLLDEF=$(DLLDEF:*=mips)
                    509: !ENDIF
                    510: 
                    511: !IFNDEF ALPHA_DLLDEF
                    512: ALPHA_DLLDEF=$(DLLDEF:*=alpha)
                    513: !ENDIF
                    514: 
                    515: !IFNDEF BOOTBASE
                    516: !   IFDEF FRAZZLE
                    517: BOOTBASE=0xd0100000,0xd0104000
                    518: !   ELSE
                    519: BOOTBASE=0xd0ff0000,0xd0ff4000
                    520: !   ENDIF
                    521: !ENDIF
                    522: 
                    523: DRIVERBASE=0x10000
                    524: HALBASE=0x80400000
                    525: !IFNDEF 386_BOOTBASE
                    526: 386_BOOTBASE=$(BOOTBASE)
                    527: !ENDIF
                    528: 
                    529: !IFNDEF MIPS_BOOTBASE
                    530: MIPS_BOOTBASE=$(BOOTBASE)
                    531: !ENDIF
                    532: 
                    533: !IFNDEF ALPHA_BOOTBASE
                    534: ALPHA_BOOTBASE=$(BOOTBASE)
                    535: !ENDIF
                    536: 
                    537: #
                    538: # Map lower case to upper case for variables that can be specified from the
                    539: # command line.
                    540: #
                    541: 
                    542: !IFDEF nttest
                    543: NTTEST=$(nttest)
                    544: !ENDIF
                    545: 
                    546: !IFDEF makedll
                    547: MAKEDLL=$(makedll)
                    548: !ENDIF
                    549: 
                    550: !IFDEF umtest
                    551: UMTEST=$(umtest)
                    552: !ENDIF
                    553: 
                    554: 
                    555: #
                    556: # Include the list of object files (defined as the OBJECTS macro) that was
                    557: # built by BUILD program, using the SOURCES= macro defined in the sources.
                    558: # file.  Use macro substitution to build the supported target objects.
                    559: #
                    560: 
                    561: !INCLUDE obj\_objects.mac
                    562: 
                    563: 
                    564: #
                    565: # BUILD.EXE defines the NOLINK variable to disable the building of any
                    566: # test executables when it is recursing on a dirs. file to build components
                    567: # in subdirectories.
                    568: #
                    569: 
                    570: !IF "$(BUILDMSG)" != "Stop."
                    571: !   IFDEF NOLINK
                    572: !       UNDEF NTTEST
                    573: !       UNDEF MAKEDLL
                    574: !   ELSE
                    575: !       IFDEF nolink
                    576: !           UNDEF NTTEST
                    577: !           UNDEF MAKEDLL
                    578: !       ENDIF
                    579: !   ENDIF # DEF NOLINK
                    580: !ENDIF # BUILDMSG != "Stop."
                    581: 
                    582: 
                    583: 
                    584: #
                    585: # If NTTEST is not defined, then define it as the empty string to make
                    586: # the conditionals easier to write.
                    587: #
                    588: 
                    589: !IFNDEF NTTEST
                    590: NTTEST=
                    591: !ENDIF
                    592: 
                    593: #
                    594: # If UMAPPL is not defined, then define it as the empty string to make
                    595: # the conditionals easier to write.
                    596: #
                    597: 
                    598: !IFNDEF UMAPPL
                    599: UMAPPL=
                    600: !ENDIF
                    601: 
                    602: #
                    603: # If UMTEST is not defined, then define it as the empty string to make
                    604: # the conditionals easier to write.
                    605: #
                    606: 
                    607: !IFNDEF UMTEST
                    608: UMTEST=
                    609: !ENDIF
                    610: 
                    611: #
                    612: # If MAKEDLL is not defined, then define it as the empty string to make
                    613: # the conditionals easier to write.
                    614: #
                    615: 
                    616: !IFNDEF MAKEDLL
                    617: MAKEDLL=
                    618: !ENDIF
                    619: 
                    620: 
                    621: #
                    622: # If BUILDMSG is not defined, the define it as the empty string to make
                    623: # the conditionals easier to write.
                    624: #
                    625: 
                    626: !IFNDEF BUILDMSG
                    627: BUILDMSG=
                    628: !ENDIF
                    629: 
                    630: 
                    631: #
                    632: # Determine type of target link we are doing
                    633: #
                    634: !IF "$(TARGETTYPE)" == "PROGLIB"
                    635: TARGETEXT=exe
                    636: TARGETLIB=
                    637: !ELSE
                    638: !   IF "$(TARGETTYPE)" == "PROGRAM"
                    639: TARGETEXT=exe
                    640: TARGETLIB=
                    641: !   ELSE
                    642: !       IF "$(TARGETTYPE)" == "DYNLINK"
                    643: !           IF "$(MAKEDLL)" != ""
                    644: !               IF "$(TARGETEXT)" == ""
                    645: TARGETEXT=dll
                    646: !               ENDIF
                    647: !               IF "$(UMTYPE)" == "os2"
                    648: TARGETLIB=$(BASEDIR)\lib\*\$(DDKBUILDENV)\ntdll.lib
                    649: !               ELSE
                    650: !                   IF "$(UMTYPE)" == "posix"
                    651: TARGETLIB=$(BASEDIR)\lib\*\$(DDKBUILDENV)\libcpsx.lib $(BASEDIR)\lib\*\$(DDKBUILDENV)\libcnt.lib $(BASEDIR)\lib\*\$(DDKBUILDENV)\ntdll.lib
                    652: !                   ELSE
                    653: !                       IF "$(TARGETNAME)" == "ntdll"
                    654: TARGETLIB=$(BASEDIR)\lib\*\$(DDKBUILDENV)\libcnt.lib
                    655: !                       ELSE
                    656: !                           IFDEF USE_CRTDLL
                    657: TARGETLIB=$(BASEDIR)\lib\*\$(DDKBUILDENV)\crtdll.lib $(BASEDIR)\lib\*\$(DDKBUILDENV)\ntdll.lib
                    658: !                           ELSE
                    659: TARGETLIB=$(BASEDIR)\lib\*\$(DDKBUILDENV)\libcnt.lib $(BASEDIR)\lib\*\$(DDKBUILDENV)\ntdll.lib
                    660: !                           ENDIF
                    661: !                       ENDIF
                    662: !                   ENDIF
                    663: !               ENDIF
                    664: !           ELSE
                    665: TARGETEXT=lib
                    666: TARGETLIB=
                    667: !           ENDIF
                    668: !       ELSE
                    669: !           IF "$(TARGETTYPE)" == "LIBRARY"
                    670: TARGETEXT=lib
                    671: TARGETLIB=
                    672: !           ELSE
                    673: !               IF "$(TARGETTYPE)" == "DRIVER"
                    674: TARGETEXT=sys
                    675: TARGETLIB=$(BASEDIR)\lib\*\$(DDKBUILDENV)\ntoskrnl.lib $(BASEDIR)\lib\*\$(DDKBUILDENV)\libcnt.lib  $(BASEDIR)\lib\*\$(DDKBUILDENV)\hal.lib
                    676: !               ELSE
                    677: !                   IF "$(TARGETTYPE)" == "EXPORT_DRIVER"
                    678: !                       IF "$(MAKEDLL)" != ""
                    679: TARGETEXT=sys
                    680: TARGETLIB=$(BASEDIR)\lib\*\$(DDKBUILDENV)\ntoskrnl.lib $(BASEDIR)\lib\*\$(DDKBUILDENV)\libcnt.lib  $(BASEDIR)\lib\*\$(DDKBUILDENV)\hal.lib
                    681: !                       ELSE
                    682: TARGETEXT=lib
                    683: TARGETLIB=
                    684: !                       ENDIF
                    685: !                   ELSE
                    686: !                       IF "$(TARGETTYPE)" == "HAL"
                    687: !                           IF "$(MAKEDLL)" != ""
                    688: TARGETEXT=dll
                    689: TARGETLIB=$(BASEDIR)\lib\*\$(DDKBUILDENV)\ntoskrnl.lib $(BASEDIR)\lib\*\$(DDKBUILDENV)\libcnt.lib
                    690: !                           ELSE
                    691: TARGETEXT=lib
                    692: TARGETLIB=
                    693: !                           ENDIF
                    694: !                       ELSE
                    695: !                           IF "$(TARGETTYPE)" == "BOOTPGM"
                    696: TARGETEXT=sys
                    697: !                               IFDEF MIPS
                    698: TARGETLIB=
                    699: !                               ELSE
                    700: !                                   IFDEF ALPHA
                    701: TARGETLIB=
                    702: !                                   ELSE
                    703: TARGETLIB=$(NT_LIBS)
                    704: !                                   ENDIF
                    705: !                               ENDIF
                    706: !                           ENDIF # TARGETTYPE == BOOTPGM
                    707: !                       ENDIF # TARGETTYPE == HAL
                    708: !                   ENDIF # TARGETTYPE == EXPORT_DRIVER
                    709: !               ENDIF # TARGETTYPE == DRIVER
                    710: !           ENDIF # TARGETTYPE == LIBRARY
                    711: !       ENDIF # TARGETTYPE == DYNLINK
                    712: !   ENDIF # TARGETTYPE == PROGRAM
                    713: !ENDIF # TARGETTYPE == PROGLIB
                    714: 
                    715: 386TARGET=
                    716: MIPSTARGET=
                    717: ALPHATARGET=
                    718: !IF "$(TARGETTYPE)" != "UMAPPL_NOLIB"
                    719: 
                    720: !   IF "$(386_OBJECTS)" != ""
                    721: 386TARGET=$(TARGETPATH)\i386\$(DDKBUILDENV)\$(TARGETNAME).$(TARGETEXT)
                    722: !   ENDIF
                    723: 
                    724: !   IF "$(MIPS_OBJECTS)" != ""
                    725: MIPSTARGET=$(TARGETPATH)\mips\$(DDKBUILDENV)\$(TARGETNAME).$(TARGETEXT)
                    726: !   ENDIF
                    727: 
                    728: !   IF "$(ALPHA_OBJECTS)" != ""
                    729: ALPHATARGET=$(TARGETPATH)\alpha\$(DDKBUILDENV)\$(TARGETNAME).$(TARGETEXT)
                    730: !   ENDIF
                    731: !ENDIF # TARGETTYPE != UMAPPL_NOLIB
                    732: 
                    733: !IFNDEF 386_TARGETLIBS
                    734: 386_TARGETLIBS=$(TARGETLIB:*=i386) $(TARGETLIBS:*=i386)
                    735: !ENDIF
                    736: 
                    737: !IFNDEF MIPS_TARGETLIBS
                    738: MIPS_TARGETLIBS=$(TARGETLIB:*=mips) $(TARGETLIBS:*=mips)
                    739: !ENDIF
                    740: 
                    741: !IFNDEF ALPHA_TARGETLIBS
                    742: ALPHA_TARGETLIBS=$(TARGETLIB:*=alpha) $(TARGETLIBS:*=alpha)
                    743: !ENDIF
                    744: 
                    745: !IF $(386)
                    746: TARGETOBJFILES=$(TARGETOBJFILES) $(386_OBJECTS)
                    747: !ENDIF
                    748: 
                    749: !IF $(MIPS)
                    750: TARGETOBJFILES=$(TARGETOBJFILES) $(MIPS_OBJECTS)
                    751: !ENDIF
                    752: 
                    753: !IF $(ALPHA)
                    754: TARGETOBJFILES=$(TARGETOBJFILES) $(ALPHA_OBJECTS)
                    755: !ENDIF
                    756: 
                    757: !IF "$(NOLINK)" == "" ||                                     \
                    758:     ("$(NOLINK)" != "" && ("$(TARGETTYPE)"=="LIBRARY" ||     \
                    759:                         (   ("$(TARGETTYPE)"=="DYNLINK" ||   \
                    760:                          "$(TARGETTYPE)"=="EXPORT_DRIVER" || \
                    761:                          "$(TARGETTYPE)"=="HAL")    &&       \
                    762:                             "$(MAKEDLL)" == "")              \
                    763:                            )                                 \
                    764:     )
                    765: 
                    766: !   IF $(386)
                    767: !       IF "$(NOLINK)" != ""
                    768: TARGETLIBFILES=$(TARGETLIBFILES) $(TARGETPATH)\i386\$(DDKBUILDENV)\$(TARGETNAME).lib
                    769: !       ELSE
                    770: TARGETEXEFILES=$(TARGETEXEFILES) $(386TARGET)
                    771: !       ENDIF
                    772: !   ENDIF
                    773: 
                    774: !   IF $(MIPS)
                    775: TARGETEXEFILES=$(TARGETEXEFILES) $(MIPSTARGET)
                    776: !   ENDIF
                    777: 
                    778: !   IF $(ALPHA)
                    779: TARGETEXEFILES=$(TARGETEXEFILES) $(ALPHATARGET)
                    780: !   ENDIF
                    781: !ENDIF # NOLINK == "" || building .lib file for dll
                    782: 
                    783: !IF "$(NTTEST)" != ""
                    784: 
                    785: !   IF $(386)
                    786: TARGETOBJFILES=$(TARGETOBJFILES) obj\i386\$(NTTEST).obj
                    787: !   ENDIF
                    788: 
                    789: !   IF $(MIPS)
                    790: TARGETOBJFILES=$(TARGETOBJFILES) obj\mips\$(NTTEST).obj
                    791: !   ENDIF
                    792: 
                    793: !   IF $(ALPHA)
                    794: TARGETOBJFILES=$(TARGETOBJFILES) obj\alpha\$(NTTEST).obj
                    795: !   ENDIF
                    796: 
                    797: !   IFNDEF NOLINK
                    798: !       IF $(386)
                    799: TARGETEXEFILES=$(TARGETEXEFILES) obj\i386\$(NTTEST).exe
                    800: !       ENDIF
                    801: 
                    802: !       IF $(MIPS)
                    803: TARGETEXEFILES=$(TARGETEXEFILES) obj\mips\$(NTTEST).exe
                    804: !       ENDIF
                    805: 
                    806: !       IF $(ALPHA)
                    807: TARGETEXEFILES=$(TARGETEXEFILES) obj\alpha\$(NTTEST).exe
                    808: !       ENDIF
                    809: !   ENDIF # NDEF NOLINK
                    810: !ENDIF # NTTEST != ""
                    811: 
                    812: 386_UMOBJFILES=
                    813: 386_UMEXEFILES=
                    814: 386_UMCOMFILES=
                    815: 
                    816: MIPS_UMOBJFILES=
                    817: MIPS_UMEXEFILES=
                    818: MIPS_UMCOMFILES=
                    819: 
                    820: ALPHA_UMOBJFILES=
                    821: ALPHA_UMEXEFILES=
                    822: ALPHA_UMCOMFILES=
                    823: 
                    824: !IF "$(UMAPPLEXT)" == ""
                    825: !   IFDEF _DOT_COM_FILE
                    826: UMAPPLEXT=.com
                    827: !   ELSE
                    828: UMAPPLEXT=.exe
                    829: !   ENDIF
                    830: !ENDIF
                    831: 
                    832: !IF "$(UMAPPL)" != ""
                    833: !   IF $(386)
                    834: 386_UMOBJFILES=obj\i386\$(UMAPPL:*=.obj obj\i386\).obj
                    835: !   ENDIF
                    836: 
                    837: !   IF $(MIPS)
                    838: MIPS_UMOBJFILES=obj\mips\$(UMAPPL:*=.obj obj\mips\).obj
                    839: !   ENDIF
                    840: 
                    841: !   IF $(ALPHA)
                    842: ALPHA_UMOBJFILES=obj\alpha\$(UMAPPL:*=.obj obj\alpha\).obj
                    843: !   ENDIF
                    844: 
                    845: !   IF "$(UMAPPLEXT)" == ".com"
                    846: !       IFNDEF NOLINK
                    847: !           IF $(386)
                    848: 386_UMEXEFILES=obj\i386\$(UMAPPL:*=.com obj\i386\).com
                    849: !           ENDIF
                    850: 
                    851: !           IF $(MIPS)
                    852: MIPS_UMEXEFILES=obj\mips\$(UMAPPL:*=.com obj\mips\).com
                    853: !           ENDIF
                    854: 
                    855: !           IF $(ALPHA)
                    856: ALPHA_UMEXEFILES=obj\alpha\$(UMAPPL:*=.com obj\alpha\).com
                    857: !          ENDIF
                    858: !       ENDIF
                    859: 
                    860: !   ELSE
                    861: !       IF "$(UMAPPLEXT)" == ".exe"
                    862: !           IFNDEF NOLINK
                    863: !               IF $(386)
                    864: 386_UMEXEFILES=obj\i386\$(UMAPPL:*=.exe obj\i386\).exe
                    865: !               ENDIF
                    866: 
                    867: !               IF $(MIPS)
                    868: MIPS_UMEXEFILES=obj\mips\$(UMAPPL:*=.exe obj\mips\).exe
                    869: !               ENDIF
                    870: 
                    871: !               IF $(ALPHA)
                    872: ALPHA_UMEXEFILES=obj\alpha\$(UMAPPL:*=.exe obj\alpha\).exe
                    873: !               ENDIF
                    874: !           ENDIF
                    875: 
                    876: !       ELSE
                    877: 
                    878: !           IF "$(UMAPPLEXT)" == ".scr"
                    879: !               IFNDEF NOLINK
                    880: !                   IF $(386)
                    881: 386_UMEXEFILES=obj\i386\$(UMAPPL:*=.scr obj\i386\).scr
                    882: !                   ENDIF
                    883: 
                    884: !                   IF $(MIPS)
                    885: MIPS_UMEXEFILES=obj\mips\$(UMAPPL:*=.scr obj\mips\).scr
                    886: !                   ENDIF
                    887: 
                    888: !                   IF $(ALPHA)
                    889: ALPHA_UMEXEFILES=obj\alpha\$(UMAPPL:*=.scr obj\alpha\).scr
                    890: !                   ENDIF
                    891: !               ENDIF
                    892: 
                    893: !           ELSE
                    894: 
                    895: !               ERROR Unsupport UMAPPLEXT = $(UMAPPLEXT)
                    896: 
                    897: !           ENDIF # UMAPPLEXT == .scr
                    898: !       ENDIF # UMAPPLEXT == .exe
                    899: !   ENDIF # UMAPPLEXT == .com
                    900: !ENDIF # UMAPPL != ""
                    901: 
                    902: !IF "$(UMTEST)" != ""
                    903: !   IF $(386)
                    904: 386_UMOBJFILES=$(386_UMOBJFILES) obj\i386\$(UMTEST:*=.obj obj\i386\).obj
                    905: !   ENDIF
                    906: 
                    907: !   IF $(MIPS)
                    908: MIPS_UMOBJFILES=$(MIPS_UMOBJFILES) obj\mips\$(UMTEST:*=.obj obj\mips\).obj
                    909: !   ENDIF
                    910: 
                    911: !   IF $(ALPHA)
                    912: ALPHA_UMOBJFILES=$(ALPHA_UMOBJFILES) obj\alpha\$(UMTEST:*=.obj obj\alpha\).obj
                    913: !  ENDIF
                    914: 
                    915: !   IFNDEF NOLINK
                    916: !       IF $(386)
                    917: 386_UMEXEFILES=$(386_UMEXEFILES) obj\i386\$(UMTEST:*=.exe obj\i386\).exe
                    918: !       ENDIF
                    919: 
                    920: !       IF $(MIPS)
                    921: MIPS_UMEXEFILES=$(MIPS_UMEXEFILES) obj\mips\$(UMTEST:*=.exe obj\mips\).exe
                    922: !       ENDIF
                    923: 
                    924: !       IF $(ALPHA)
                    925: ALPHA_UMEXEFILES=$(ALPHA_UMEXEFILES) obj\alpha\$(UMTEST:*=.exe obj\alpha\).exe
                    926: !       ENDIF
                    927: !   ENDIF
                    928: !ENDIF
                    929: 
                    930: #
                    931: # Define NT_UP as 0 in environment to turn on MP.
                    932: # If undefined or equal to 1, you get UP.
                    933: #
                    934: 
                    935: !IFNDEF NT_UP
                    936: NT_UP=1
                    937: !ENDIF
                    938: 
                    939: !IF "$(NT_UP)"=="0"
                    940: NT_UP_DEFINES=
                    941: !ELSE
                    942: NT_UP_DEFINES=-DNT_UP=1
                    943: !ENDIF
                    944: 
                    945: !IFNDEF NT_INST
                    946: NT_INST=0
                    947: !ENDIF
                    948: 
                    949: #
                    950: # User defined variables (environment variables or command line).
                    951: # A cpu specific definition will take precedence over the MSC definition.
                    952: #
                    953: # xxx_WARNING_LEVEL
                    954: # xxx_OPTIMIZATION
                    955: # xxx_STDCALL
                    956: # xxx_CPPFLAGS
                    957: #
                    958: 
                    959: !IF "$(386_STDCALL)" == "0"
                    960: MSC_CALL_TYPE=/Gd
                    961: MSC_CALL_DEFINE=
                    962: !ELSE
                    963: MSC_CALL_TYPE=/Gz
                    964: MSC_CALL_DEFINE=-DSTD_CALL
                    965: !ENDIF
                    966: 
                    967: !IF $(386)
                    968: !   IFDEF 386_WARNING_LEVEL
                    969: MSC_WARNING_LEVEL=$(386_WARNING_LEVEL)
                    970: !   ENDIF
                    971: !   IFDEF 386_OPTIMIZATION
                    972: MSC_OPTIMIZATION=$(386_OPTIMIZATION)
                    973: !   ENDIF
                    974: !   IF "$(386_STDCALL)" == "0"
                    975: MSC_CALL_TYPE=/Gd
                    976: MSC_CALL_DEFINE=
                    977: !   ELSE
                    978: !      IF "$(386_STDCALL)" == "1"
                    979: MSC_CALL_TYPE=/Gz
                    980: MSC_CALL_DEFINE=-DSTD_CALL
                    981: !      ENDIF
                    982: !   ENDIF
                    983: !   IFDEF MIPS_CPPFLAGS
                    984: MSC_CPPFLAGS=$(MIPS_CPPFLAGS)
                    985: !   ENDIF
                    986: !ELSE
                    987: !   IF $(MIPS)
                    988: !      IFNDEF MIPS_CC
                    989: # MS_MIPS is for historical reasons only.
                    990: MS_MIPS=1
                    991: !         IFDEF MIPS_WARNING_LEVEL
                    992: MSC_WARNING_LEVEL=$(MIPS_WARNING_LEVEL)
                    993: !         ENDIF
                    994: !         IFDEF MIPS_OPTIMIZATION
                    995: MSC_OPTIMIZATION=$(MIPS_OPTIMIZATION)
                    996: !         ENDIF
                    997: !         IFDEF MIPS_CPPFLAGS
                    998: MSC_CPPFLAGS=$(MIPS_CPPFLAGS)
                    999: !         ENDIF
                   1000: !      ENDIF
                   1001: !      IF "$(MIPS_STDCALL)" == "0"
                   1002: MSC_CALL_TYPE=/Gd
                   1003: MSC_CALL_DEFINE=
                   1004: !      ELSE
                   1005: !         IF "$(MIPS_STDCALL)" == "1"
                   1006: MSC_CALL_TYPE=/Gz
                   1007: MSC_CALL_DEFINE=-DSTD_CALL
                   1008: !         ENDIF
                   1009: !      ENDIF
                   1010: !   ELSE
                   1011: !      IF $(ALPHA)
                   1012: !         IFDEF ALPHA_WARNING_LEVEL
                   1013: MSC_WARNING_LEVEL=$(ALPHA_WARNING_LEVEL)
                   1014: !         ENDIF
                   1015: !         IFDEF ALPHA_OPTIMIZATION
                   1016: MSC_OPTIMIZATION=$(ALPHA_OPTIMIZATION)
                   1017: !         ENDIF
                   1018: !         IFDEF ALPHA_CPPFLAGS
                   1019: MSC_CPPFLAGS=$(ALPHA_CPPFLAGS)
                   1020: !         ENDIF
                   1021: !      ENDIF
                   1022: !   ENDIF
                   1023: !ENDIF
                   1024: 
                   1025: !IFNDEF MSC_WARNING_LEVEL
                   1026: MSC_WARNING_LEVEL=/W3
                   1027: !ENDIF
                   1028: 
                   1029: !IFNDEF MSC_OPTIMIZATION
                   1030: MSC_OPTFLAGS=/Ox
                   1031: !IF "$(MIPS)" == "1"
                   1032: MSC_OPTFLAGS=/Ox /QmipsOb2000
                   1033: !ENDIF
                   1034: !ELSE
                   1035: MSC_OPTFLAGS=$(MSC_OPTIMIZATION)
                   1036: !ENDIF
                   1037: 
                   1038: !IFNDEF MSC_CALL_TYPE
                   1039: !   IF "$(MSC_STDCALL)" == "0"
                   1040: MSC_CALL_TYPE=/Gd
                   1041: MSC_CALL_DEFINE=
                   1042: !   ELSE
                   1043: !      IF "$(MSC_STDCALL)" == "1"
                   1044: MSC_CALL_TYPE=/Gz
                   1045: MSC_CALL_DEFINE=-DSTD_CALL
                   1046: !      ENDIF
                   1047: !   ENDIF
                   1048: !ENDIF
                   1049: 
                   1050: #
                   1051: # End of user defined variables.
                   1052: #
                   1053: 
                   1054: #
                   1055: # 386 option control
                   1056: #
                   1057: 
                   1058: 386_ENV_DEFINES= $(MSC_CPPFLAGS) $(NTCPPFLAGS)
                   1059: 
                   1060: !IF "$(HALTYPE)" == ""
                   1061: HALDEF=
                   1062: !ELSE
                   1063: HALDEF=-D$(HALTYPE)=1
                   1064: !ENDIF
                   1065: 
                   1066: !IFNDEF ABIOS
                   1067: ABIOS=0
                   1068: !ENDIF
                   1069: 
                   1070: !IFNDEF SCSIBOOT
                   1071: SCSIBOOT=0
                   1072: !ENDIF
                   1073: 
                   1074: !IF "$(ABIOS)" == "0"
                   1075: ABIOS_DEFINE=
                   1076: !ELSE
                   1077: ABIOS_DEFINE= -DABIOS=1
                   1078: !ENDIF
                   1079: 
                   1080: !IF "$(SCSIBOOT)" == "0"
                   1081: SCSIBOOT_DEFINE=
                   1082: !ELSE
                   1083: SCSIBOOT_DEFINE= -DSCSIBOOT=1
                   1084: !ENDIF
                   1085: 
                   1086: 386_MACHINE_TYPE= $(HALDEF) $(ABIOS_DEFINE) $(SCSIBOOT_DEFINE)
                   1087: 
                   1088: !IF "$(NT_UP)" == "0"
                   1089: 386_STD_DEFINES= -D_X86_=1 -Di386=1 -DCONDITION_HANDLING=1 -DWIN32_LEAN_AND_MEAN=1 -DNT_INST=$(NT_INST) $(386_MACHINE_TYPE) $(MSC_CALL_DEFINE)
                   1090: !ELSE
                   1091: 386_STD_DEFINES= -D_X86_=1 -Di386=1 -DCONDITION_HANDLING=1 -DWIN32_LEAN_AND_MEAN=1 $(NT_UP_DEFINES) -DNT_INST=$(NT_INST) $(386_MACHINE_TYPE) $(MSC_CALL_DEFINE)
                   1092: !ENDIF
                   1093: 
                   1094: !IFDEF NTPROFILEINPUT
                   1095: 386_PROFLAGS= /Gy
                   1096: 386_CBSTRING=
                   1097: !ELSE
                   1098: !IFDEF EXEPROFILEINPUT
                   1099: 386_PROFLAGS= /Gy
                   1100: 386_CBSTRING=
                   1101: !ELSE
                   1102: !IFNDEF 386_CBSTRING
                   1103: !IF "$(MAJORCOMP)" == "ntos" || "$(MAJORCOMP)" == "NTOS"
                   1104: 386_CBSTRING=-cbstring
                   1105: !ELSE
                   1106: 386_CBSTRING=
                   1107: !ENDIF
                   1108: !ENDIF
                   1109: !ENDIF
                   1110: !ENDIF
                   1111: 
                   1112: !IFNDEF MAX_ID_LENGTH
                   1113: MAX_ID_LENGTH=-H63
                   1114: !ENDIF
                   1115: 
                   1116: 386_STDFLAGS= /c /Zel /Zp8 $(386_CBSTRING) $(386_PROFLAGS) $(MSC_WARNING_LEVEL) $(MSC_CALL_TYPE) $(MAX_ID_LENGTH) /G4
                   1117: 386_LINKFLAGS=$(386_LNKFLAGS)
                   1118: 
                   1119: !IFDEF MIPS_CC
                   1120: # MIPS_DBGFLAGS ???
                   1121: !ELSE
                   1122: MIPS_STDFLAGS= /c $(MSC_WARNING_LEVEL)
                   1123: !ENDIF
                   1124: 
                   1125: !IF !$(_AXPACC_)
                   1126: ALPHA_STDFLAGS= /c $(MSC_WARNING_LEVEL)
                   1127: !ELSE
                   1128: ALPHA_STDFLAGS= -std
                   1129: !ENDIF
                   1130: 
                   1131: !IF "$(NTDEBUG)" == "retail"
                   1132: !   IFDEF NTNOFPO
                   1133: 386_DBG_DEFINES= -DDBG=0 -DDEVL=1 -DBETA=0 -DNOFIREWALLS -DFPO=0
                   1134: 386_DBGFLAGS=$(MSC_OPTFLAGS) /Oy-
                   1135: !   ELSE
                   1136: 386_DBG_DEFINES= -DDBG=0 -DDEVL=1 -DBETA=0 -DNOFIREWALLS -DFPO=1
                   1137: 386_DBGFLAGS=$(MSC_OPTFLAGS) /Oy
                   1138: !   ENDIF
                   1139: MIPS_DBG_DEFINES= -DDBG=0 -DDEVL=1 -DBETA=0 -DNOFIREWALLS
                   1140: MIPS_DBGFLAGS=$(MSC_OPTFLAGS)
                   1141: ALPHA_DBG_DEFINES= -DDBG=0 -DDEVL=1 -DBETA=0 -DNOFIREWALLS
                   1142: ALPHA_DBGFLAGS=$(MSC_OPTFLAGS)
                   1143: !ELSE
                   1144: !   IF "$(NTDEBUG)" == ""
                   1145: !      IFDEF NTNOFPO
                   1146: 386_DBG_DEFINES= -DDBG=0 -DDEVL=1 -DBETA=0 -DNOFIREWALLS -DFPO=0
                   1147: 386_DBGFLAGS=$(MSC_OPTFLAGS) /Oy-
                   1148: !      ELSE
                   1149: 386_DBG_DEFINES= -DDBG=0 -DDEVL=1 -DBETA=0 -DNOFIREWALLS -DFPO=1
                   1150: 386_DBGFLAGS=$(MSC_OPTFLAGS) /Oy
                   1151: !      ENDIF
                   1152: MIPS_DBG_DEFINES= -DDBG=0 -DDEVL=1 -DBETA=0 -DNOFIREWALLS
                   1153: MIPS_DBGFLAGS=$(MSC_OPTFLAGS)
                   1154: ALPHA_DBG_DEFINES= -DDBG=0 -DDEVL=1 -DBETA=0 -DNOFIREWALLS
                   1155: ALPHA_DBGFLAGS=$(MSC_OPTFLAGS)
                   1156: !   ELSE
                   1157: 386_DBG_DEFINES= -DDBG=1 -DDEVL=1 -DBETA=1 -DFPO=0
                   1158: MIPS_DBG_DEFINES= -DDBG=1 -DDEVL=1 -DBETA=1
                   1159: ALPHA_DBG_DEFINES= -DDBG=1 -DDEVL=1 -DBETA=1
                   1160: !      IF "$(NTDEBUG)" == "ntsd"
                   1161: 386_DBGFLAGS=$(MSC_OPTFLAGS) /Oy- /Z7
                   1162: MIPS_DBGFLAGS=$(MSC_OPTFLAGS) /Zi
                   1163: ALPHA_DBGFLAGS=$(MSC_OPTFLAGS) /Zi
                   1164: !      ELSE
                   1165: !         IF "$(NTDEBUG)" == "cvp"
                   1166: 386_DBGFLAGS=$(MSC_OPTFLAGS) /Oy- /Zd
                   1167: MIPS_DBGFLAGS=$(MSC_OPTFLAGS) /Zd
                   1168: ALPHA_DBGFLAGS=$(MSC_OPTFLAGS) /Zd
                   1169: !         ELSE
                   1170: !            IF "$(NTDEBUG)" == "sym"
                   1171: 386_DBGFLAGS=$(MSC_OPTFLAGS) /Oy- /Zd
                   1172: MIPS_DBGFLAGS=$(MSC_OPTFLAGS) /Zd
                   1173: ALPHA_DBGFLAGS=$(MSC_OPTFLAGS) /Zd
                   1174: !            ELSE
                   1175: !               ERROR NTDEBUG macro can be either "retail", "", "ntsd", "cvp" or "sym"
                   1176: !            ENDIF
                   1177: !         ENDIF # NTDEBUG == sym
                   1178: !      ENDIF # NTDEBUG == cvp
                   1179: !   ENDIF # NTDEBUG == ""
                   1180: !ENDIF # NTDEBUG == retail
                   1181: 
                   1182: !IF "$(NTDEBUGTYPE)" == "windbg"
                   1183: LINKER_DBG_TYPE = -debugtype:cv
                   1184: !   IFDEF MIPS_CC
                   1185: MIP2COFF_SWITCHES=-c
                   1186: !      IFNDEF MIPS_OPTIMIZATION
                   1187: MIPS_OPTIMIZATION=-g2
                   1188: !      ENDIF
                   1189: !   ENDIF
                   1190: !ELSE
                   1191: !   IF "$(NTDEBUGTYPE)" == "ntsd" || "$(NTDEBUGTYPE)" == "coff"
                   1192: LINKER_DBG_TYPE = -debugtype:coff
                   1193: !   ELSE
                   1194: !      IF "$(NTDEBUGTYPE)" == "both"
                   1195: LINKER_DBG_TYPE = -debugtype:both
                   1196: !      ELSE
                   1197: !         IF "$(NTDEBUGTYPE)" == ""
                   1198: LINKER_DBG_TYPE = -debugtype:coff
                   1199: !         ELSE
                   1200: !            ERROR NTDEBUGTYPE macro can one of "", "ntsd", "coff", "windbg" or "both"
                   1201: !         ENDIF
                   1202: !      ENDIF
                   1203: !   ENDIF
                   1204: !ENDIF
                   1205: 
                   1206: 
                   1207: !IF "$(BROWSER_INFO)" == "yes"
                   1208: 386_BROWSER= -FR$*.sbr
                   1209: ALPHA_BROWSER= -FR$*.sbr
                   1210: !ELSE
                   1211: 386_BROWSER=
                   1212: ALPHA_BROWSER=
                   1213: !ENDIF
                   1214: 
                   1215: !IF $(386)
                   1216: !IF "$(PRECOMPILED_INCLUDE)" != ""
                   1217: 386_PRECOMPILED=/Yu$(PRECOMPILED_INCLUDE)
                   1218: 386_PRECOMPILED_TARGET=$(PRECOMPILED_INCLUDE:.h=.pch)
                   1219: !ELSE
                   1220: !IF "$(GLOBAL_PRECOMPILED_INCLUDE)" != ""
                   1221: 386_PRECOMPILED=/Yu$(GLOBAL_PRECOMPILED_INCLUDE)
                   1222: !ENDIF
                   1223: !ENDIF
                   1224: !ELSE
                   1225: !   IF $(ALPHA)
                   1226: !       IF "$(PRECOMPILED_INCLUDE)" != ""
                   1227: ALPHA_PRECOMPILED=/Yu$(PRECOMPILED_INCLUDE)
                   1228: ALPHA_PRECOMPILED_TARGET=$(PRECOMPILED_INCLUDE:.h=.pch)
                   1229: !       ELSE
                   1230: !           IF "$(GLOBAL_PRECOMPILED_INCLUDE)" != ""
                   1231: ALPHA_PRECOMPILED=/Yu$(GLOBAL_PRECOMPILED_INCLUDE)
                   1232: !           ENDIF
                   1233: !       ENDIF
                   1234: !   ENDIF
                   1235: !ENDIF
                   1236: 
                   1237: !IF $(386)
                   1238: !   IF !$(NTSDK)
                   1239: 386_CRTAPI_DEFINES=-D_CRTAPI1=__cdecl -D_CRTAPI2=__cdecl -Ditoa=_itoa -Dstricmp=_stricmp
                   1240: 386_SEH_DEFINES=-Dtry=__try -Dleave=__leave -Dexcept=__except -Dfinally=__finally
                   1241: !   ELSE
                   1242: 386_CRTAPI_DEFINES=
                   1243: 386_SEH_DEFINES=
                   1244: !   ENDIF
                   1245: !ENDIF
                   1246: 
                   1247: 386_CDEFINES=$(386_STD_DEFINES) $(386_SEH_DEFINES) $(386_CRTAPI_DEFINES) $(386_DBG_DEFINES) $(386_ENV_DEFINES) $(LIBC_DEFINES) $(C_DEFINES) $(NET_C_DEFINES)
                   1248: 386_CFLAGS=$(386_FLAGS) $(NT386FLAGS) $(386_STDFLAGS) $(386_DBGFLAGS) $(386_BROWSER) $(386_PERFFLAGS)
                   1249: 
                   1250: !IFDEF WIMPMASM
                   1251: !   IF "$(NT_UP)"=="0"
                   1252: 386_ASMFLAGS=-D_X86_=1 -Di386=1 -DNT_INST=$(NT_INST) $(MSC_CALL_DEFINE) $(386_DBG_DEFINES) $(386_ENV_DEFINES) $(ASM_DEFINES)
                   1253: !   ELSE
                   1254: 386_ASMFLAGS=-D_X86_=1 -Di386=1 -DNT_INST=$(NT_INST) $(NT_UP_DEFINES) $(MSC_CALL_DEFINE) $(386_DBG_DEFINES) $(386_ENV_DEFINES) $(ASM_DEFINES)
                   1255: !   ENDIF
                   1256: !ELSE
                   1257: !   IFDEF WIMPYMASM
                   1258: !       IF "$(NT_UP)"=="0"
                   1259: 386_ASMFLAGS=-DNT_INST=$(NT_INST) $(MSC_CALL_DEFINE) $(386_DBG_DEFINES) $(386_ENV_DEFINES) $(ASM_DEFINES)
                   1260: !       ELSE
                   1261: 386_ASMFLAGS=-DNT_INST=$(NT_INST) $(NT_UP_DEFINES) $(MSC_CALL_DEFINE) $(386_DBG_DEFINES) $(386_ENV_DEFINES) $(ASM_DEFINES)
                   1262: !       ENDIF
                   1263: !   ELSE
                   1264: 386_ASMFLAGS=$(386_STD_DEFINES) $(386_DBG_DEFINES) $(386_ENV_DEFINES) $(ASM_DEFINES)
                   1265: !   ENDIF
                   1266: !ENDIF
                   1267: 
                   1268: 386_CRTLIBS=
                   1269: 
                   1270: 386_COMPILER=cl386 -nologo -I i386\ -I . $(INCPATH1) $(386_CDEFINES) $(386_PRECOMPILED) $(386_CFLAGS)
                   1271: 386_CPP=cl386 -nologo /EP -I i386\ -I . $(INCPATH1) $(386_CDEFINES) $(386_CFLAGS) -Tc
                   1272: 386_ASSEMBLER=masm386 -Mx $(INCPATH0) $(386_ASMFLAGS)
                   1273: 
                   1274: 386_LIBRARIAN_FLAGS=-out:$@
                   1275: 
                   1276: !IF "$(NTDEBUG)" == "ntsd"
                   1277: 386_LINKER_FLAGS=-out:$@ -debug:FULL
                   1278: !ELSE
                   1279: !   IF "$(NTDEBUG)" == "retail"
                   1280: 386_LINKER_FLAGS=-out:$@ -debug:NONE
                   1281: !   ELSE
                   1282: 386_LINKER_FLAGS=-out:$@ -debug:MINIMAL
                   1283: !   ENDIF # NTDEBUG == retail
                   1284: !ENDIF # NTDEBUG == ntsd
                   1285: 
                   1286: !IF "$(NTLEANANDMEAN)" == "leanandmean"
                   1287: !   IF "$(NTDEBUGTYPE)" == "coff" || "$(NTTEST)"=="ntoskrnl" || "$(TARGETTYPE)"=="DRIVER" || "$(TARGETTYPE)"=="EXPORT_DRIVER" || "$(TARGETTYPE)"=="HAL"
                   1288: 386_LINKER_FLAGS=-out:$@ -debug:minimal
                   1289: !   ELSE
                   1290: 386_LINKER_FLAGS=-out:$@ -debug:none
                   1291: !   ENDIF # NTDEBUGTYPE != coff || TARGETTYPE
                   1292: !ENDIF # NTLEANANDMEAN == leanandmean
                   1293: 
                   1294: !IFDEF IMAGE_TYPE_COFF
                   1295: 386_LIBRARIAN=lib32 $(386_LIBRARIAN_FLAGS) $(LIBRARIAN_FLAGS) $(LINKER_DBG_TYPE)
                   1296: !ELSE
                   1297: 386_LIBRARIAN=lib32 $(386_LIBRARIAN_FLAGS) $(LIBRARIAN_FLAGS) $(LINKER_DBG_TYPE)
                   1298: !ENDIF
                   1299: 
                   1300: !IF $(386)
                   1301: !   IF !$(NTSDK)
                   1302: LINKER_CHECKSUMS=/release
                   1303: !   ELSE
                   1304: LINKER_CHECKSUMS=
                   1305: !   ENDIF
                   1306: !ENDIF
                   1307: 
                   1308: 386_LINKER=link32 $(386_LINKER_FLAGS) $(LINKER_FLAGS) $(LINKER_DBG_TYPE) $(LINKER_CHECKSUMS)
                   1309: 
                   1310: 
                   1311: #
                   1312: # Mips option control
                   1313: #
                   1314: 
                   1315: !IF "$(MIPS_HOST)" == ""
                   1316: MIPS_HOST=decsoft6
                   1317: !ENDIF
                   1318: 
                   1319: MIPS_ENDIAN=MIPSEL
                   1320: 
                   1321: !IF "$(MIPS_F77)" == ""
                   1322: 
                   1323: MIPS_F77=f772.20
                   1324: 
                   1325: !ENDIF
                   1326: 
                   1327: !IFDEF SABLE
                   1328: MIPS_ENDIAN=MIPSEL
                   1329: MIPS_R4000=1
                   1330: MIPS_SABLE=1
                   1331: !ENDIF
                   1332: 
                   1333: !IF "$(MIPS_HOST)" == "decsoft6"
                   1334: MIPS_ENDIAN=MIPSEL
                   1335: !ENDIF
                   1336: 
                   1337: !IF "$(MIPS_ENDIAN)" == ""
                   1338: !ERROR Invalid MIPS_HOST $(MIPS_HOST)
                   1339: !ENDIF
                   1340: 
                   1341: !IFNDEF GPSIZE
                   1342: GPSIZE= 0
                   1343: !ENDIF
                   1344: 
                   1345: !IFDEF MIPS_CC
                   1346: !   IFNDEF MIPS_WARNINGS
                   1347: MIPS_WARNINGS=-std
                   1348: !   ENDIF
                   1349: !   IFNDEF MIPS_OPTIMIZATION
                   1350: MIPS_OPTIMIZATION=-g0
                   1351: !   ENDIF
                   1352: !   IFNDEF MIPS_OPTIONS
                   1353: !      IFDEF MIPS_R4000
                   1354: MIPS_OPTIONS=-nodwalign
                   1355: !      ELSE
                   1356: MIPS_OPTIONS=
                   1357: !      ENDIF
                   1358: !   ENDIF
                   1359: !ENDIF
                   1360: 
                   1361: NTPATH=/usr/staff/$(USER)/nt
                   1362: 
                   1363: #
                   1364: # Now a bunch of MIPS stuff
                   1365: #
                   1366: 
                   1367: !IF $(MIPS)
                   1368: 
                   1369: !IFDEF MIPS_R4000
                   1370: MIPS_CPU=-DR4000 -D_M_MRX000=4000
                   1371: MIPS_TRAP_FILE=x4trap.obj
                   1372: !ELSE
                   1373: MIPS_CPU=-DR3000 -D_M_MRX000=3000
                   1374: MIPS_TRAP_FILE=x3trap.obj
                   1375: !ENDIF
                   1376: 
                   1377: MIPS_ASM_DEFINES=$(MIPS_ASMCPP)
                   1378: MIPS_ENV_DEFINES=$(LIBC_DEFINES) $(C_DEFINES) $(NET_C_DEFINES) $(MSC_CPPFLAGS) $(NTCPPFLAGS)
                   1379: 
                   1380: MIPS_STD_DEFINES=-DMIPS=1 -D_MIPS_=1 -DNO_EXT_KEYS -DWIN32_LEAN_AND_MEAN=1 -D$(MIPS_ENDIAN) -DCONDITION_HANDLING=1 -DNT_INST=$(NT_INST) $(NT_UP_DEFINES)
                   1381: 
                   1382: !IFDEF MIPS_CC
                   1383: 
                   1384: #
                   1385: # Use the MIPS CC compiler
                   1386: #
                   1387: 
                   1388: MIPS_C_COMPILER_NAME=cc
                   1389: 
                   1390: MIPS_DBGFLAGS=
                   1391: !IF "$(NTDEBUG)" == ""
                   1392: MIPS_DBG_DEFINES=-DDBG=0 -DDEVL=1 -DBETA=0
                   1393: !ELSE
                   1394: !IF "$(NTDEBUG)" == "retail"
                   1395: MIPS_DBG_DEFINES=-DDBG=0 -DDEVL=1 -DBETA=0
                   1396: !ELSE
                   1397: MIPS_DBG_DEFINES=-DDBG=1 -DDEVL=1 -DBETA=1
                   1398: !ENDIF
                   1399: !ENDIF
                   1400: 
                   1401: !IFDEF MIPS_R4000
                   1402: MIPS_CPU_SWITCHES=-Wab,-mips2 -Wab,-diag
                   1403: !ELSE
                   1404: MIPS_CPU_SWITCHES=
                   1405: !ENDIF
                   1406: 
                   1407: MIPS_CDEFINES=$(MIPS_STD_DEFINES) $(MIPS_CPU) $(MIPS_DBG_DEFINES) $(MIPS_ENV_DEFINES)
                   1408: MIPS_CFLAGS=$(MIPS_FLAGS) $(NTMIPSFLAGS) $(MIPS_STDFLAGS) $(MIPS_DBGFLAGS)
                   1409: 
                   1410: MIPS_CPP=$(MIPS_C_COMPILER_NAME) $(MIPS_WARNINGS) -E -Imips\ -I. $(INCPATH0) $(MIPS_CDEFINES) $(MIPS_CFLAGS) -D_LANGUAGE_C
                   1411: C_COMPILER=$(MIPS_C_COMPILER_NAME) $(MIPS_WARNINGS) $(MIPS_OPTIONS) -G $(GPSIZE) -checkstack 2048 -excpt $(MIPS_OPTIMIZATION) -O -EL -c $(MIPS_CPU_SWITCHES) -Imips\ -I. $(INCPATH0) $(MIPS_CDEFINES) $(MIPS_CFLAGS) -D_LANGUAGE_C
                   1412: MIPS_FORTRAN_COMPILER=$(MIPS_F77) $(MIPS_WARNINGS) $(MIPS_OPTIONS) -G $(GPSIZE) -excpt -G0 $(MIPS_OPTIMIZATION) -O -EL -c $(MIPS_CPU_SWITCHES) -Imips\ -I. $(INCPATH0) $(MIPS_CDEFINES) $(MIPS_CFLAGS)
                   1413: MIPS_ASSEMBLER=$(MIPS_C_COMPILER_NAME) $(MIPS_WARNINGS) $(MIPS_OPTIONS) -G $(GPSIZE) -checkstack 2048 -excpt $(MIPS_OPTIMIZATION) -O -EL -c $(MIPS_CPU_SWITCHES) -Imips\ -I. $(INCPATH0) $(MIPS_CDEFINES) $(MIPS_CFLAGS) -D_LANGUAGE_ASSEMBLY
                   1414: MIPS_PASCAL=$(MIPS_C_COMPILER_NAME) $(MIPS_OPTIONS) -G $(GPSIZE) -excpt $(MIPS_OPTIMZATION) -O -EL -c $(MIPS_CPU_SWITCHES) -Imips\ -I. $(INCPATH0) $(MIPS_CDEFINES) $(MIPS_CFLAGS) -DLANGUAGE_PASCAL -D_LANGUAGE_PASCAL
                   1415: 
                   1416: !ELSE
                   1417: 
                   1418: #
                   1419: # Use the Microsoft Mips compiler, aka Centaur
                   1420: #
                   1421: 
                   1422: MSC_C_COMPILER_NAME=mcl
                   1423: # MIPS_CL is for historical reasons only.
                   1424: MIPS_CL=$(MSC_C_COMPILER_NAME)
                   1425: 
                   1426: MSC_CDEFINES=$(MIPS_STD_DEFINES) $(MIPS_CPU) $(MIPS_DBG_DEFINES) $(MIPS_ENV_DEFINES)
                   1427: MSC_CFLAGS=$(MIPS_FLAGS) $(NTMIPSFLAGS) $(MIPS_STDFLAGS) $(MIPS_DBGFLAGS)
                   1428: 
                   1429: MIPS_CPP=$(MSC_C_COMPILER_NAME) -nologo /EP -I mips\ -I. $(INCPATH0) $(MSC_CDEFINES) $(MSC_CFLAGS) -D__stdcall= -D__cdecl=
                   1430: C_COMPILER=$(MSC_C_COMPILER_NAME) -nologo -I mips\ -I. $(INCPATH0) $(MSC_CDEFINES) $(MSC_CFLAGS) -Gt$(GPSIZE) -D__stdcall= -D__cdecl=
                   1431: MIPS_FORTRAN_COMPILER=$(MIPS_F77) $(MSC_WARNINGS) $(MIPS_OPTIONS) -G $(GPSIZE) -excpt -G0 $(MSC_OPTIMIZATION) -O -EL -c
                   1432: MIPS_CRFILTER=echo SHOULDN'T NEED TO CRFILTER THIS!
                   1433: 
                   1434: #
                   1435: # Use Mips CC for this as MS doesn't have an assembler yet.
                   1436: #
                   1437: 
                   1438: MIPS_C_COMPILER_NAME=cc
                   1439: !IFDEF MIPS_R4000
                   1440: MIPS_CPU_SWITCHES=-Wab,-mips2 -Wab,-diag
                   1441: !ELSE
                   1442: MIPS_CPU_SWITCHES=
                   1443: !ENDIF
                   1444: MIPS_CDEFINES=$(MIPS_STD_DEFINES) $(MIPS_CPU) $(MIPS_DBG_DEFINES) $(MIPS_ENV_DEFINES)
                   1445: MIPS_CFLAGS=$(MIPS_FLAGS) $(NTMIPSFLAGS) $(MIPS_STDFLAGS) $(MIPS_DBGFLAGS)
                   1446: MIPS_ASSEMBLER=$(MIPS_C_COMPILER_NAME) -std -nodwalign -G $(GPSIZE) -checkstack 2048 -excpt -g0 -O -EL -c $(MIPS_CPU_SWITCHES) -Imips\ -I. $(INCPATH0) $(MIPS_CDEFINES) $(MIPS_CFLAGS) -D_LANGUAGE_ASSEMBLY
                   1447: 
                   1448: !ENDIF
                   1449: !ENDIF
                   1450: 
                   1451: #
                   1452: # For historical reasons...
                   1453: #
                   1454: 
                   1455: MIPS_COMPILER=$(C_COMPILER)
                   1456: 
                   1457: #
                   1458: # Set linker options
                   1459: #
                   1460: 
                   1461: !IF "$(NTDEBUG)" == "ntsd"
                   1462: MIPS_LINKER_FLAGS=-out:$@ -debug:FULL
                   1463: !ELSE
                   1464: !   IF "$(NTDEBUG)" == "retail"
                   1465: MIPS_LINKER_FLAGS=-out:$@ -debug:NONE
                   1466: !   ELSE
                   1467: MIPS_LINKER_FLAGS=-out:$@ -debug:MINIMAL
                   1468: !   ENDIF # NTDEBUG == retail
                   1469: !ENDIF # NTDEBUG == ntsd
                   1470: 
                   1471: !IF "$(NTLEANANDMEAN)" == "leanandmean"
                   1472: !   IF "$(NTDEBUGTYPE)" == "coff" || "$(NTTEST)"=="ntoskrnl" || "$(TARGETTYPE)"=="DRIVER" || "$(TARGETTYPE)"=="EXPORT_DRIVER" || "$(TARGETTYPE)"=="HAL"
                   1473: MIPS_LINKER_FLAGS=-out:$@ -debug:minimal
                   1474: !   ELSE
                   1475: MIPS_LINKER_FLAGS=-out:$@ -debug:none
                   1476: !   ENDIF # NTDEBUGTYPE != coff || TARGETTYPE
                   1477: !ENDIF # NTLEANANDMEAN == leanandmean
                   1478: 
                   1479: MIPS_LINKFLAGS=$(MIPS_LNKFLAGS)
                   1480: MIPS_LIBRARIAN=lib32 -out:$@ $(LIBRARIAN_FLAGS) $(LINKER_DBG_TYPE)
                   1481: MIPS_LINKER=link32 $(MIPS_LINKER_FLAGS) $(LINKER_FLAGS) $(LINKER_DBG_TYPE)
                   1482: 
                   1483: !IF "$(GPSIZE)" == "0"
                   1484: MIPS_CRTLIBS=
                   1485: !ELSE
                   1486: MIPS_CRTLIBS=$(BASEDIR)\lib\mips\$(DDKBUILDENV)\small.lib
                   1487: LINKGPSIZE=-gpsize:$(GPSIZE)
                   1488: !ENDIF
                   1489: 
                   1490: #
                   1491: # Alpha option control
                   1492: #
                   1493: 
                   1494: !IFDEF ALPHA
                   1495: 
                   1496: ALPHA_AS=acc
                   1497: ALPHA_DIS=adis
                   1498: ALPHA_AS_WARNINGS=-std
                   1499: 
                   1500: ALPHA_START_FILE=start.obj
                   1501: 
                   1502: !IFNDEF GPSIZE
                   1503: GPSIZE= 0
                   1504: !ENDIF
                   1505: 
                   1506: ALPHA_ENV_DEFINES=$(LIBC_DEFINES) $(C_DEFINES) $(NET_C_DEFINES) $(MSC_CPPFLAGS) $(NTCPPFLAGS)
                   1507: 
                   1508: ALPHA_STD_DEFINES=-DALPHA=1 -D_ALPHA_=1 -DNO_EXT_KEYS -DWIN32_LEAN_AND_MEAN=1 -DCONDITION_HANDLING=1 -DNT_INST=$(NT_INST) $(NT_UP_DEFINES)
                   1509: 
                   1510: ALPHA_CDEFINES=$(ALPHA_STD_DEFINES) $(ALPHA_DBG_DEFINES) $(ALPHA_ENV_DEFINES)
                   1511: ALPHA_CFLAGS=$(ALPHA_FLAGS) $(NTALPHAFLAGS) $(ALPHA_STDFLAGS) $(ALPHA_DBGFLAGS)
                   1512: 
                   1513: !IF $(_AXPACC_)
                   1514: 
                   1515: ALPHA_CC = acc
                   1516: 
                   1517: ALPHA_ASM_DEFINES=$(ALPHA_ASMCPP)
                   1518: !IF "$(NTDEBUG)" == ""
                   1519: !IFNDEF ALPHA_OPTIMIZATION
                   1520: ACC_OPTIMIZATION=-O2
                   1521: !ENDIF
                   1522: ALPHA_DBGFLAGS=$(ACC_OPTIMIZATION)
                   1523: !ELSE
                   1524: !IF "$(NTDEBUG)" == "retail"
                   1525: !IFNDEF ALPHA_OPTIMIZATION
                   1526: ACC_OPTIMIZATION=-O2
                   1527: !ENDIF
                   1528: ALPHA_DBGFLAGS=$(ACC_OPTIMIZATION)
                   1529: !ELSE
                   1530: !IFNDEF ALPHA_OPTIMIZATION
                   1531: ACC_OPTIMIZATION=-O0
                   1532: !ENDIF
                   1533: ALPHA_DBGFLAGS=$(ACC_OPTIMIZATION)
                   1534: !ENDIF
                   1535: !ENDIF
                   1536: 
                   1537: ALPHA_CPP=$(ALPHA_CC) -E -Ialpha\ -I. $(INCPATH0) $(ALPHA_CDEFINES) $(ALPHA_CFLAGS) -D_LANGUAGE_C
                   1538: 
                   1539: ALPHA_COMPILER=$(ALPHA_CC) $(ALPHA_OPTIONS) -G $(GPSIZE) -checkstack 4096 -excpt -Olimit 2000 -EL -c $(ALPHA_CPU_SWITCHES) -Ialpha\ -I. $(INCPATH0) $(ALPHA_CDEFINES) $(ALPHA_CFLAGS) -D_LANGUAGE_C
                   1540: 
                   1541: ALPHA_ASSEMBLER=$(ALPHA_AS) $(ALPHA_AS_WARNINGS) $(ALPHA_OPTIONS) -G $(GPSIZE) -checkstack 4096 -excpt -Olimit 2000 -EL -c $(ALPHA_CPU_SWITCHES) -Ialpha\ -I. $(INCPATH0) $(ALPHA_CDEFINES) $(ALPHA_CFLAGS) -D_LANGUAGE_ASSEMBLY
                   1542: 
                   1543: !ELSE
                   1544: 
                   1545: ALPHA_CC = claxp
                   1546: 
                   1547: ALPHA_COMPILER=$(ALPHA_CC) -nologo -Ialpha\ -I. $(INCPATH0) $(ALPHA_CDEFINES) $(ALPHA_OPTIONS) $(ALPHA_CFLAGS) -D__stdcall= -D_cdecl= -D__cdecl= -Dcdecl= -d2"switch no*check*" -d2"switch mscdev"
                   1548: 
                   1549: ALPHA_CPP=$(ALPHA_CC) -nologo -EP -Ialpha\ -I. $(INCPATH0) $(ALPHA_CDEFINES) $(ALPHA_OPTIONS) $(ALPHA_CFLAGS) -Gt$(GPSIZE) -D__stdcall= -D_cdecl= -D__cdecl= -Dcdecl=
                   1550: 
                   1551: ALPHA_ASSEMBLER=$(ALPHA_AS) $(ALPHA_AS_WARNINGS) $(ALPHA_OPTIONS) -G $(GPSIZE) -checkstack 4096 -excpt $(ACC_OPTIMIZATION) -Olimit 2000 -EL $(ALPHA_CPU_SWITCHES) -Ialpha\ -I. $(INCPATH0) $(ALPHA_CDEFINES) $(ALPHA_FLAGS) $(NTALPHAFLAGS) /c -D_LANGUAGE_ASSEMBLY
                   1552: 
                   1553: !ENDIF
                   1554: 
                   1555: !IF "$(NTDEBUG)" == "ntsd"
                   1556: !   IF !$(_AXPACC_)
                   1557: ALPHA_LINKER_FLAGS=-out:$@ -debug:FULL
                   1558: !   ELSE
                   1559: ALPHA_LINKER_FLAGS=-out:$@ -debug:MINIMAL
                   1560: !   ENDIF
                   1561: !ELSE
                   1562: !   IF "$(NTDEBUG)" == "retail"
                   1563: ALPHA_LINKER_FLAGS=-out:$@ -debug:NONE
                   1564: !   ELSE
                   1565: ALPHA_LINKER_FLAGS=-out:$@ -debug:MINIMAL
                   1566: !   ENDIF # NTDEBUG == retail
                   1567: !ENDIF # NTDEBUG == ntsd
                   1568: 
                   1569: !IF "$(NTLEANANDMEAN)" == "leanandmean"
                   1570: !   IF "$(NTDEBUGTYPE)" == "coff" || "$(NTTEST)"=="ntoskrnl" || "$(TARGETTYPE)"=="DRIVER" || "$(TARGETTYPE)"=="EXPORT_DRIVER" || "$(TARGETTYPE)"=="HAL"
                   1571: ALPHA_LINKER_FLAGS=-out:$@ -debug:minimal
                   1572: !   ELSE
                   1573: ALPHA_LINKER_FLAGS=-out:$@ -debug:none
                   1574: !   ENDIF # NTDEBUGTYPE != coff || TARGETTYPE
                   1575: !ENDIF # NTLEANANDMEAN == leanandmean
                   1576: 
                   1577: ALPHA_LINKFLAGS=$(ALPHA_LNKFLAGS)
                   1578: ALPHA_LIBRARIAN=lib32 -out:$@ -machine:alpha $(LIBRARIAN_FLAGS) $(LINKER_DBG_TYPE)
                   1579: ALPHA_LINKER=link32 $(ALPHA_LINKER_FLAGS) -machine:alpha $(LINKER_FLAGS) $(LINKER_DBG_TYPE)
                   1580: 
                   1581: !IF "$(GPSIZE)" == "0"
                   1582: ALPHA_CRTLIBS=
                   1583: !ELSE
                   1584: # ALPHA_CRTLIBS=$(BASEDIR)\lib\alpha\$(DDKBUILDENV)\small.lib
                   1585: ALPHA_CRTLIBS=
                   1586: LINKGPSIZE=-gpsize:$(GPSIZE)
                   1587: !ENDIF
                   1588: 
                   1589: !ENDIF # ALPHA
                   1590: 
                   1591: #
                   1592: #   C++ definitions
                   1593: #
                   1594: 
                   1595: !IFNDEF CXXTMP
                   1596: CXXTMP  = $(TMP)
                   1597: CXXDEL  = @del $(CXXTMP)\$(@B).ixx $(CXXTMP)\$(@B).c
                   1598: CXXDEL_ALPHA  = @del $(CXXTMP)\$(@B).ixx $(CXXTMP)\$(@B).i
                   1599: !ENDIF # CXXTMP
                   1600: 
                   1601: 
                   1602: !IFDEF DEBUG
                   1603: CXXDEBUG =-D$(DEBUG)
                   1604: !ELSE
                   1605: CXXDEBUG =
                   1606: !ENDIF
                   1607: 
                   1608: !IF $(386)
                   1609: CXXCPP=cl386 -nologo $(MAX_ID_LENGTH) -D_CFRONT_PASS_
                   1610: CXXCPP_FLAGS    = $(CXXCPP_OPTIONS) -E -DNO_EXT_KEY -D_X86_=1 -Di386=1 $(CXXDEBUG) -Dfar= -Dnear= -Dhuge= -Dpascal= $(386_CDEFINES) > $(CXXTMP)\$(@B).ixx $<
                   1611: !ENDIF
                   1612: 
                   1613: !IF $(MIPS)
                   1614: !IFDEF MIPS_CC
                   1615: CXXCPP=cc -D_CFRONT_PASS_
                   1616: CXXCPP_FLAGSMIPS= $(CXXCPP_OPTIONS) -E $(MIPS_WARNINGS) -Wp,-XdA -DMIPS=1 -D_MIPS_=1 $(CXXDEBUG) -Dfar= -Dnear= -Dhuge= -Dpascal= $(MIPS_CDEFINES) > $(CXXTMP)\$(@B).ixx $<
                   1617: !ELSE
                   1618: CXXCPP=$(MSC_C_COMPILER_NAME) -D_CFRONT_PASS_
                   1619: CXXCPP_FLAGSMIPS= $(CXXCPP_OPTIONS) -E -DMIPS=1 -D_MIPS_=1 $(CXXDEBUG) -D_cdecl= -Dcdecl= -Dfar= -Dnear= -Dhuge= -Dpascal= -D_syscall= -D__stdcall= -D__cdecl= $(MIPS_CDEFINES) > $(CXXTMP)\$(@B).ixx $<
                   1620: !ENDIF
                   1621: !ENDIF
                   1622: 
                   1623: !IF $(ALPHA)
                   1624: !   IF !$(_AXPACC_)
                   1625: CXXCPP=claxp -D_CFRONT_PASS_ -D_CFRONT -nologo $(MAX_ID_LENGTH)
                   1626: CXXCPP_FLAGSALPHA= $(CXXCPP_OPTIONS) -E -DNO_EXT_KEY $(MSC_WARNING_LEVEL) -DALPHA=1 -D_ALPHA_=1 $(CXXDEBUG) -Dcdecl= -D__cdecl= -Dcdecl= -Dfar= -Dnear= -Dhuge= -Dpascal= -D_syscall= -D__stdcall= $(ALPHA_CDEFINES) -Tc > $(CXXTMP)\$(@B).ixx $<
                   1627: !   ELSE
                   1628: CXXCPP=acc -D_CFRONT_PASS_ -D_CFRONT
                   1629: CXXCPP_FLAGSALPHA= $(CXXCPP_OPTIONS) -E -std -Wp,-XdA -DALPHA=1 -D_ALPHA_=1 $(CXXDEBUG) -D_cdecl= -Dcdecl= -Dfar= -Dnear= -Dhuge= -Dpascal= -D_syscall= -D_stdcall= $(ALPHA_CDEFINES) > $(CXXTMP)\$(@B).ixx $<
                   1630: !   ENDIF
                   1631: !ENDIF
                   1632: 
                   1633: !IFNDEF CXXCPP_OPTIONS
                   1634: CXXCPP_OPTIONS=
                   1635: !ENDIF
                   1636: 
                   1637: CXX             = cfront
                   1638: MIPSXCPT        = +E$(BASEDIR)\inc\mipsxcpt.tab
                   1639: ALPHAXCPT       = +E$(BASEDIR)\inc\alphxcpt.tab
                   1640: 
                   1641: !IFNDEF CXX_OPTIONS
                   1642: CXX_OPTIONS=+m7 +H63
                   1643: !ENDIF
                   1644: 
                   1645: CXX_FLAGS       = +x$(BASEDIR)\inc\386align.tab $(CXX_OPTIONS) +L +f$(<) <$(CXXTMP)\$(@B).ixx >$(CXXTMP)\$(@B).c
                   1646: CXX_FLAGSMIPS   = +x$(BASEDIR)\inc\mipsalgn.tab $(CXX_OPTIONS) +L $(MIPSXCPT) +M +f$(<) <$(CXXTMP)\$(@B).ixx >$(CXXTMP)\$(@B).c
                   1647: CXX_FLAGSALPHA   = +x$(BASEDIR)\inc\alphalgn.tab $(CXX_OPTIONS) +L $(ALPHAXCPT) +M +f$(<) <$(CXXTMP)\$(@B).ixx >$(CXXTMP)\$(@B).i
                   1648: 
                   1649: #
                   1650: # Define this macro so including make files can supply a yes prompt
                   1651: # as appropriate.  Put the "yes." file in a visible place for OEM's
                   1652: # so they can make too.
                   1653: #
                   1654: 
                   1655: YESRESP=$(BASEDIR)\INC\yes.
                   1656: 
                   1657: #
                   1658: # Standard inference rules for C files that produce object files.
                   1659: #
                   1660: 
                   1661: .SUFFIXES: .cxx .c .f .rc .s .asm .obj .exe .res .p
                   1662: 
                   1663: #
                   1664: # Default language ID to US English (0x0409)
                   1665: #
                   1666: 
                   1667: #
                   1668: # Default language ID to US English (0x0409)
                   1669: #
                   1670: 
                   1671: RC_COMPILER=rc -l 409
                   1672: 
                   1673: # !IF "$(LINKONLY)" != "1"
                   1674: 
                   1675: !IFDEF BLDCRT
                   1676: {}.cxx{obj\i386\}.obj:
                   1677:     $(386_COMPILER) -Fo$@ $(MAKEDIR)\$(<F)
                   1678: 
                   1679: {i386\}.cxx{obj\i386\}.obj:
                   1680:     $(386_COMPILER) -Fo$@ $(MAKEDIR)\$<
                   1681: 
                   1682: !ELSE
                   1683: {}.cxx{obj\i386\}.obj:
                   1684:     $(CXXCPP) $(INCPATH0) $(CXXCPP_FLAGS)
                   1685:     $(CXX) $(CXX_FLAGS)
                   1686:     $(386_COMPILER) -Fo$@ $(CXXTMP)\$(@B).c
                   1687:     @$(CXXDEL)
                   1688: 
                   1689: {i386\}.cxx{obj\i386\}.obj:
                   1690:     $(CXXCPP) $(INCPATH0) $(CXXCPP_FLAGS)
                   1691:     $(CXX) $(CXX_FLAGS)
                   1692:     $(386_COMPILER) -Fo$@ $(CXXTMP)\$(@B).c
                   1693:     @$(CXXDEL)
                   1694: 
                   1695: !ENDIF
                   1696: 
                   1697: {i386\}.c{obj\i386\}.obj:
                   1698:     $(386_COMPILER) -Fo$@ $(MAKEDIR)\$<
                   1699: 
                   1700: {}.c{obj\i386\}.obj:
                   1701:     $(386_COMPILER) -Fo$@ $(MAKEDIR)\$(<F)
                   1702: 
                   1703: {}.rc{obj\i386\}.res:
                   1704: !IF !$(NTSDK)
                   1705:     $(RC_COMPILER) -r -fo $(@R).res $(386_CDEFINES) $(INCPATH0) $<
                   1706: !ELSE
                   1707:     $(RC_COMPILER) -r -fo $(@R).tmp $(386_CDEFINES) $(INCPATH0) $<
                   1708:     @cvtres -i386 $(@R).tmp -r -o $@
                   1709: !   IF "$(NTKEEPRESOURCETMPFILES)" == ""
                   1710:        @-erase $(@R).tmp
                   1711: !   ENDIF
                   1712: !ENDIF
                   1713: 
                   1714: !IF $(386)
                   1715: {}.c{}.cod:
                   1716:     $(386_COMPILER) /Fc $(MAKEDIR)\$(<F)
                   1717: 
                   1718: {i386\}.c{}.cod:
                   1719:     $(386_COMPILER) /Fc $(MAKEDIR)\$<
                   1720: 
                   1721: {}.c{}.pp:
                   1722:     $(386_COMPILER) /E $(MAKEDIR)\$< > $@
                   1723: 
                   1724: {i386\}.c{}.pp:
                   1725:     $(386_COMPILER) /E $(MAKEDIR)\$< > $@
                   1726: 
                   1727: {i386\}.asm{}.lst:
                   1728:     $(386_ASSEMBLER) $<,obj\i386\$(@B).obj,$@;
                   1729: 
                   1730: !IFDEF BLDCRT
                   1731: {}.cxx{}.cod:
                   1732:     $(386_COMPILER) /Fc $(MAKEDIR)\$(<F)
                   1733: 
                   1734: {}.cxx{}.pp:
                   1735:     $(386_COMPILER) /E $(MAKEDIR)\$< > $@
                   1736: 
                   1737: !ELSE
                   1738: {}.cxx{}.cod:
                   1739:     $(CXXCPP) $(INCPATH0) $(CXXCPP_FLAGS)
                   1740:     $(CXX) $(CXX_FLAGS)
                   1741:     $(386_COMPILER) /Fc$(MAKEDIR)\$(<B).cod $(CXXTMP)\$(@B).c
                   1742:     @$(CXXDEL)
                   1743: 
                   1744: {}.cxx{}.pp:
                   1745:     $(CXXCPP) $(INCPATH0) $(CXXCPP_FLAGS)
                   1746:     $(CXX) $(CXX_FLAGS)
                   1747:     $(386_COMPILER) /E $(CXXTMP)\$(@B).c > $@
                   1748:     @$(CXXDEL)
                   1749: 
                   1750: !ENDIF
                   1751: 
                   1752: 
                   1753: !ELSE
                   1754: 
                   1755: !IF $(MIPS)
                   1756: {}.c{}.pp:
                   1757:     $(MIPS_CPP) $< > $(<B).pp
                   1758: 
                   1759: {mips\}.c{}.pp:
                   1760:     $(MIPS_CPP) $< > $(<B).pp
                   1761: 
                   1762: 
                   1763: !IFNDEF MIPS_CC
                   1764: {}.c{}.cod:
                   1765:     @-erase $@ >nul 2>&1
                   1766:     @echo ClMips -S $<            " $(C_COMPILER) "
                   1767:     @$(C_COMPILER) -Fc $<
                   1768: 
                   1769: {mips\}.c{}.cod:
                   1770:     @-erase $@ >nul 2>&1
                   1771:     @echo ClMips $<            " $(C_COMPILER) "
                   1772:     @$(C_COMPILER) -Fc $<
                   1773: 
                   1774: !ELSE
                   1775: 
                   1776: {}.c{}.cod:
                   1777:     @-erase $@ >nul 2>&1
                   1778:     @echo ClMips  $<            " $(C_COMPILER) "
                   1779:     @$(C_COMPILER) -o obj\mips\$(<B).o $(MAKEDIR)\$(<F)
                   1780:     @dis -S obj\mips\$(<B).o >$(<B).cod
                   1781:     @del obj\mips\$(<B).o
                   1782: 
                   1783: {mips\}.c{}.cod:
                   1784:     @-erase $@ >nul 2>&1
                   1785:     @echo ClMips $<            " $(C_COMPILER) "
                   1786:     @$(C_COMPILER) -o obj\mips\$(<B).o $(MAKEDIR)\mips\$(<F)
                   1787:     @dis -S obj\mips\$(<B).o >$(<B).cod
                   1788:     @del obj\mips\$(<B).o
                   1789: 
                   1790: !ENDIF
                   1791: 
                   1792: !ENDIF
                   1793: !ENDIF
                   1794: 
                   1795: 
                   1796: !IFNDEF MIPS_CC
                   1797: !IFDEF BLDCRT
                   1798: 
                   1799: {}.cxx{obj\mips\}.obj:
                   1800:     $(C_COMPILER) -Fo$@ $(MAKEDIR)\$(<F)
                   1801: 
                   1802: {mips\}.cxx{obj\mips\}.obj:
                   1803:     $(C_COMPILER) -Fo$@ $(MAKEDIR)\$<
                   1804: 
                   1805: !ELSE
                   1806: 
                   1807: {}.cxx{obj\mips\}.obj:
                   1808:     @-erase $@ >nul 2>&1
                   1809:     @echo ClMips $<           " $(C_COMPILER) "
                   1810:     @$(CXXCPP) $(INCPATH0) $(CXXCPP_FLAGSMIPS)
                   1811:     @$(CXX) $(CXX_FLAGSMIPS)
                   1812:     @$(C_COMPILER) -Fo$@ $(CXXTMP)\$(@B).c
                   1813:     @$(CXXDEL)
                   1814: 
                   1815: {mips\}.cxx{obj\mips\}.obj:
                   1816:     @-erase $@ >nul 2>&1
                   1817:     @echo ClMips $<            " $(C_COMPILER) "
                   1818:     @$(CXXCPP) $(INCPATH0) $(CXXCPP_FLAGSMIPS)
                   1819:     @$(CXX) $(CXX_FLAGSMIPS)
                   1820:     @$(C_COMPILER) -Fo$@ $(CXXTMP)\$(@B).c
                   1821:     @$(CXXDEL)
                   1822: !ENDIF
                   1823: !ELSE
                   1824: 
                   1825: {}.cxx{obj\mips\}.obj:
                   1826:     @-erase $@ >nul 2>&1
                   1827:     @echo ClMips $<            " $(C_COMPILER) "
                   1828:     @$(CXXCPP) $(INCPATH0) $(CXXCPP_FLAGSMIPS)
                   1829:     @$(CXX) $(CXX_FLAGSMIPS)
                   1830:     @$(C_COMPILER) $(CXXTMP)\$(@B).c
                   1831:     @$(MIP2COFF) $(CXXTMP)\$(@B).o
                   1832:     @copy $(CXXTMP)\$(@B).o $@ >NUL
                   1833:     @$(CXXDEL)
                   1834:     @del $(CXXTMP)\$(@B).o
                   1835: 
                   1836: {mips\}.cxx{obj\mips\}.obj:
                   1837:     @-erase $@ >nul 2>&1
                   1838:     @echo ClMips $<            " $(C_COMPILER) "
                   1839:     @$(CXXCPP) $(INCPATH0) $(CXXCPP_FLAGSMIPS)
                   1840:     @$(CXX) $(CXX_FLAGSMIPS)
                   1841:     @$(C_COMPILER) $(CXXTMP)\$(@B).c
                   1842:     @$(MIP2COFF) $(CXXTMP)\$(@B).o
                   1843:     @copy $(CXXTMP)\$(@B).o $@ >NUL
                   1844:     @$(CXXDEL)
                   1845:     @del $(CXXTMP)\$(@B).o
                   1846: 
                   1847: !ENDIF
                   1848: 
                   1849: !IFNDEF MIPS_CC
                   1850: {}.c{obj\mips\}.obj:
                   1851:     @-erase $@ >nul 2>&1
                   1852:     @echo ClMips $<            " $(C_COMPILER) "
                   1853:     @$(C_COMPILER) -Fo$@ $(MAKEDIR)\$<
                   1854: 
                   1855: {mips\}.c{obj\mips\}.obj:
                   1856:     @-erase $@ >nul 2>&1
                   1857:     @echo ClMips $<            " $(C_COMPILER) "
                   1858:     @$(C_COMPILER) -Fo$@ $(MAKEDIR)\mips\$(<F)
                   1859: 
                   1860: !ELSE
                   1861: 
                   1862: {}.c{obj\mips\}.obj:
                   1863:     @-erase $@ >nul 2>&1
                   1864:     @echo ClMips $<            " $(C_COMPILER) "
                   1865:     @$(C_COMPILER) -o $@ $(MAKEDIR)\$(<F)
                   1866:     @$(MIP2COFF) $@
                   1867: 
                   1868: {mips\}.c{obj\mips\}.obj:
                   1869:     @-erase $@ >nul 2>&1
                   1870:     @echo ClMips $<            " $(C_COMPILER) "
                   1871:     @$(C_COMPILER) -o $@ $(MAKEDIR)\mips\$(<F)
                   1872:     @$(MIP2COFF) $@
                   1873: 
                   1874: {}.p{obj\mips\}.obj:
                   1875:     @-erase $@ >nul 2>&1
                   1876:     @echo ClMips $<            " $(MIPS_PASCAL) "
                   1877:     @$(MIPS_PASCAL) -o $@ $(MAKEDIR)\$(<F)
                   1878:     @$(MIP2COFF) $@
                   1879: 
                   1880: {mips\}.p{obj\mips\}.obj:
                   1881:     @-erase $@ >nul 2>&1
                   1882:     @echo ClMips $<            " $(MIPS_PASCALL) "
                   1883:     @$(MIPS_PASCAL) -o $@ $(MAKEDIR)\mips\$(<F)
                   1884:     @$(MIP2COFF) $@
                   1885: 
                   1886: !ENDIF
                   1887: 
                   1888: {}.f{obj\mips\}.obj:
                   1889:     @-erase $@ >nul 2>&1
                   1890:     @echo F77Mips $<            " $(MIPS_FORTRAN_COMPILER) "
                   1891:     $(MIPS_FORTRAN_COMPILER) -o $@ $(MAKEDIR)\$(<F)
                   1892:     @$(MIP2COFF) $@
                   1893: 
                   1894: 
                   1895: {mips\}.f{obj\mips\}.obj:
                   1896:     @-erase $@ >nul 2>&1
                   1897:     @echo F77Mips $<            " $(MIPS_FORTRAN_COMPILER) "
                   1898:     $(MIPS_FORTRAN_COMPILER)  -o $@ $(MAKEDIR)\mips\$(<F)
                   1899:     @$(MIP2COFF) $@
                   1900: 
                   1901: {}.rc{obj\mips\}.res:
                   1902:     $(RC_COMPILER) -r -fo $(@R).tmp $(MIPS_CDEFINES) $(INCPATH0) $<
                   1903:     @cvtres -mips $(@R).tmp -r -o $@
                   1904: !IF "$(NTKEEPRESOURCETMPFILES)" == ""
                   1905:     @-erase $(@R).tmp
                   1906: !ENDIF
                   1907: 
                   1908: !IF $(ALPHA)
                   1909: {}.c{}.pp:
                   1910:     $(ALPHA_CPP) $< > $(<B).pp
                   1911: 
                   1912: {alpha\}.c{}.pp:
                   1913:     $(ALPHA_CPP) $< > $(<B).pp
                   1914: 
                   1915: {}.rc{obj\alpha\}.res:
                   1916:     $(RC_COMPILER) -r -fo $(@R).tmp $(ALPHA_CDEFINES) $(INCPATH0) $<
                   1917:     @cvtres -alpha $(@R).tmp -r -o $@
                   1918: !IF "$(NTKEEPRESOURCETMPFILES)" == ""
                   1919:     @-erase $(@R).tmp
                   1920: !ENDIF
                   1921: 
                   1922: !IF !$(_AXPACC_)
                   1923: 
                   1924: {}.c{}.cod:
                   1925:     @-erase $@ >nul 2>&1
                   1926:     @echo ClAlpha  $<            " $(ALPHA_COMPILER) "
                   1927:     @$(ALPHA_COMPILER) -FAacs -Fa$(<B).cod -Foobj\alpha\$(<B).o $(MAKEDIR)\$(<F)
                   1928:     @del obj\alpha\$(<B).o
                   1929: 
                   1930: {alpha\}.c{}.cod:
                   1931:     @-erase $@ >nul 2>&1
                   1932:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   1933:     @$(ALPHA_COMPILER) -FAacs -Fa$(<B).cod -Foobj\alpha\$(<B).o $(MAKEDIR)\alpha\$(<F)
                   1934:     @del obj\alpha\$(<B).o
                   1935: 
                   1936: !ELSE
                   1937: 
                   1938: {}.c{}.cod:
                   1939:     @-erase $@ >nul 2>&1
                   1940:     @echo ClAlpha  $<            " $(ALPHA_COMPILER) "
                   1941:     @$(ALPHA_COMPILER) -o obj\alpha\$(<B).o $(MAKEDIR)\$(<F)
                   1942:     @$(ALPHA_DIS) -S obj\alpha\$(<B).o >$(<B).cod
                   1943:     @del obj\alpha\$(<B).o
                   1944: 
                   1945: {alpha\}.c{}.cod:
                   1946:     @-erase $@ >nul 2>&1
                   1947:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   1948:     @$(ALPHA_COMPILER) -o obj\alpha\$(<B).o $(MAKEDIR)\alpha\$(<F)
                   1949:     @$(ALPHA_DIS) -S obj\alpha\$(<B).o >$(<B).cod
                   1950:     @del obj\alpha\$(<B).o
                   1951: 
                   1952: !ENDIF
                   1953: 
                   1954: !IF !$(_AXPACC_)
                   1955: 
                   1956: !IFDEF BLDCRT
                   1957: 
                   1958: {}.cxx{obj\alpha\}.obj:
                   1959:     @-erase $@ >nul 2>&1
                   1960:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   1961:     @$(ALPHA_COMPILER) -Fo$@ $(MAKEDIR)\$(<F)
                   1962: 
                   1963: {alpha\}.cxx{obj\alpha\}.obj:
                   1964:     @-erase $@ >nul 2>&1
                   1965:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   1966:     @$(ALPHA_COMPILER) -Fo$@ $(MAKEDIR)\alpha\$(<F)
                   1967: 
                   1968: !ELSE
                   1969: 
                   1970: {}.cxx{obj\alpha\}.obj:
                   1971:     @-erase $@ >nul 2>&1
                   1972:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   1973:     @$(CXXCPP) -I. -Ialpha $(INCPATH0) $(CXXCPP_FLAGSALPHA)
                   1974:     @$(CXX) $(CXX_FLAGSALPHA)
                   1975:     @sed -e "s/builtin_alignof/builtin_isfloat/;/extern int __builtin_va_start/d" -e "s/typedef unsigned int size_t ;/& void * memset(void *, int, size_t); void * memcpy(void *, const void *, size_t); int memcmp(const void *, const void *, size_t);/" $(CXXTMP)\$(@B).i > $(CXXTMP)\$(@B).i2
                   1976:     @del $(CXXTMP)\$(@B).i > nul 2>&1
                   1977:     @ren $(CXXTMP)\$(@B).i2 $(@B).i > nul 2>&1
                   1978:     @$(ALPHA_COMPILER) -Dcdecl= -D_syscall= -Tc $(CXXTMP)\$(@B).i -Fo$@
                   1979:     @$(CXXDEL_ALPHA)
                   1980: 
                   1981: {alpha\}.cxx{obj\alpha\}.obj:
                   1982:     @-erase $@ >nul 2>&1
                   1983:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   1984:     @$(CXXCPP) -I. -Ialpha $(INCPATH0) $(CXXCPP_FLAGSALPHA)
                   1985:     @$(CXX) $(CXX_FLAGSALPHA)
                   1986:     @sed -e "s/builtin_alignof/builtin_isfloat/;/extern int __builtin_va_start/d" -e "s/typedef unsigned int size_t ;/& void * memset(void *, int, size_t); void * memcpy(void *, const void *, size_t); int memcmp(const void *, const void *, size_t);/" $(CXXTMP)\$(@B).i > $(CXXTMP)\$(@B).i2
                   1987:     @del $(CXXTMP)\$(@B).i > nul 2>&1
                   1988:     @ren $(CXXTMP)\$(@B).i2 $(@B).i > nul 2>&1
                   1989:     @$(ALPHA_COMPILER) -Dcdecl= -D_syscall= -Tc $(CXXTMP)\$(@B).i -Fo$@
                   1990:     @$(CXXDEL_ALPHA)
                   1991: 
                   1992: !ENDIF
                   1993: 
                   1994: !ELSE
                   1995: 
                   1996: {}.cxx{obj\alpha\}.obj:
                   1997:     @-erase $@ >nul 2>&1
                   1998:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   1999:     @$(CXXCPP) -I. -Ialpha $(INCPATH0) $(CXXCPP_FLAGSALPHA)
                   2000:     @$(CXX) $(CXX_FLAGSALPHA)
                   2001:     @sed -e "s/builtin_alignof/builtin_isfloat/;/extern int __builtin_va_start/d" $(CXXTMP)\$(@B).i > $(CXXTMP)\$(@B).i2
                   2002:     @del $(CXXTMP)\$(@B).i > nul 2>&1
                   2003:     @ren $(CXXTMP)\$(@B).i2 $(@B).i > nul 2>&1
                   2004:     @$(ALPHA_COMPILER) -Dcdecl= -D_syscall= $(CXXTMP)\$(@B).i -o $@
                   2005:     @$(A2COFF) $@
                   2006:     @$(CXXDEL_ALPHA)
                   2007: 
                   2008: {alpha\}.cxx{obj\alpha\}.obj:
                   2009:     @-erase $@ >nul 2>&1
                   2010:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   2011:     @$(CXXCPP) -I. -Ialpha $(INCPATH0) $(CXXCPP_FLAGSALPHA)
                   2012:     @$(CXX) $(CXX_FLAGSALPHA)
                   2013:     @sed -e "s/builtin_alignof/builtin_isfloat/;/extern int __builtin_va_start/d" $(CXXTMP)\$(@B).i > $(CXXTMP)\$(@B).i2
                   2014:     @del $(CXXTMP)\$(@B).i > nul 2>&1
                   2015:     @ren $(CXXTMP)\$(@B).i2 $(@B).i > nul 2>&1
                   2016:     @$(ALPHA_COMPILER) -Dcdecl= -D_syscall= $(CXXTMP)\$(@B).i -o $@
                   2017:     @$(A2COFF) $@
                   2018:     @$(CXXDEL_ALPHA)
                   2019: 
                   2020: !ENDIF
                   2021: 
                   2022: !IF !$(_AXPACC_)
                   2023: 
                   2024: {}.c{obj\alpha\}.obj:
                   2025:     @-erase $@ >nul 2>&1
                   2026:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   2027:     @$(ALPHA_COMPILER) -Fo$@ $(MAKEDIR)\$(<F)
                   2028: 
                   2029: {alpha\}.c{obj\alpha\}.obj:
                   2030:     @-erase $@ >nul 2>&1
                   2031:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   2032:     @$(ALPHA_COMPILER) -Fo$@ $(MAKEDIR)\alpha\$(<F)
                   2033: 
                   2034: .SUFFIXES: .il
                   2035: 
                   2036: {}.il{}.cod:
                   2037:     @-erase $@ >nul 2>&1
                   2038:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   2039:     @$(ALPHA_COMPILER) -FAac -Fa$(<B).cod -B1..\bootbin\null.exe -Bk$(<B). -Foobj\alpha\$(<B).o $(MAKEDIR)\$(<B).c
                   2040:     @del obj\alpha\$(<B).o
                   2041: 
                   2042: {}.il{obj\alpha\}.obj:
                   2043:     @-erase $@ >nul 2>&1
                   2044:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   2045:     @$(ALPHA_COMPILER) -B1..\bootbin\null.exe -Bk$(<B). -Fo$@ $(MAKEDIR)\$(<B).c
                   2046: 
                   2047: !ELSE
                   2048: 
                   2049: {}.c{obj\alpha\}.obj:
                   2050:     @-erase $@ >nul 2>&1
                   2051:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   2052:     @$(ALPHA_COMPILER) -o $@ $(MAKEDIR)\$(<F)
                   2053:     @$(A2COFF) $@
                   2054: 
                   2055: {alpha\}.c{obj\alpha\}.obj:
                   2056:     @-erase $@ >nul 2>&1
                   2057:     @echo ClAlpha $<            " $(ALPHA_COMPILER) "
                   2058:     @$(ALPHA_COMPILER) -o $@ $(MAKEDIR)\alpha\$(<F)
                   2059:     @$(A2COFF) $@
                   2060: 
                   2061: !ENDIF
                   2062: 
                   2063: !ENDIF ALPHA
                   2064: 
                   2065: #
                   2066: # Standard inference rule for Assembler files that produce object files
                   2067: # NOTE: assembler files MUST be in a subdirectory.
                   2068: #
                   2069: 
                   2070: {i386\}.asm{obj\i386\}.obj:
                   2071:     $(386_ASSEMBLER) $<,$@;
                   2072: 
                   2073: {mips\}.s{obj\mips\}.obj:
                   2074:     @-erase $@ >nul 2>&1
                   2075:     @echo AsMips $<            " $(MIPS_ASSEMBLER) "
                   2076:     @$(MIPS_ASSEMBLER) -o $@ $(MAKEDIR)\mips\$(<F)
                   2077:     @$(MIP2COFF) $@
                   2078: 
                   2079: {alpha\}.s{obj\alpha\}.obj:
                   2080:     @-erase $@ >nul 2>&1
                   2081:     @echo AsAlpha $<            " $(ALPHA_ASSEMBLER) "
                   2082:     @$(ALPHA_ASSEMBLER) -o $@ $(MAKEDIR)\alpha\$(<F)
                   2083:     @$(A2COFF) $@
                   2084: 
                   2085: # !ENDIF   # !IF LINKONLY
                   2086: 
                   2087: #
                   2088: # Standard inference rule for User Mode object files that produce User Mode
                   2089: # image files
                   2090: #
                   2091: 
                   2092: !IFDEF EXEPROFILEINPUT
                   2093: EXEORDER=-order:@$(@B).prf
                   2094: !ENDIF
                   2095: 
                   2096: {obj\i386\}.obj{obj\i386\}$(UMAPPLEXT):
                   2097:     $(386_LINKER) @<<
                   2098: -machine:i386
                   2099: $(EXEORDER)
                   2100: -base:$(386_UMBASE)
                   2101: -align:0x1000
                   2102: -subsystem:$(SUBSYSTEM)
                   2103: $(386_UMENTRY)
                   2104: $(386_LINKFLAGS)
                   2105: $(386_UMRES)
                   2106: $<
                   2107: $(386_UMOBJS)
                   2108: $(386_UMLIBS)
                   2109: $(386_CRTLIBS)
                   2110: $(386_LINKLIBS)
                   2111: <<
                   2112: !IFDEF _NT386TREE
                   2113:     binplace $(BINPLACE_FLAGS) $@
                   2114: !ENDIF
                   2115: 
                   2116: 
                   2117: {obj\mips\}.obj{obj\mips\}$(UMAPPLEXT):
                   2118:     $(MIPS_LINKER) @<<
                   2119: -machine:mips
                   2120: $(LINKGPSIZE)
                   2121: -base:$(MIPS_UMBASE)
                   2122: -align:0x1000
                   2123: -subsystem:$(SUBSYSTEM)
                   2124: $(MIPS_UMENTRY)
                   2125: $(MIPS_LINKFLAGS)
                   2126: $(MIPS_UMRES)
                   2127: $<
                   2128: $(MIPS_UMOBJS)
                   2129: $(MIPS_CRTLIBS)
                   2130: $(MIPS_UMLIBS)
                   2131: $(MIPS_LINKLIBS)
                   2132: <<
                   2133: !IFDEF _NTMIPSTREE
                   2134:     binplace $(BINPLACE_FLAGS) $@
                   2135: !ENDIF
                   2136: 
                   2137: 
                   2138: {obj\alpha\}.obj{obj\alpha\}$(UMAPPLEXT):
                   2139:     $(ALPHA_LINKER) @<<
                   2140: $(LINKGPSIZE)
                   2141: -base:$(ALPHA_UMBASE)
                   2142: -subsystem:$(SUBSYSTEM)
                   2143: $(ALPHA_UMENTRY)
                   2144: $(ALPHA_LINKFLAGS)
                   2145: $(ALPHA_UMRES)
                   2146: $<
                   2147: $(ALPHA_UMOBJS)
                   2148: $(ALPHA_CRTLIBS)
                   2149: $(ALPHA_UMLIBS)
                   2150: $(ALPHA_LINKLIBS)
                   2151: <<
                   2152: !IFDEF _NTALPHATREE
                   2153:     binplace $(BINPLACE_FLAGS) $@
                   2154: !ENDIF
                   2155: 
                   2156: 
                   2157: 
                   2158: #
                   2159: # Standard list of targets: all, clean and loc.  all is the default target.
                   2160: #
                   2161: 
                   2162: all:  obj\_objects.mac $(386_PRECOMPILED_TARGET) \
                   2163:         $(ALPHA_PRECOMPILED_TARGET) \
                   2164:         $(NTTARGETFILE0)  \
                   2165:         $(TARGETOBJFILES) \
                   2166:         $(TARGETLIBFILES) \
                   2167:         $(NTTARGETFILE1)  \
                   2168:         $(TARGETEXEFILES) \
                   2169:         $(386_UMOBJFILES) $(MIPS_UMOBJFILES) $(ALPHA_UMOBJFILES) \
                   2170:         $(386_UMEXEFILES) $(MIPS_UMEXEFILES) $(ALPHA_UMEXEFILES) \
                   2171:         $(NTTARGETFILES)
                   2172: !IF "$(BUILDMSG)" != ""
                   2173:     @ech ; $(BUILDMSG) ;
                   2174: !ENDIF
                   2175: 
                   2176: update:
                   2177:     @ech Updating library. ;
                   2178: 
                   2179: obj\_objects.mac: .\sources
                   2180:     @echo Rebuilding obj\_objects.mac from SOURCES.
                   2181:     @build -O >nul 2>&1
                   2182:     @echo obj\_objects.mac was rebuilt, please reinvoke NMAKE
                   2183:     @md \ >nul 2>nul
                   2184: 
                   2185: loc:
                   2186:     @-loc *.h $(SOURCES)
                   2187: 
                   2188: print:
                   2189:     @-ppr *.h $(SOURCES)
                   2190: 
                   2191: !IFDEF NTTARGETFILES
                   2192: !INCLUDE .\makefile.inc
                   2193: !ELSE
                   2194: !IFDEF NTTARGETFILE0
                   2195: !INCLUDE .\makefile.inc
                   2196: !ELSE
                   2197: !IFDEF NTTARGETFILE1
                   2198: !INCLUDE .\makefile.inc
                   2199: !ENDIF
                   2200: !ENDIF
                   2201: !ENDIF
                   2202: 
                   2203: !IF $(386)
                   2204: !IF "$(PRECOMPILED_INCLUDE)" != ""
                   2205: $(386_PRECOMPILED_TARGET): $(PRECOMPILED_INCLUDE)
                   2206:     cl386 -nologo -I i386\ -I . $(INCPATH1) $(386_CDEFINES) /Yc$(PRECOMPILED_INCLUDE) $(386_CFLAGS) /Tc<<
                   2207: #include "$(PRECOMPILED_INCLUDE)"
                   2208: <<
                   2209: #   erase xxx001.c
                   2210: !ENDIF
                   2211: !ENDIF
                   2212: 
                   2213: !IFNDEF NOLINK
                   2214: 
                   2215: !IF "$(UMTEST)" != "" || "$(UMAPPL)" != ""
                   2216: 
                   2217: !IF $(386)
                   2218: $(386_UMEXEFILES): $(386_UMLIBS) $(386_CRTLIBS) $(386_LINKLIBS)
                   2219: 
                   2220: !ENDIF
                   2221: 
                   2222: !IF $(MIPS)
                   2223: $(MIPS_UMEXEFILES): $(MIPS_UMLIBS) $(MIPS_CRTLIBS) $(MIPS_LINKLIBS)
                   2224: 
                   2225: !ENDIF
                   2226: 
                   2227: !IF $(ALPHA)
                   2228: $(ALPHA_UMEXEFILES): $(ALPHA_UMLIBS) $(ALPHA_CRTLIBS) $(ALPHA_LINKLIBS)
                   2229: 
                   2230: !ENDIF
                   2231: 
                   2232: !ENDIF
                   2233: !ENDIF
                   2234: 
                   2235: #
                   2236: # These dependencies produce the target binaries from the object files.
                   2237: # These will trigger the sources to object inference rules to generate the
                   2238: # object files.
                   2239: #
                   2240: 
                   2241: !IF $(386)
                   2242: !IF "$(386TARGET)" != ""
                   2243: !IF "$(TARGETTYPE)"=="PROGLIB"
                   2244: $(386TARGET:.exe=.lib) $(386TARGET:.exe=.exp): $(386_DLLDEF) $(386_LINKLIBS) $(386_OBJECTS)
                   2245:     -lib32 -out:$(@R).lib @<<
                   2246: -machine:i386
                   2247: -def:$(386_DLLDEF)
                   2248: $(386_LINKLIBS)
                   2249: $(386_OBJECTS)
                   2250: <<
                   2251: $(386TARGET): $(386_OBJECTS) $(TARGETPATH)\i386\$(DDKBUILDENV)\$(TARGETNAME).exp $(386_UMRES) $(386_UMLIBS) $(386_CRTLIBS) $(386_TARGETLIBS) $(386_LINKLIBS)
                   2252:     $(386_LINKER) @<<
                   2253: -machine:i386
                   2254: $(EXEORDER)
                   2255: -align:0x1000
                   2256: -subsystem:$(SUBSYSTEM)
                   2257: -base:$(386_UMBASE)
                   2258: $(386_UMENTRY)
                   2259: $(386_LINKFLAGS)
                   2260: $**
                   2261: <<
                   2262: !IFDEF _NT386TREE
                   2263:     binplace $(BINPLACE_FLAGS) $@
                   2264: !ENDIF
                   2265: !ELSE
                   2266: !IF "$(TARGETTYPE)"=="PROGRAM"
                   2267: $(386TARGET): $(386_UMRES) $(386_OBJECTS) $(386_CRTLIBS) $(386_UMLIBS) $(386_TARGETLIBS) $(386_LINKLIBS)
                   2268:     $(386_LINKER) @<<
                   2269: -machine:i386
                   2270: -subsystem:$(SUBSYSTEM)
                   2271: -align:0x1000
                   2272: -base:$(386_UMBASE)
                   2273: $(386_UMENTRY)
                   2274: $(386_LINKFLAGS)
                   2275: $**
                   2276: <<
                   2277: !IFDEF _NT386TREE
                   2278:     binplace $(BINPLACE_FLAGS) $@
                   2279: !ENDIF
                   2280: 
                   2281: !ELSE
                   2282: !IF "$(TARGETTYPE)"=="DYNLINK"
                   2283: !IF "$(MAKEDLL)" == ""
                   2284: 
                   2285: !IF "$(NTNOFUZZYLOOKUP)"=="1"
                   2286: $(386TARGET) $(386TARGET:.lib=.exp): $(386_DLLDEF)
                   2287:     -lib32 -out:$(@R).lib @<<
                   2288: -machine:i386
                   2289: -def:$(386_DLLDEF)
                   2290: <<
                   2291: !ELSE
                   2292: $(386TARGET) $(386TARGET:.lib=.exp): $(386_DLLDEF) $(386_OBJECTS) $(386_LINKLIBS)
                   2293:     -lib32 -out:$(@R).lib @<<
                   2294: -machine:i386
                   2295: -def:$(386_DLLDEF)
                   2296: $(386_OBJECTS)
                   2297: $(386_LINKLIBS)
                   2298: <<
                   2299: !ENDIF
                   2300: !ELSE
                   2301: 
                   2302: !IF "$(TARGETEXT)" == "dll"
                   2303: 386COPYDST=
                   2304: $(386TARGET:.dll=.lib) $(386TARGET:.dll=.exp): $(386_DLLDEF) $(386_OBJECTS) $(386_LINKLIBS)
                   2305:     -lib32 -out:$(@R).lib @<<
                   2306: -machine:i386
                   2307: -def:$(386_DLLDEF)
                   2308: $(386_OBJECTS)
                   2309: $(386_LINKLIBS)
                   2310: <<
                   2311: !ELSE
                   2312: !IF "$(TARGETEXT)" == "cpl"
                   2313: 386COPYDST=
                   2314: $(386TARGET:.cpl=.lib) $(386TARGET:.cpl=.exp): $(386_DLLDEF) $(386_OBJECTS) $(386_LINKLIBS)
                   2315:     -lib32 -out:$(@R).lib @<<
                   2316: -machine:i386
                   2317: -def:$(386_DLLDEF)
                   2318: $(386_OBJECTS)
                   2319: $(386_LINKLIBS)
                   2320: <<
                   2321: !ELSE
                   2322: !IF "$(TARGETEXT)" == "fon"
                   2323: 386COPYDST=
                   2324: $(386TARGET:.fon=.lib) $(386TARGET:.fon=.exp): $(386_DLLDEF) $(386_OBJECTS) $(386_LINKLIBS)
                   2325:     -lib32 -out:$(@R).lib @<<
                   2326: -machine:i386
                   2327: -def:$(386_DLLDEF)
                   2328: $(386_OBJECTS)
                   2329: $(386_LINKLIBS)
                   2330: <<
                   2331: !ELSE
                   2332: !IF "$(TARGETEXT)" == "drv"
                   2333: 386COPYDST=
                   2334: $(386TARGET:.drv=.lib) $(386TARGET:.drv=.exp): $(386_DLLDEF) $(386_OBJECTS) $(386_LINKLIBS)
                   2335:     -lib32 -out:$(@R).lib @<<
                   2336: -machine:i386
                   2337: -def:$(386_DLLDEF)
                   2338: $(386_OBJECTS)
                   2339: $(386_LINKLIBS)
                   2340: <<
                   2341: !ENDIF
                   2342: !ENDIF
                   2343: !ENDIF
                   2344: !ENDIF
                   2345: !IF "$(TARGETPATH)" == "\nt\lib"
                   2346: !IFDEF _NT386LIBS
                   2347:     @nti386cp.cmd $@ $(@B) LIBS >nul
                   2348: !ENDIF
                   2349: !ENDIF
                   2350: 
                   2351: !IFDEF DLLORDER
                   2352: XXXORDER=-order:@$(DLLORDER)
                   2353: !ENDIF
                   2354: 
                   2355: !IFDEF NTPROFILEINPUT
                   2356: XXXORDER=-order:@$(386_DLLDEF:.def=.prf)
                   2357: XXXORDER=$(XXXORDER:obj\i386\=)
                   2358: !ENDIF
                   2359: 
                   2360: $(386TARGET): $(TARGETPATH)\i386\$(DDKBUILDENV)\$(TARGETNAME).exp $(386_OBJECTS) $(386_LINKLIBS) $(386_CRTLIBS) $(386_TARGETLIBS)
                   2361:     $(386_LINKER) @<<
                   2362: -dll
                   2363: -machine:i386
                   2364: $(XXXORDER)
                   2365: -align:0x1000
                   2366: -base:$(386_DLLBASE)
                   2367: -subsystem:$(SUBSYSTEM)
                   2368: $(DLLENTRY)
                   2369: $**
                   2370: <<
                   2371: !IFDEF _NT386TREE
                   2372:     binplace $(BINPLACE_FLAGS) $(386COPYDST) $@
                   2373: !ENDIF
                   2374: !IFDEF _NTDUMPAMAP
                   2375:     link32 -dump -map $@ | sort /R /+62 > $(_NTDUMPAMAP)\$(@B).srt
                   2376: !ENDIF
                   2377: 
                   2378: !ENDIF
                   2379: 
                   2380: !ELSE
                   2381: !IF "$(TARGETTYPE)"=="LIBRARY"
                   2382: $(386TARGET): $(386_OBJECTS)
                   2383:     @-erase $@ >nul 2>nul
                   2384:     -$(386_LIBRARIAN) @<<
                   2385: $**
                   2386: <<
                   2387: !IF "$(TARGETPATH)" == "\nt\lib"
                   2388: !IFDEF _NT386LIBS
                   2389:     @nti386cp.cmd $@ $(@B) LIBS >nul
                   2390: !ENDIF
                   2391: !ENDIF
                   2392: 
                   2393: !ELSE
                   2394: !IF "$(TARGETTYPE)"=="DRIVER"
                   2395: 
                   2396: !IFDEF NTPROFILEINPUT
                   2397: ORDER=-order:@$(@B).prf
                   2398: !ENDIF
                   2399: 
                   2400: $(386TARGET): $(386_OBJECTS) $(386_TARGETLIBS)
                   2401:     $(386_LINKER) @<<
                   2402: -machine:i386
                   2403: $(ORDER)
                   2404: -align:0x200
                   2405: -subsystem:$(SUBSYSTEM)
                   2406: -debug:notmapped
                   2407: -base:$(DRIVERBASE)
                   2408: -entry:DriverEntry@8
                   2409: -out:$(386TARGET)
                   2410: $**
                   2411: <<
                   2412: !IFDEF _NT386TREE
                   2413:     binplace $(BINPLACE_FLAGS) $@
                   2414: !ENDIF
                   2415: !IFDEF _NTDUMPAMAP
                   2416:     link32 -dump -map $@ | sort /R /+62 > $(_NTDUMPAMAP)\$(@B).srt
                   2417: !ENDIF
                   2418: 
                   2419: !ELSE
                   2420: !IF "$(TARGETTYPE)"=="EXPORT_DRIVER"
                   2421: 
                   2422: !IFDEF NTPROFILEINPUT
                   2423: ORDER=-order:@$(@B).prf
                   2424: !ENDIF
                   2425: 
                   2426: !IF "$(MAKEDLL)" == ""
                   2427: $(386TARGET) $(386TARGET:.lib=.exp): $(386_DLLDEF) $(386_OBJECTS) $(386_LINKLIBS)
                   2428:     -lib32 -out:$(@R).lib -machine:i386 -def:$(386_DLLDEF) $(386_OBJECTS) $(386_LINKLIBS)
                   2429: !ELSE
                   2430: $(386TARGET:.sys=.lib) $(386TARGET:.sys=.exp): $(386_DLLDEF) $(386_OBJECTS) $(386_LINKLIBS)
                   2431:     -lib32 -out:$(@R).lib -machine:i386 -def:$(386_DLLDEF) $(386_OBJECTS) $(386_LINKLIBS)
                   2432: $(386TARGET): $(TARGETPATH)\i386\$(DDKBUILDENV)\$(TARGETNAME).exp $(386_OBJECTS) $(386_CRTLIBS) $(386_TARGETLIBS) $(386_LINKLIBS)
                   2433:     $(386_LINKER) @<<
                   2434: -machine:i386
                   2435: $(ORDER)
                   2436: -align:0x200
                   2437: -subsystem:$(SUBSYSTEM)
                   2438: -debug:notmapped
                   2439: -base:$(DRIVERBASE)
                   2440: -entry:DriverEntry@8
                   2441: -out:$(386TARGET)
                   2442: $**
                   2443: <<
                   2444: !IFDEF _NT386TREE
                   2445:     binplace $(BINPLACE_FLAGS) $@
                   2446: !ENDIF
                   2447: !ENDIF
                   2448: 
                   2449: !ELSE
                   2450: 
                   2451: !IF "$(TARGETTYPE)"=="HAL"
                   2452: !IF "$(MAKEDLL)" == ""
                   2453: $(386TARGET) $(386TARGET:.lib=.exp): $(386_DLLDEF) obj\i386\*.obj
                   2454:     -lib32 -out:$(@R).lib -machine:i386 -def:$(386_DLLDEF) obj\i386\*.obj
                   2455: !ELSE
                   2456: $(386TARGET:.dll=.lib) $(386TARGET:.dll=.exp): $(386_DLLDEF) obj\i386\*.obj
                   2457:     -lib32 -out:$(@R).lib -machine:i386 -def:$(386_DLLDEF) obj\i386\*.obj
                   2458: !IF "$(TARGETPATH)" == "\nt\lib"
                   2459: !IFDEF _NT386LIBS
                   2460:     @nti386cp.cmd $@ $(@B) LIBS >nul
                   2461: !ENDIF
                   2462: !ENDIF
                   2463: 
                   2464: $(386TARGET): $(TARGETPATH)\i386\$(DDKBUILDENV)\$(TARGETNAME).exp $(386_OBJECTS) $(386_CRTLIBS) $(386_TARGETLIBS) $(386_LINKLIBS)
                   2465:     $(386_LINKER) @<<
                   2466: -machine:i386
                   2467: -align:0x1000
                   2468: -subsystem:$(SUBSYSTEM)
                   2469: -debug:notmapped
                   2470: -base:$(HALBASE)
                   2471: -dll
                   2472: -entry:HalInitSystem@8
                   2473: -out:$(386TARGET)
                   2474: $**
                   2475: <<
                   2476: !IFDEF _NT386TREE
                   2477:     binplace $(BINPLACE_FLAGS) $@
                   2478: !ENDIF
                   2479: !IFDEF _NTDUMPAMAP
                   2480:     link32 -dump -map $@ | sort /R /+62 > $(_NTDUMPAMAP)\$(@B).srt
                   2481: !ENDIF
                   2482: !ENDIF
                   2483: 
                   2484: !ELSE
                   2485: !IF "$(TARGETTYPE)"=="BOOTPGM"
                   2486: $(386TARGET): $(386_OBJECTS) $(386_CRTLIBS) $(386_TARGETLIBS) $(386_LINKLIBS)
                   2487:     $(386_LINKER) @<<
                   2488: -machine:i386
                   2489: -subsystem:$(SUBSYSTEM)
                   2490: -base:$(386_BOOTBASE)
                   2491: -entry:_start
                   2492: -map:$(@R).map
                   2493: $(386_LINKFLAGS)
                   2494: $**
                   2495: <<
                   2496: 
                   2497: !ENDIF
                   2498: !ENDIF
                   2499: !ENDIF
                   2500: !ENDIF
                   2501: !ENDIF
                   2502: !ENDIF
                   2503: !ENDIF
                   2504: !ENDIF
                   2505: !ENDIF
                   2506: !ENDIF
                   2507: 
                   2508: !IF $(MIPS)
                   2509: !IF "$(MIPSTARGET)" != ""
                   2510: !IF "$(TARGETTYPE)"=="PROGLIB"
                   2511: $(MIPSTARGET:.exe=.lib) $(MIPSTARGET:.exe=.exp): $(MIPS_DLLDEF)
                   2512:     -lib32 -out:$(@R).lib -machine:mips -def:$(MIPS_DLLDEF)
                   2513: $(MIPSTARGET): $(MIPS_OBJECTS) $*.exp $(MIPS_UMRES) $(MIPS_TARGETLIBS) $(MIPS_CRTLIBS) $(MIPS_UMLIBS) $(MIPS_LINKLIBS)
                   2514:     $(MIPS_LINKER) @<<
                   2515: -machine:mips
                   2516: $(LINKGPSIZE)
                   2517: -subsystem:$(SUBSYSTEM)
                   2518: -base:$(MIPS_UMBASE)
                   2519: -align:0x1000
                   2520: $(MIPS_UMENTRY)
                   2521: $(MIPS_LINKFLAGS)
                   2522: $**
                   2523: <<
                   2524: !IFDEF _NTMIPSTREE
                   2525:     binplace $(BINPLACE_FLAGS) $@
                   2526: !ENDIF
                   2527: !ELSE
                   2528: !IF "$(TARGETTYPE)"=="PROGRAM"
                   2529: $(MIPSTARGET): $(MIPS_OBJECTS) $(MIPS_CRTLIBS) $(MIPS_UMLIBS) $(MIPS_TARGETLIBS) $(MIPS_LINKLIBS)
                   2530:     $(MIPS_LINKER) @<<
                   2531: -machine:mips
                   2532: $(LINKGPSIZE)
                   2533: -subsystem:$(SUBSYSTEM)
                   2534: -base:$(MIPS_UMBASE)
                   2535: -align:0x1000
                   2536: $(MIPS_UMENTRY)
                   2537: $(MIPS_LINKFLAGS)
                   2538: $(MIPS_UMRES)
                   2539: $**
                   2540: <<
                   2541: !IFDEF _NTMIPSTREE
                   2542:     binplace $(BINPLACE_FLAGS) $@
                   2543: !ENDIF
                   2544: 
                   2545: !ELSE
                   2546: !IF "$(TARGETTYPE)"=="DYNLINK"
                   2547: !IF "$(MAKEDLL)" == ""
                   2548: $(MIPSTARGET) $(MIPSTARGET:.lib=.exp): $(MIPS_DLLDEF)
                   2549:     -lib32 -out:$(@R).lib -machine:mips -def:$(MIPS_DLLDEF)
                   2550: !ELSE
                   2551: 
                   2552: !IF "$(TARGETEXT)" == "dll"
                   2553: MIPSCOPYDST=
                   2554: $(MIPSTARGET:.dll=.lib) $(MIPSTARGET:.dll=.exp): $(MIPS_DLLDEF)
                   2555:     -lib32 -out:$(@R).lib -machine:mips -def:$(MIPS_DLLDEF)
                   2556: !ELSE
                   2557: !IF "$(TARGETEXT)" == "cpl"
                   2558: MIPSCOPYDST=
                   2559: $(MIPSTARGET:.cpl=.lib) $(MIPSTARGET:.cpl=.exp): $(MIPS_DLLDEF)
                   2560:     -lib32 -out:$(@R).lib -machine:mips -def:$(MIPS_DLLDEF)
                   2561: !ELSE
                   2562: !IF "$(TARGETEXT)" == "fon"
                   2563: MIPSCOPYDST=
                   2564: $(MIPSTARGET:.fon=.lib) $(MIPSTARGET:.fon=.exp): $(MIPS_DLLDEF)
                   2565:     -lib32 -out:$(@R).lib -machine:mips -def:$(MIPS_DLLDEF)
                   2566: !ELSE
                   2567: !IF "$(TARGETEXT)" == "drv"
                   2568: MIPSCOPYDST=
                   2569: $(MIPSTARGET:.drv=.lib) $(MIPSTARGET:.drv=.exp): $(MIPS_DLLDEF)
                   2570:     -lib32 -out:$(@R).lib -machine:mips -def:$(MIPS_DLLDEF)
                   2571: !ENDIF
                   2572: !ENDIF
                   2573: !ENDIF
                   2574: !ENDIF
                   2575: !IF "$(TARGETPATH)" == "\nt\lib"
                   2576: !IFDEF _NTMIPSLIBS
                   2577:     @ntmipscp.cmd $@ $(@B) LIBS >nul
                   2578: !ENDIF
                   2579: !ENDIF
                   2580: 
                   2581: $(MIPSTARGET): $*.exp $(MIPS_OBJECTS) $(MIPS_LINKLIBS) $(MIPS_CRTLIBS) $(MIPS_TARGETLIBS)
                   2582:     $(MIPS_LINKER) @<<
                   2583: -dll
                   2584: -machine:mips
                   2585: -subsystem:$(SUBSYSTEM)
                   2586: -base:$(MIPS_DLLBASE)
                   2587: -align:0x1000
                   2588: $(DLLENTRY)
                   2589: $**
                   2590: <<
                   2591: !IFDEF _NTMIPSTREE
                   2592:     binplace $(BINPLACE_FLAGS) $(MIPSCOPYDST) $@
                   2593: !ENDIF
                   2594: 
                   2595: !ENDIF
                   2596: 
                   2597: !ELSE
                   2598: !IF "$(TARGETTYPE)"=="LIBRARY"
                   2599: $(MIPSTARGET): $(MIPS_OBJECTS)
                   2600:     @-erase $@ >nul 2>nul
                   2601:     -$(MIPS_LIBRARIAN) @<<
                   2602: $**
                   2603: <<
                   2604: !IF "$(TARGETPATH)" == "\nt\lib"
                   2605: !IFDEF _NTMIPSLIBS
                   2606:     @ntmipscp.cmd $@ $(@B) LIBS >nul
                   2607: !ENDIF
                   2608: !ENDIF
                   2609: 
                   2610: !ELSE
                   2611: !IF "$(TARGETTYPE)"=="DRIVER"
                   2612: $(MIPSTARGET): $(MIPS_OBJECTS) $(MIPS_TARGETLIBS)
                   2613:     $(MIPS_LINKER) @<<
                   2614: -machine:mips
                   2615: -align:0x200
                   2616: -subsystem:$(SUBSYSTEM)
                   2617: -debug:notmapped
                   2618: -base:$(DRIVERBASE)
                   2619: -entry:DriverEntry
                   2620: -out:$(MIPSTARGET)
                   2621: $**
                   2622: <<
                   2623: !IFDEF _NTMIPSTREE
                   2624:     binplace $(BINPLACE_FLAGS) $@
                   2625: !ENDIF
                   2626: 
                   2627: !ELSE
                   2628: !IF "$(TARGETTYPE)"=="EXPORT_DRIVER"
                   2629: !IF "$(MAKEDLL)" == ""
                   2630: $(MIPSTARGET) $(MIPSTARGET:.lib=.exp): $(MIPS_DLLDEF)
                   2631:     -lib32 -out:$(@R).lib -machine:mips -def:$(MIPS_DLLDEF)
                   2632: !ELSE
                   2633: $(MIPSTARGET:.sys=.lib) $(MIPSTARGET:.sys=.exp): $(MIPS_DLLDEF)
                   2634:     -lib32 -out:$(@R).lib -machine:mips -def:$(MIPS_DLLDEF)
                   2635: $(MIPSTARGET): $*.exp $(MIPS_OBJECTS) $(MIPS_CRTLIBS) $(MIPS_TARGETLIBS) $(MIPS_LINKLIBS)
                   2636:     $(MIPS_LINKER) @<<
                   2637: -machine:mips
                   2638: -align:0x200
                   2639: -subsystem:$(SUBSYSTEM)
                   2640: -debug:notmapped
                   2641: -base:$(DRIVERBASE)
                   2642: -entry:DriverEntry
                   2643: -out:$(MIPSTARGET)
                   2644: $**
                   2645: <<
                   2646: !IFDEF _NTMIPSTREE
                   2647:     binplace $(BINPLACE_FLAGS) $@
                   2648: !ENDIF
                   2649: !ENDIF
                   2650: 
                   2651: !ELSE
                   2652: 
                   2653: !IF "$(TARGETTYPE)"=="HAL"
                   2654: 
                   2655: !IF "$(MAKEDLL)" == ""
                   2656: $(MIPSTARGET) $(MIPSTARGET:.lib=.exp): $(MIPS_DLLDEF)
                   2657:     -lib32 -out:$(@R).lib -machine:mips -def:$(MIPS_DLLDEF)
                   2658: !ELSE
                   2659: $(MIPSTARGET:.dll=.lib) $(MIPSTARGET:.dll=.exp): $(MIPS_DLLDEF)
                   2660:     -lib32 -out:$(@R).lib -machine:mips -def:$(MIPS_DLLDEF)
                   2661: !IF "$(TARGETPATH)" == "\nt\lib"
                   2662: !IFDEF _NTMIPSLIBS
                   2663:     @ntmipscp.cmd $@ $(@B) LIBS >nul
                   2664: !ENDIF
                   2665: !ENDIF
                   2666: 
                   2667: $(MIPSTARGET): $*.exp $(MIPS_OBJECTS) $(MIPS_CRTLIBS) $(MIPS_TARGETLIBS) $(MIPS_LINKLIBS)
                   2668:     $(MIPS_LINKER) @<<
                   2669: -machine:mips
                   2670: -align:0x1000
                   2671: -subsystem:$(SUBSYSTEM)
                   2672: -debug:notmapped
                   2673: -base:$(HALBASE)
                   2674: -dll
                   2675: -entry:HalInitSystem
                   2676: -out:$(MIPSTARGET)
                   2677: $**
                   2678: <<
                   2679: !IFDEF _NTMIPSTREE
                   2680:     binplace $(BINPLACE_FLAGS) $@
                   2681: !ENDIF
                   2682: !ENDIF
                   2683: 
                   2684: !ELSE
                   2685: !IF "$(TARGETTYPE)"=="BOOTPGM"
                   2686: $(MIPSTARGET): $(MIPS_OBJECTS) $(MIPS_CRTLIBS) $(MIPS_TARGETLIBS) $(MIPS_LINKLIBS)
                   2687:     $(MIPS_LINKER) @<<
                   2688: -machine:mips
                   2689: -subsystem:$(SUBSYSTEM)
                   2690: -base:$(MIPS_BOOTBASE)
                   2691: -entry:_start
                   2692: -map:$(@R).map
                   2693: $(MIPS_LINKFLAGS)
                   2694: $**
                   2695: <<
                   2696: 
                   2697: !ENDIF
                   2698: !ENDIF
                   2699: !ENDIF
                   2700: !ENDIF
                   2701: !ENDIF
                   2702: !ENDIF
                   2703: !ENDIF
                   2704: !ENDIF
                   2705: !ENDIF
                   2706: !ENDIF
                   2707: 
                   2708: !IF $(ALPHA)
                   2709: !IF "$(ALPHATARGET)" != ""
                   2710: !IF "$(TARGETTYPE)"=="PROGLIB"
                   2711: $(ALPHATARGET:.exe=.lib) $(ALPHATARGET:.exe=.exp): $(ALPHA_DLLDEF)
                   2712:     lib32 -out:$(@R).lib -machine:alpha -def:$(ALPHA_DLLDEF)
                   2713: $(ALPHATARGET): $(ALPHA_OBJECTS) $*.exp $(ALPHA_UMRES) $(ALPHA_TARGETLIBS) $(ALPHA_UMLIBS) $(ALPHA_CRTLIBS) $(ALPHA_LINKLIBS)
                   2714:     $(ALPHA_LINKER) @<<
                   2715: -subsystem:$(SUBSYSTEM)
                   2716: -base:$(ALPHA_UMBASE)
                   2717: $(ALPHA_UMENTRY)
                   2718: $(ALPHA_LINKFLAGS)
                   2719: $**
                   2720: <<
                   2721: !IFDEF _NTALPHATREE
                   2722:     binplace $(BINPLACE_FLAGS) $@
                   2723: !ENDIF
                   2724: !ELSE
                   2725: !IF "$(TARGETTYPE)"=="PROGRAM"
                   2726: $(ALPHATARGET): $(ALPHA_OBJECTS) $(ALPHA_CRTLIBS) $(ALPHA_UMLIBS) $(ALPHA_TARGETLIBS) $(ALPHA_LINKLIBS)
                   2727:     $(ALPHA_LINKER) @<<
                   2728: -subsystem:$(SUBSYSTEM)
                   2729: -base:$(ALPHA_UMBASE)
                   2730: $(ALPHA_UMENTRY)
                   2731: $(ALPHA_LINKFLAGS)
                   2732: $(ALPHA_UMRES)
                   2733: $**
                   2734: <<
                   2735: !IFDEF _NTALPHATREE
                   2736:     binplace $(BINPLACE_FLAGS) $@
                   2737: !ENDIF
                   2738: 
                   2739: !ELSE
                   2740: !IF "$(TARGETTYPE)"=="DYNLINK"
                   2741: !IF "$(MAKEDLL)" == ""
                   2742: $(ALPHATARGET) $(ALPHATARGET:.lib=.exp): $(ALPHA_DLLDEF)
                   2743:     lib32 -out:$(@R).lib -machine:alpha -def:$(ALPHA_DLLDEF)
                   2744: !ELSE
                   2745: 
                   2746: !IF "$(TARGETEXT)" == "dll"
                   2747: ALPHACOPYDST=
                   2748: $(ALPHATARGET:.dll=.lib) $(ALPHATARGET:.dll=.exp): $(ALPHA_DLLDEF)
                   2749:     lib32 -out:$(@R).lib -machine:alpha -def:$(ALPHA_DLLDEF)
                   2750: !ELSE
                   2751: !IF "$(TARGETEXT)" == "cpl"
                   2752: ALPHACOPYDST=
                   2753: $(ALPHATARGET:.cpl=.lib) $(ALPHATARGET:.cpl=.exp): $(ALPHA_DLLDEF)
                   2754:     lib32 -out:$(@R).lib -machine:alpha -def:$(ALPHA_DLLDEF)
                   2755: !ELSE
                   2756: !IF "$(TARGETEXT)" == "fon"
                   2757: ALPHACOPYDST=
                   2758: $(ALPHATARGET:.fon=.lib) $(ALPHATARGET:.fon=.exp): $(ALPHA_DLLDEF)
                   2759:     lib32 -out:$(@R).lib -machine:alpha -def:$(ALPHA_DLLDEF)
                   2760: !ELSE
                   2761: !IF "$(TARGETEXT)" == "drv"
                   2762: ALPHACOPYDST=
                   2763: $(ALPHATARGET:.drv=.lib) $(ALPHATARGET:.drv=.exp): $(ALPHA_DLLDEF)
                   2764:     lib32 -out:$(@R).lib -machine:alpha -def:$(ALPHA_DLLDEF)
                   2765: !ENDIF
                   2766: !ENDIF
                   2767: !ENDIF
                   2768: !ENDIF
                   2769: !IF "$(TARGETPATH)" == "\nt\lib"
                   2770: !IFDEF _NTALPHALIBS
                   2771:     @ntalphcp.cmd $@ $(@B) LIBS >nul
                   2772: !ENDIF
                   2773: !ENDIF
                   2774: 
                   2775: $(ALPHATARGET): $*.exp $(ALPHA_OBJECTS) $(ALPHA_LINKLIBS) $(ALPHA_CRTLIBS) $(ALPHA_TARGETLIBS)
                   2776:     $(ALPHA_LINKER) @<<
                   2777: -dll
                   2778: -base:$(ALPHA_DLLBASE)
                   2779: $(DLLENTRY)
                   2780: $**
                   2781: <<
                   2782: !IFDEF _NTALPHATREE
                   2783:     binplace $(BINPLACE_FLAGS) $(ALPHACOPYDST) $@
                   2784: !ENDIF
                   2785: 
                   2786: !ENDIF
                   2787: 
                   2788: !ELSE
                   2789: !IF "$(TARGETTYPE)"=="LIBRARY"
                   2790: $(ALPHATARGET): $(ALPHA_OBJECTS)
                   2791:     @-erase $@ >nul 2>nul
                   2792:     $(ALPHA_LIBRARIAN) @<<
                   2793: $**
                   2794: <<
                   2795: !IF "$(TARGETPATH)" == "\nt\lib"
                   2796: !IFDEF _NTALPHALIBS
                   2797:     @ntalphcp.cmd $@ $(@B) LIBS >nul
                   2798: !ENDIF
                   2799: !ENDIF
                   2800: 
                   2801: !ELSE
                   2802: !IF "$(TARGETTYPE)"=="DRIVER"
                   2803: $(ALPHATARGET): $(ALPHA_OBJECTS) $(ALPHA_TARGETLIBS)
                   2804:     $(ALPHA_LINKER) @<<
                   2805: -align:0x200
                   2806: -debug:notmapped
                   2807: -base:$(DRIVERBASE)
                   2808: -entry:DriverEntry
                   2809: -out:$(ALPHATARGET)
                   2810: $**
                   2811: <<
                   2812: !IFDEF _NTALPHATREE
                   2813:     binplace $(BINPLACE_FLAGS) $@
                   2814: !ENDIF
                   2815: 
                   2816: !ELSE
                   2817: !IF "$(TARGETTYPE)"=="EXPORT_DRIVER"
                   2818: !IF "$(MAKEDLL)" == ""
                   2819: $(ALPHATARGET) $(ALPHATARGET:.lib=.exp): $(ALPHA_DLLDEF)
                   2820:     lib32 -out:$(@R).lib -machine:alpha -def:$(ALPHA_DLLDEF)
                   2821: !ELSE
                   2822: $(ALPHATARGET:.sys=.lib) $(ALPHATARGET:.sys=.exp): $(ALPHA_DLLDEF)
                   2823:     lib32 -out:$(@R).lib -machine:alpha -def:$(ALPHA_DLLDEF)
                   2824: $(ALPHATARGET): $*.exp $(ALPHA_OBJECTS) $(ALPHA_CRTLIBS) $(ALPHA_TARGETLIBS) $(ALPHA_LINKLIBS)
                   2825:     $(ALPHA_LINKER) @<<
                   2826: -align:0x200
                   2827: -debug:notmapped
                   2828: -base:$(DRIVERBASE)
                   2829: -entry:DriverEntry
                   2830: -out:$(ALPHATARGET)
                   2831: $**
                   2832: <<
                   2833: !IFDEF _NTALPHATREE
                   2834:     binplace $(BINPLACE_FLAGS) $@
                   2835: !ENDIF
                   2836: !ENDIF
                   2837: 
                   2838: !ELSE
                   2839: 
                   2840: !IF "$(TARGETTYPE)"=="HAL"
                   2841: !IF "$(MAKEDLL)" == ""
                   2842: $(ALPHATARGET) $(ALPHATARGET:.lib=.exp): $(ALPHA_DLLDEF)
                   2843:     lib32 -out:$(@R).lib -machine:alpha -def:$(ALPHA_DLLDEF)
                   2844: !ELSE
                   2845: $(ALPHATARGET:.dll=.lib) $(ALPHATARGET:.dll=.exp): $(ALPHA_DLLDEF)
                   2846:     lib32 -out:$(@R).lib -machine:alpha -def:$(ALPHA_DLLDEF)
                   2847: !IF "$(TARGETPATH)" == "\nt\lib"
                   2848: !IFDEF _NTALPHALIBS
                   2849:     @ntalphcp.cmd $@ $(@B) LIBS >nul
                   2850: !ENDIF
                   2851: !ENDIF
                   2852: 
                   2853: $(ALPHATARGET): $*.exp $(ALPHA_OBJECTS) $(ALPHA_CRTLIBS) $(ALPHA_TARGETLIBS) $(ALPHA_LINKLIBS)
                   2854:     $(ALPHA_LINKER) @<<
                   2855: -align:0x200
                   2856: -debug:notmapped
                   2857: -base:$(HALBASE)
                   2858: -dll
                   2859: -entry:HalInitSystem
                   2860: -out:$(ALPHATARGET)
                   2861: $**
                   2862: <<
                   2863: !IFDEF _NTALPHATREE
                   2864:     binplace $(BINPLACE_FLAGS) $@
                   2865: !ENDIF
                   2866: !ENDIF
                   2867: !ELSE
                   2868: !IF "$(TARGETTYPE)"=="BOOTPGM"
                   2869: $(ALPHATARGET): $(ALPHA_OBJECTS) $(ALPHA_CRTLIBS) $(ALPHA_TARGETLIBS) $(ALPHA_LINKLIBS)
                   2870:     $(ALPHA_LINKER) @<<
                   2871: -base:$(ALPHA_BOOTBASE)
                   2872: -entry:_start
                   2873: -map:$(@R).map
                   2874: $(ALPHA_LINKFLAGS)
                   2875: $**
                   2876: <<
                   2877: 
                   2878: !ENDIF
                   2879: !ENDIF
                   2880: !ENDIF
                   2881: !ENDIF
                   2882: !ENDIF
                   2883: !ENDIF
                   2884: !ENDIF
                   2885: !ENDIF
                   2886: !ENDIF
                   2887: !ENDIF
                   2888: 
                   2889: 
                   2890: !IFNDEF NOLINK
                   2891: 
                   2892: !IF "$(NTTEST)" != ""
                   2893: 
                   2894: !IF $(386)
                   2895: 
                   2896: !IFDEF NTPROFILEINPUT
                   2897: ORDER=-order:@$(@B).prf
                   2898: !ENDIF
                   2899: 
                   2900: obj\i386\$(NTTEST).exe: $(386_NTRES) obj\i386\$(NTTEST).obj  \
                   2901:                         $(RELATIVE_DEPTH)\obj\i386\*.lib     \
                   2902:                         $(386_LINKLIBS)                      \
                   2903:                         $(BASEDIR)\lib\i386\$(DDKBUILDENV)\hal.lib \
                   2904:                         $(BASEDIR)\lib\i386\$(DDKBUILDENV)\ntoskrnl.exp \
                   2905:                         $(BASEDIR)\lib\i386\$(DDKBUILDENV)\lsadll.lib \
                   2906:                         $(BASEDIR)\lib\i386\$(DDKBUILDENV)\libcnt.lib
                   2907:     $(386_LINKER) @<<
                   2908: -machine:i386
                   2909: $(ORDER)
                   2910: -base:0x80100000
                   2911: -align:0x1000
                   2912: -subsystem:$(SUBSYSTEM)
                   2913: -debug:notmapped
                   2914: -fixed
                   2915: -entry:main
                   2916: $(386_LINKFLAGS)
                   2917: $**
                   2918: <<
                   2919: !IFDEF _NT386TREE
                   2920:     binplace $(BINPLACE_FLAGS) $@
                   2921: !ENDIF
                   2922: !IFDEF _NTDUMPAMAP
                   2923:     link32 -dump -map $@ | sort /R /+62 > $(_NTDUMPAMAP)\$(@B).srt
                   2924: !ENDIF
                   2925: 
                   2926: !ENDIF
                   2927: 
                   2928: !IF $(MIPS)
                   2929: 
                   2930: obj\mips\$(NTTEST).exe: $(RELATIVE_DEPTH)\ke\obj\mips\$(MIPS_TRAP_FILE)  \
                   2931:                         $(MIPS_NTRES) obj\mips\$(NTTEST).obj    \
                   2932:                         $(RELATIVE_DEPTH)\obj\mips\*.lib        \
                   2933:                         $(MIPS_LINKLIBS)                        \
                   2934:                         $(BASEDIR)\lib\mips\$(DDKBUILDENV)\hal.lib  \
                   2935:                         $(BASEDIR)\lib\mips\$(DDKBUILDENV)\ntoskrnl.exp \
                   2936:                         $(BASEDIR)\lib\mips\$(DDKBUILDENV)\lsadll.lib \
                   2937:                         $(BASEDIR)\lib\mips\$(DDKBUILDENV)\libcnt.lib
                   2938:     $(MIPS_LINKER) @<<
                   2939: -machine:mips
                   2940: -align:0x1000
                   2941: -subsystem:$(SUBSYSTEM)
                   2942: -debug:notmapped
                   2943: $(LINKGPSIZE)
                   2944: -base:0x10000
                   2945: -entry:KiSystemStartup
                   2946: $(MIPS_LINKFLAGS)
                   2947: $**
                   2948: <<
                   2949: 
                   2950: !IFDEF _NTMIPSTREE
                   2951:     binplace $(BINPLACE_FLAGS) $@
                   2952: !ENDIF
                   2953: 
                   2954: !ENDIF
                   2955: 
                   2956: !IF $(ALPHA)
                   2957: 
                   2958: obj\alpha\$(NTTEST).exe: $(RELATIVE_DEPTH)\ke\obj\alpha\$(ALPHA_START_FILE)  \
                   2959:                          $(ALPHA_NTRES) obj\alpha\$(NTTEST).obj    \
                   2960:                          $(RELATIVE_DEPTH)\obj\alpha\*.lib        \
                   2961:                          $(ALPHA_LINKLIBS)                        \
                   2962:                          $(BASEDIR)\lib\alpha\$(DDKBUILDENV)\hal.lib  \
                   2963:                          $(BASEDIR)\lib\alpha\$(DDKBUILDENV)\ntoskrnl.exp \
                   2964:                          $(BASEDIR)\lib\alpha\$(DDKBUILDENV)\lsadll.lib \
                   2965:                          $(BASEDIR)\lib\alpha\$(DDKBUILDENV)\libcnt.lib
                   2966:     $(ALPHA_LINKER) @<<
                   2967: -align:0x200
                   2968: -debug:notmapped
                   2969: -fixed
                   2970: $(LINKGPSIZE)
                   2971: -base:0x80080000
                   2972: -entry:KiSystemStartup
                   2973: $(ALPHA_LINKFLAGS)
                   2974: $(ALPHA_NTRES)
                   2975: $**
                   2976: <<
                   2977: 
                   2978: !IFDEF _NTALPHATREE
                   2979:     binplace $(BINPLACE_FLAGS) $@
                   2980: !ENDIF
                   2981: 
                   2982: !ENDIF
                   2983: 
                   2984: !ENDIF
                   2985: 
                   2986: !ENDIF

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.