- Timestamp:
- Oct 15, 2001, 12:55:52 AM (24 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/kKrnlLib/Makefile
r6842 r7054 1 # $Id: Makefile,v 1.1 3 2001-09-27 03:26:12 bird Exp $1 # $Id: Makefile,v 1.14 2001-10-14 22:55:52 bird Exp $ 2 2 3 3 # … … 23 23 # Main targetname 24 24 # 25 NAME= kKrnlLib25 TARGET = kKrnlLib 26 26 27 27 … … 30 30 # 31 31 !if "$(DDKPATH)" != "" && "$(MSCPATH)" != "" && "$(TOOLKIT)" != "" && "$(VACPATH)" != "" 32 all: $(WIN32KBIN)\$( NAME).sys \32 all: $(WIN32KBIN)\$(TARGET).sys \ 33 33 lib 34 lib: $(ODIN32_LIB)\$(NAME).lib 34 lib: $(ODIN32_LIB)\$(TARGET).lib \ 35 $(ODIN32_LIB)\$(TARGET)R3.lib 35 36 !else 36 37 all: … … 93 94 # kKrnlLib.sys rule. (Don't mess with the order or objects and libraries!) 94 95 # 95 $(NAME).sys: $(WIN32KBIN)\$(NAME).sys 96 97 $(WIN32KBIN)\$(NAME).sys: $(WIN32KBIN)\clfix.exe \ 96 $(TARGET).sys: $(WIN32KBIN)\$(TARGET).sys 97 98 $(WIN32KBIN)\$(TARGET).sys: $(WIN32KBIN)\clfix.exe \ 99 $(WIN32KBIN)\ignore.exe \ 98 100 $(WIN32KINCLUDE)\options.inc \ 99 101 $(OBJS) \ 100 102 $(LIBS) \ 101 $(WIN32KOBJ)\$( NAME)bldlevel.def \103 $(WIN32KOBJ)\$(TARGET)bldlevel.def \ 102 104 $(LASTLIB) \ 103 105 $(LIBSINIT) \ … … 108 110 -Fa$(WIN32KLIST)\d16globl.s dev16\d16globl.c 109 111 -@$(ECHO) linking: $@ 110 !ifdef GREP 111 -4 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk | $(GREP) -v LNK4001 | $(GREP) -v LNK4031 112 !else 113 -4 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk 114 !endif 112 -4 $(WIN32KBIN)\ignore.exe -LNK4001 -LNK4031 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk 115 113 cd $(WIN32KBIN) 116 114 @mapsym $(*B).map > nul … … 122 120 123 121 # Linker file. 124 $(WIN32KOBJ)\$( NAME).lnk: Makefile makefile.inc ..\..\..\makefile.inc125 echo Creating linkerfile: @<<$(WIN32KOBJ)\$( NAME).lnk126 /OUT:$(WIN32KBIN)\$( NAME).sys127 /MAP:$(WIN32KBIN)\$( NAME).map122 $(WIN32KOBJ)\$(TARGET).lnk: Makefile makefile.inc ..\..\..\makefile.inc 123 echo Creating linkerfile: @<<$(WIN32KOBJ)\$(TARGET).lnk 124 /OUT:$(WIN32KBIN)\$(TARGET).sys 125 /MAP:$(WIN32KBIN)\$(TARGET).map 128 126 $(OBJS: =^ 129 127 ) … … 132 130 ) 133 131 $(LASTLIB) 134 $(WIN32KOBJ)\$( NAME)bldlevel.def132 $(WIN32KOBJ)\$(TARGET)bldlevel.def 135 133 <<KEEP 136 134 137 135 # Add bldlevel signature to kKrnlLib.def - creates temporary kKrnlLibbldlevel.def. 138 $(WIN32KOBJ)\$( NAME)bldlevel.def: $(NAME).def Makefile136 $(WIN32KOBJ)\$(TARGET)bldlevel.def: $(TARGET).def Makefile 139 137 -$(ECHO) Creates $@ with bldlevel signature string. 140 $(BLDLEVELINF) $( NAME).def $@ -R"$(NAME).def" \138 $(BLDLEVELINF) $(TARGET).def $@ -R"$(TARGET).def" \ 141 139 -V"#define=ODIN32_VERSION,$(ODIN32_INCLUDE)\odinbuild.h" \ 142 140 -M"#define=ODIN32_BUILD_NR,$(ODIN32_INCLUDE)\odinbuild.h" … … 183 181 $(WIN32KOBJ)\OS2KPTDA.obj \ 184 182 $(WIN32KOBJ)\env.obj \ 185 $(WIN32KOBJ)\$( NAME)tst.obj \183 $(WIN32KOBJ)\$(TARGET)tst.obj \ 186 184 $(WIN32KOBJ)\dh.obj \ 187 185 $(WIN32KOBJ)\dos.obj \ … … 209 207 # code for most of the OS/2 kernel dependencies. 210 208 # 211 $( NAME)tst.exe: $(WIN32KBIN)\$(NAME)tst.exe209 $(TARGET)tst.exe: $(WIN32KBIN)\$(TARGET)tst.exe 212 210 $(CP) $(WIN32KBIN)\$@ $@ 213 $(WIN32KBIN)\$(NAME)tst.exe: $(WIN32KBIN)\clfix.exe \ 211 $(WIN32KBIN)\$(TARGET)tst.exe: $(WIN32KBIN)\clfix.exe \ 212 $(WIN32KBIN)\ignore.exe \ 214 213 testcase\TstFakers.c \ 215 $( NAME)tst.def \214 $(TARGET)tst.def \ 216 215 $(TSTOBJS:. = ) \ 217 216 $(TSTLIBS) \ … … 220 219 Makefile makefile.inc ..\..\..\makefile.inc 221 220 -@$(ECHO) linking: $@ 222 !ifdef GREP 223 -4 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk | $(GREP) -v LNK4001 | $(GREP) -v LNK4031 224 !else 225 -4 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk 226 !endif 221 -4 $(WIN32KBIN)\ignore.exe -LNK4001 -LNK4031 $(LD) $(LFLAGS) @$(WIN32KOBJ)\$(@B).lnk 227 222 228 223 # Linker file. 229 $(WIN32KOBJ)\$( NAME)tst.lnk: Makefile makefile.inc ..\..\..\makefile.inc230 echo Creating linkerfile: @<<$(WIN32KOBJ)\$( NAME)tst.lnk224 $(WIN32KOBJ)\$(TARGET)tst.lnk: Makefile makefile.inc ..\..\..\makefile.inc 225 echo Creating linkerfile: @<<$(WIN32KOBJ)\$(TARGET)tst.lnk 231 226 /DEBUG 232 /OUT:$(WIN32KBIN)\$( NAME)tst.exe233 /MAP:$(WIN32KBIN)\$( NAME)tst.map227 /OUT:$(WIN32KBIN)\$(TARGET)tst.exe 228 /MAP:$(WIN32KBIN)\$(TARGET)tst.map 234 229 $(TSTOBJS: =^ 235 230 ) … … 238 233 ) 239 234 $(TSTLASTLIB) 240 $( NAME)tst.def235 $(TARGET)tst.def 241 236 <<KEEP 242 237 … … 256 251 # kKrnlLib Import library. 257 252 # 258 $(NAME).lib: $(ODIN32_LIB)\$(NAME).lib 259 $(ODIN32_LIB)\$(NAME).lib: $(WIN32KBIN)\MkCallTab.exe 260 $(WIN32KBIN)\MkCallTab.exe deffile > $(WIN32KOBJ)\$(NAME)implib.def 261 $(IMPLIB) $(IMPLIB_FLAGS) $@ $(WIN32KOBJ)\$(NAME)implib.def 253 $(TARGET).lib: $(ODIN32_LIB)\$(TARGET).lib 254 $(ODIN32_LIB)\$(TARGET).lib: $(WIN32KBIN)\MkCallTab.exe 255 $(WIN32KBIN)\MkCallTab.exe deffile > $(WIN32KOBJ)\$(TARGET)implib.def 256 $(IMPLIB) $(IMPLIB_FLAGS) $@ $(WIN32KOBJ)\$(TARGET)implib.def 257 258 259 # 260 # R3 kKrnlLib. 261 # 262 $(TARGET)R3.lib: $(ODIN32_LIB)\$(TARGET)R3.lib 263 $(ODIN32_LIB)\$(TARGET)R3.lib: .force 264 $(DODIRS) "clib" $(MAKE_CMD) lib 262 265 263 266 … … 382 385 # Rule to build MkCallTab.exe 383 386 MkCallTab.exe MkCallTab: $(WIN32KBIN)\MkCallTab.exe 384 $(WIN32KBIN)\MkCallTab.exe: $(WIN32KBIN)\clfix.exe $( MKCALLTABOBJS)387 $(WIN32KBIN)\MkCallTab.exe: $(WIN32KBIN)\clfix.exe $(WIN32KBIN)\ignore.exe $(MKCALLTABOBJS) 385 388 $(LD) $(LFLAGS) /pmtype:vio @<<$(WIN32KOBJ)\$(@B).lnk 386 389 /OUT:$@ … … 404 407 # 405 408 clfix.exe: $(WIN32KBIN)\clfix.exe 406 $(WIN32KBIN)\clfix.exe: Tools\clfix.c409 $(WIN32KBIN)\clfix.exe: tools\clfix.c 407 410 $(CC) -Fe$(WIN32KBIN)\$(@F) -Fo$(WIN32KBIN)\$(@B).obj $** 411 412 413 # 414 # Ignore utility used to ignore output from icc and linker. 415 # 416 ignore.exe: $(WIN32KBIN)\ignore.exe 417 $(WIN32KBIN)\ignore.exe: tools\ignore.c 418 icc -Q+ -Ti+ -Fe$@ -Fo$(WIN32KOBJ)\$(*B).obj $** 419 408 420 409 421 … … 422 434 423 435 # Rules to build Extract.exe. 424 $(WIN32KBIN)\Extract.exe: $(WIN32KBIN)\clfix.exe $( EXTRACTOBJS) Extract.def Makefile436 $(WIN32KBIN)\Extract.exe: $(WIN32KBIN)\clfix.exe $(WIN32KBIN)\ignore.exe $(EXTRACTOBJS) Extract.def Makefile 425 437 $(LD) $(LFLAGS) /pmtype:vio @<<$(WIN32KOBJ)\$(@B).lnk 426 438 /OUT:$@ … … 448 460 $(CC) -c $(CFLAGS) -Gr -Rn -Ti- -ndBIG_ $(CDEFINES) $(CINCLUDES) -Fa$(WIN32KLIST)\$(@B)_e.s \ 449 461 -Fo$(WIN32KOBJ)\$(@F) $< 462 463 464 # 465 # Clean rule 466 # 467 clean: 468 @$(ECHO) cleaning.... 469 $(RM) *.sys *.dll *.lib *.obj *.exe *.sym *.map *.pch *.err \ 470 $(ODIN32_BIN)\$(TARGET).sys \ 471 $(ODIN32_BIN)\$(TARGET).sym \ 472 $(ODIN32_BIN)\$(TARGET).ddp 473 !if "$(WIN32KBIN)" != "" 474 $(RM) $(WIN32KBIN)\* \ 475 !endif 476 !if "$(WIN32KOBJ)" != "" 477 $(WIN32KOBJ)\* \ 478 !endif 479 !if "$(WIN32KLIST)" != "" 480 $(WIN32KLIST)\* \ 481 !endif 482 !if "$(WIN32KINCLUDE)" != "" 483 $(WIN32KBIN)\options.inc 484 !else 485 .dummy.just.incase 486 !endif 487 $(DODIRS) "clib" $(MAKE_CMD) $@ 450 488 451 489 … … 477 515 -objobj_tst_init $(CINCLUDES16) dev16\*.c* 478 516 << 517 $(DODIRS) "clib" $(MAKE_CMD) $@ 479 518 480 519 … … 496 535 ..\..\..\tools\vslick\genproject.cmd $@ $(CINCLUDES) -s -r 497 536 537 # 538 # Force dummy rule. 539 # 540 .force: 541 @$(ECHO) $@ > nul 542
Note:
See TracChangeset
for help on using the changeset viewer.