- Timestamp:
- Dec 3, 2000, 12:32:41 AM (25 years ago)
- Location:
- trunk/src/win32k
- Files:
-
- 2 added
- 8 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/Makefile
r4701 r4715 1 # ###############################################################################2 # $Id: Makefile,v 1.62 2000-11-26 11:27:33 bird Exp $ 1 # $Id: Makefile,v 1.63 2000-12-02 23:32:38 bird Exp $ 2 3 3 # 4 4 # Win32k makefile. … … 8 8 # Project Odin Software License can be found in LICENSE.TXT 9 9 # 10 ################################################################################11 10 12 11 13 # ###############################################################################12 # 14 13 # Check that makefile.inc exists, If it doesn't we'll try make it. 15 14 # Check that makefile.inc is newer than configure.cmd. 16 15 # If not newer this might be a fatal problem, so we'll fail. 17 # ###############################################################################16 # 18 17 !if [..\..\tools\bin\Exists.cmd makefile.inc] == 1 19 18 ! if [configure.cmd noninteractive] … … 25 24 26 25 27 ################################################################################ 28 # Include path definitions 29 ################################################################################ 26 # 27 # Include path definitions and check if they need updating. 28 # Include win32k tools and settings. 29 # 30 30 !include makefile.inc 31 !include $(PDWIN32_INCLUDE)\pdwin32.tools 32 33 NAME = Win32k 31 !if [..\..\tools\bin\Exists.cmd $(ODIN32_INCLUDE)\win32k.h] == 1 32 ! if [configure.cmd noninteractive] 33 ! endif 34 ! include makefile.inc 35 !endif 36 !include ../../makefile.inc 37 !include win32k.tools.mk 34 38 35 39 36 ################################################################################ 37 # COMPILER/LINKER/ASSEMBLER 38 ################################################################################ 39 CC16 = clfix.exe $(MSCPATH)\binp\cl.exe 40 CC = icc 41 !if "$(CCENV)" == "VAC36" 42 ILIB = ilib /nofree /nobackup /nologo 40 # 41 # Subdirectories. 42 # 43 SUBDIRS = \ 44 .\lib \ 45 .\pe2lx \ 46 .\rexx \ 47 .\utils 48 49 50 # 51 # Targets. 52 # 53 all: 54 !if "$(DDKPATH)" == "" || "$(MSCPATH)" == "" || "$(TOOLKIT)" == "" || "$(VACPATH)" == "" 55 $(DODIRS) "lib pe2lx" $(MAKE_CMD) 43 56 !else 44 ILIB = ilib /nobackup /nologo 45 !endif 46 LD = ilink 47 AS = alp 48 H2INC = $(DDKPATH)\tools\h2inc.exe 49 50 CFLAGS16 = -c -W3 -Asfw /NTCODE16 /NDDATA16 -G2s -Zp -Zl -nologo 51 CFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Ti+ 52 CPPFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Gx -Wall+ppt-ppc-inl-cnv-gnr-vft- -Ti+ 53 ASFLAGS = -Sv:ALP -Mb -Li +Od 54 LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /PACKCODE /PACKDATA 55 CDEFINESB = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ 56 CDEFINESB16 = -DRING0 57 ASDEFINES = -D:WIN32K 58 59 !if "$(CCENV)" == "VAC36" 60 VACLIB = $(VACPATH)\lib\cpprni36.lib 61 !else 62 VACLIB = $(VACPATH)\lib\cppon30.lib 57 $(MAKE_CMD) -f win32k.mak 58 $(DODIRS) "$(SUBDIRS)" $(MAKE_CMD) 63 59 !endif 64 60 65 61 62 # 63 # Lib rule - make the win32k.lib object library. 64 # 65 lib: 66 $(DODIRS) ".\lib" $(MAKE_CMD) lib 66 67 67 68 68 !ifndef DEBUG69 # RELEASE70 CFLAGS16 = $(CFLAGS16) -Ogeitln -Gs71 CFLAGS = $(CFLAGS) -G4 -Oc+72 CPPFLAGS = $(CPPFLAGS) -G4 -Oc+73 LFLAGS = $(LFLAGS) /EXEPACK:2 /NODEBUG74 CDEFINES = $(CDEFINESB) -DRELEASE75 CDEFINES16 = $(CDEFINESB16) -DRELEASE76 ASDEFINES = $(ASDEFINES) -D:RELEASE77 78 !else79 80 # DEBUG81 CFLAGS16 = $(CFLAGS16) -Zi -Owis82 CFLAGS = $(CFLAGS) -Oc+ -Os-83 CPPFLAGS = $(CPPFLAGS) -Oc+ -Os-84 LFLAGS = $(LFLAGS) /NOEXEPACK /DEBUG85 ASFLAGS = $(ASFLAGS)86 CDEFINES = $(CDEFINESB) -DDEBUG87 CDEFINES16 = $(CDEFINESB16) -DDEBUG88 ASDEFINES = $(ASDEFINES) -D:DEBUG89 !endif90 91 !ifdef NODEBUGINFO92 LFLAGS = $(LFLAGS) /NODEB /EXEPACK:293 # CFLAGS16 = $(CFLAGS16) -Owis94 # CFLAGS = $(CFLAGS) -O+ -Os- -Oi-95 # CPPFLAGS = $(CPPFLAGS) -O+ -Os- -Oi-96 !endif97 98 CDEFINES_TST = $(CDEFINES) -DR3TST99 CDEFINES16_TST = $(CDEFINES16) -DR3TST100 101 102 ################################################################################103 # COMPILER/ASSEMBLER INCLUDEPATHS104 ################################################################################105 CINCLUDES = -I$(WIN32KINCLUDE) \106 -I$(TOOLKIT)\h \107 -I$(VACPATH)\include \108 -I$(DDKPATH)\h \109 -I$(DDKPATH)\src\dev\dasd\diskh \110 -I. \111 -I$(PDWIN32_INCLUDE) \112 -I$(PDWIN32_INCLUDE)\win113 114 CINCLUDES16= -I$(WIN32KINCLUDE) -I. -I$(DDKPATH)\h -I$(MSCPATH)\include -I$(PDWIN32_INCLUDE) -I$(TOOLKIT)\h115 116 117 AINCLUDES = -Fdi:$(WIN32KINCLUDE) \118 -Fdi:$(DDKPATH)\inc119 120 121 ################################################################################122 # SUFFIXES AND INFERENCE RULES123 ################################################################################124 .SUFFIXES: .obj .cpp .c .asm .c .obj_e .inc125 126 {dev16}.c.obj:127 @$(ECHO) compiling 16bit: $<128 @$(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fo$(WIN32KOBJ)\$(*B).obj -Fa$(WIN32KLIST)\$(*B).s $<129 130 {dev16}.c.obj_init:131 @$(ECHO) compiling 16bit: $<132 @$(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) /NTCODE16_INIT /NDDATA16_INIT -Fo$(WIN32KOBJ)\$(*B).obj_init -Fa$(WIN32KLIST)\$(*B).s $<133 @$(CP) $@ $@.obj134 135 {dev16}.c.obj_tst:136 @$(ECHO) compiling 16bit: $<137 @$(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@B).obj_tst $<138 @$(CP) $@ $@.obj139 {dev16}.c.obj_tst_init:140 @$(ECHO) compiling 16bit: $<141 @$(CC16) -c $(CFLAGS16) $(CDEFINES16_TST) $(CINCLUDES16) /NDDATA16_INIT /NTCODE16_INIT -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@B).obj_tst_init $<142 @$(CP) $@ $@.obj143 144 145 {dev32}.asm{$(WIN32KOBJ)}.obj:146 @$(ECHO) assembling: $<147 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst148 {dev32}.asm.obj:149 @$(ECHO) assembling: $<150 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$(WIN32KOBJ)\$(@F) -Fl:$(WIN32KLIST)\$(*B).lst151 152 {dev32}.c{$(WIN32KOBJ)}.obj:153 @$(ECHO) compiling 32bit: $<154 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<155 {dev32}.c.obj:156 @$(ECHO) compiling 32bit: $<157 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<158 159 {dev32}.c{$(WIN32KOBJ)}.obj_tst:160 @$(ECHO) compiling 32bit: $<161 @$(CC) -c $(CFLAGS) $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<162 @$(CP) $@ $@.obj163 {dev32}.c.obj_tst:164 @$(ECHO) compiling 32bit: $<165 @$(CC) -c $(CFLAGS) $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<166 @$(CP) $@ $@.obj167 168 {dev32}.cpp{$(WIN32KOBJ)}.obj:169 @$(ECHO) compiling 32bit: $<170 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<171 {dev32}.cpp.obj:172 @$(ECHO) compiling 32bit: $<173 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<174 175 176 {test}.asm{$(WIN32KOBJ)}.obj:177 @$(ECHO) assembling: $<178 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst179 {test}.asm.obj:180 @$(ECHO) assembling: $<181 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$(WIN32KOBJ)\$(@F) -Fl:$(WIN32KLIST)\$(*B).lst182 183 {test}.c{$(WIN32KOBJ)}.obj:184 @$(ECHO) compiling 32bit: $<185 @$(CC) -c $(CFLAGS) -O- -Ge+ $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<186 {test}.c.obj:187 @$(ECHO) compiling 32bit: $<188 @$(CC) -c $(CFLAGS) -O- -Ge+ $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<189 190 {test}.cpp{$(WIN32KOBJ)}.obj:191 @$(ECHO) compiling 32bit: $<192 @$(CC) -c $(CPPFLAGS) -O- -Ge+ $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<193 {test}.cpp.obj:194 @$(ECHO) compiling 32bit: $<195 @$(CC) -c $(CPPFLAGS) -O- -Ge+ $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<196 197 198 {k32}.asm{$(WIN32KOBJ)}.obj:199 @$(ECHO) assembling: $<200 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst201 {k32}.asm.obj:202 @$(ECHO) assembling: $<203 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$(WIN32KOBJ)\$(@F) -Fl:$(WIN32KLIST)\$(*B).lst204 205 {k32}.c{$(WIN32KOBJ)}.obj:206 @$(ECHO) compiling 32bit: $<207 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<208 {k32}.c.obj:209 @$(ECHO) compiling 32bit: $<210 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<211 212 {k32}.cpp{$(WIN32KOBJ)}.obj:213 @$(ECHO) compiling 32bit: $<214 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<215 {k32}.cpp.obj:216 @$(ECHO) compiling 32bit: $<217 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<218 219 220 {ldr}.asm{$(WIN32KOBJ)}.obj:221 @$(ECHO) assembling: $<222 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst223 {ldr}.asm.obj:224 @$(ECHO) assembling: $<225 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$(WIN32KOBJ)\$(@F) -Fl:$(WIN32KLIST)\$(*B).lst226 227 {ldr}.c{$(WIN32KOBJ)}.obj:228 @$(ECHO) compiling 32bit: $<229 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<230 {ldr}.c.obj:231 @$(ECHO) compiling 32bit: $<232 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<233 234 {ldr}.cpp{$(WIN32KOBJ)}.obj:235 @$(ECHO) compiling 32bit: $<236 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<237 {ldr}.cpp.obj:238 @$(ECHO) compiling 32bit: $<239 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<240 241 242 {misc}.asm{$(WIN32KOBJ)}.obj:243 @$(ECHO) assembling: $<244 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst245 {misc}.asm.obj:246 @$(ECHO) assembling: $<247 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$(WIN32KOBJ)\$(@F) -Fl:$(WIN32KLIST)\$(*B).lst248 249 {misc}.c{$(WIN32KOBJ)}.obj:250 @$(ECHO) compiling 32bit: $<251 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<252 {misc}.c.obj:253 @$(ECHO) compiling 32bit: $<254 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<255 256 {misc}.c{$(WIN32KOBJ)}.obj_tst:257 @$(ECHO) compiling 32bit: $<258 @$(CC) -c $(CFLAGS) $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<259 @$(CP) $@ $@.obj260 {misc}.c.obj_tst:261 @$(ECHO) compiling 32bit: $<262 @$(CC) -c $(CFLAGS) $(CDEFINES_TST) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<263 @$(CP) $@ $@.obj264 265 {misc}.cpp{$(WIN32KOBJ)}.obj:266 @$(ECHO) compiling 32bit: $<267 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<268 {misc}.cpp.obj:269 @$(ECHO) compiling 32bit: $<270 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<271 272 273 {pe2lx}.c{$(WIN32KOBJ)}.obj 32bit:274 @$(ECHO) compiling: $<275 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<276 {pe2lx}.c.obj 32bit:277 @$(ECHO) compiling: $<278 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<279 280 {pe2lx}.cpp{$(WIN32KOBJ)}.obj:281 @$(ECHO) compiling 32bit: $<282 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<283 {pe2lx}.cpp.obj:284 @$(ECHO) compiling 32bit: $<285 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<286 287 288 {elf2lx}.c{$(WIN32KOBJ)}.obj 32bit:289 @$(ECHO) compiling: $<290 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<291 {elf2lx}.c.obj 32bit:292 @$(ECHO) compiling: $<293 @$(CC) -c $(CFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<294 295 {elf2lx}.cpp{$(WIN32KOBJ)}.obj:296 @$(ECHO) compiling 32bit: $<297 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$@ $(CINCLUDES) $<298 {elf2lx}.cpp.obj:299 @$(ECHO) compiling 32bit: $<300 @$(CC) -c $(CPPFLAGS) $(CDEFINES) -Fa$(WIN32KLIST)\$(*B).s -Fo$(WIN32KOBJ)\$(@F) $(CINCLUDES) $<301 302 303 304 305 ################################################################################306 # TARGETS307 ################################################################################308 !if "$(DDKPATH)" == "" || "$(MSCPATH)" == "" || "$(TOOLKIT)" == "" || "$(VACPATH)" == ""309 all: pe2lx.exe310 !else311 all: clfix.exe \312 $(WIN32KINCLUDE)\options.inc \313 $(WIN32KBIN)\$(NAME).sys \314 pe2lx.exe \315 kRx.exe \316 lib \317 Win32kCC.exe318 !endif319 320 321 ################################################################################322 # OBJECTS and LIBRARIES - Don't mess with the order or objects and libraries!323 ################################################################################324 OBJS =\325 $(WIN32KOBJ)\devfirst.obj \326 $(WIN32KOBJ)\d16strat.obj \327 $(WIN32KOBJ)\d32hlp.obj \328 $(WIN32KOBJ)\d32globals.obj \329 $(WIN32KOBJ)\d16globl.obj \330 $(WIN32KOBJ)\abort.obj \331 $(WIN32KOBJ)\asmutils.obj \332 $(WIN32KOBJ)\calltaba.obj \333 $(WIN32KOBJ)\malloc.obj \334 $(WIN32KOBJ)\smalloc_avl.obj \335 $(WIN32KOBJ)\avl.obj \336 $(WIN32KOBJ)\rmalloc_avl.obj \337 $(WIN32KOBJ)\new.obj \338 $(WIN32KOBJ)\env.obj \339 $(WIN32KOBJ)\stricmp.obj \340 $(WIN32KOBJ)\yield.obj \341 $(WIN32KOBJ)\vsprintf.obj \342 $(WIN32KOBJ)\vprintf.obj \343 $(WIN32KOBJ)\ldr.obj \344 $(WIN32KOBJ)\myldrClose.obj \345 $(WIN32KOBJ)\myldrOpen.obj \346 $(WIN32KOBJ)\myldrRead.obj \347 $(WIN32KOBJ)\myLDRQAppType.obj \348 $(WIN32KOBJ)\myldrEnum32bitRelRecs.obj \349 $(WIN32KOBJ)\myldrOpenPath.obj \350 $(WIN32KOBJ)\myldrOpenPatha.obj \351 $(WIN32KOBJ)\OS2KTCB.obj \352 $(WIN32KOBJ)\OS2KPTDA.obj \353 $(WIN32KOBJ)\pe2lx.obj \354 $(WIN32KOBJ)\ModuleBase.obj \355 $(WIN32KOBJ)\d32ElfIOCtl.obj \356 $(WIN32KOBJ)\d32Win32kIOCtl.obj \357 $(WIN32KOBJ)\k32AllocMemEx.obj \358 $(WIN32KOBJ)\k32ProcessReadWrite.obj \359 $(WIN32KOBJ)\k32QueryOTEs.obj \360 $(WIN32KOBJ)\k32QueryOptionsStatus.obj \361 $(WIN32KOBJ)\k32SetOptions.obj \362 $(WIN32KOBJ)\mytkExecPgm.obj \363 $(WIN32KOBJ)\mytkStartProcess.obj \364 $(WIN32KOBJ)\vprntf16.obj \365 $(WIN32KOBJ)\d32init.obj \366 $(WIN32KOBJ)\SymDB.obj \367 $(WIN32KOBJ)\d16init.obj_init \368 $(WIN32KOBJ)\ProbKrnl.obj_init369 370 LASTOBJ =\371 $(WIN32KOBJ)\devlast.obj372 373 LIBS =\374 $(VACLIB) \375 $(DDKPATH)\lib\os2386.lib \376 $(WIN32KOBJ)\devhelp.lib \377 $(WIN32KOBJ)\clib.lib378 379 69 # 380 # Win32ktst.exe object configuration70 # Cleanup rule. 381 71 # 382 TSTOBJS =\383 $(WIN32KOBJ)\devfirst.obj \384 $(WIN32KOBJ)\$(NAME)tst.obj \385 $(WIN32KOBJ)\dh.obj \386 $(WIN32KOBJ)\dos.obj \387 $(WIN32KOBJ)\dosa.obj \388 $(WIN32KOBJ)\init.obj \389 $(WIN32KOBJ)\fake.obj \390 $(WIN32KOBJ)\fakea.obj \391 $(WIN32KOBJ)\TstFakers.obj \392 $(WIN32KOBJ)\d16strat.obj \393 $(WIN32KOBJ)\d32hlp.obj \394 $(WIN32KOBJ)\d32globals.obj \395 $(WIN32KOBJ)\d16globl.obj \396 $(WIN32KOBJ)\abort.obj \397 $(WIN32KOBJ)\asmutils.obj \398 $(WIN32KOBJ)\calltaba.obj \399 $(WIN32KOBJ)\malloc.obj_tst \400 $(WIN32KOBJ)\smalloc_avl.obj \401 $(WIN32KOBJ)\avl.obj \402 $(WIN32KOBJ)\rmalloc_avl.obj \403 $(WIN32KOBJ)\new.obj \404 $(WIN32KOBJ)\env.obj \405 $(WIN32KOBJ)\stricmp.obj \406 $(WIN32KOBJ)\yield.obj \407 $(WIN32KOBJ)\vsprintf.obj \408 $(WIN32KOBJ)\vprintf.obj_tst \409 $(WIN32KOBJ)\ldr.obj \410 $(WIN32KOBJ)\myldrClose.obj \411 $(WIN32KOBJ)\myldrOpen.obj \412 $(WIN32KOBJ)\myldrRead.obj \413 $(WIN32KOBJ)\myLDRQAppType.obj \414 $(WIN32KOBJ)\myldrEnum32bitRelRecs.obj \415 $(WIN32KOBJ)\myldrOpenPath.obj \416 $(WIN32KOBJ)\myldrOpenPatha.obj \417 $(WIN32KOBJ)\OS2KTCB.obj \418 $(WIN32KOBJ)\OS2KPTDA.obj \419 $(WIN32KOBJ)\pe2lx.obj \420 $(WIN32KOBJ)\ModuleBase.obj \421 $(WIN32KOBJ)\d32ElfIOCtl.obj \422 $(WIN32KOBJ)\d32Win32kIOCtl.obj \423 $(WIN32KOBJ)\k32AllocMemEx.obj \424 $(WIN32KOBJ)\k32ProcessReadWrite.obj \425 $(WIN32KOBJ)\k32QueryOTEs.obj \426 $(WIN32KOBJ)\k32QueryOptionsStatus.obj \427 $(WIN32KOBJ)\k32SetOptions.obj \428 $(WIN32KOBJ)\mytkExecPgm.obj \429 $(WIN32KOBJ)\mytkStartProcess.obj \430 $(WIN32KOBJ)\vprntf16.obj_tst \431 $(WIN32KOBJ)\d32init.obj_tst \432 $(WIN32KOBJ)\SymDB.obj \433 $(WIN32KOBJ)\d16init.obj_tst_init \434 $(WIN32KOBJ)\ProbKrnl.obj_tst_init435 436 TSTLASTOBJ = $(LASTOBJ)437 438 TSTLIBS = $(LIBS)439 440 441 ################################################################################442 # options.inc rule.443 ################################################################################444 $(WIN32KINCLUDE)\options.inc: $(WIN32KINCLUDE)\options.h445 @$(ECHO) H2Inc: $**446 $(H2INC) $** > $@447 448 449 ################################################################################450 # clfix.exe rule.451 ################################################################################452 clfix.exe: $(@B).c453 $(CC) $(@B).c454 455 456 ################################################################################457 # extract.exe rule.458 ################################################################################459 EXTRACTOBJS = \460 $(WIN32KOBJ)\extract.obj_e \461 $(WIN32KOBJ)\probkrnl.obj_e \462 $(WIN32KOBJ)\d16globl.obj_e \463 $(WIN32KOBJ)\vprntf16.obj_e464 465 {dev16}.c.obj_e:466 @$(ECHO) compiling 16bit (extract): $<467 @$(CC16) -c -W3 -Asfw -G2s -Zp -Zl -nologo -Fo$@ -Fa -Zi -Od -Lp -DDEBUG -DEXTRACT \468 -Fa$(WIN32KLIST)\$(*B)_e.s -Fo$(WIN32KOBJ)\$(@B).obj_e $(CINCLUDES16) $<469 470 $(WIN32KBIN)\extract.exe: clfix.exe $(EXTRACTOBJS)471 $(LD) $(LFLAGS) /pmtype:vio @<<$(WIN32KOBJ)\$(@B).lnk472 /OUT:$@473 /MAP:$(WIN32KBIN)\$(@B).map474 $(EXTRACTOBJS)475 $(TOOLKIT)\lib\os2286.lib476 $(MSCPATH)\lib\clibcep.lib477 <<keep478 479 extract.exe: $(WIN32KBIN)\extract.exe480 $(CP) $** $@481 482 483 ################################################################################484 # mkcalltab.exe rule.485 ################################################################################486 MKCALLTABOBJS = \487 $(WIN32KOBJ)\mkcalltab.obj_c \488 $(WIN32KOBJ)\probkrnl.obj_c \489 $(WIN32KOBJ)\d16globl.obj_c \490 $(WIN32KOBJ)\vprntf16.obj_c491 492 {dev16}.c.obj_c:493 @$(ECHO) compiling 16bit (mkcalltab): $<494 @$(CC16) -c -W3 -Asfw -G2s -Zp -Zl -nologo -Fo$@ -Fa -Zi -Od -Lp -DDEBUG -DEXTRACT \495 -Fa$(WIN32KLIST)\$(*B)_c.s -Fo$(WIN32KOBJ)\$(@B).obj_c $(CINCLUDES16) $<496 497 $(WIN32KBIN)\mkcalltab.exe: clfix.exe $(MKCALLTABOBJS)498 $(LD) $(LFLAGS) /pmtype:vio @<<$(WIN32KOBJ)\$(@B).lnk499 /OUT:$@500 /MAP:$(WIN32KBIN)\$(@B).map501 $(MKCALLTABOBJS)502 $(TOOLKIT)\lib\os2286.lib503 $(MSCPATH)\lib\clibcep.lib504 <<keep505 506 507 ################################################################################508 # Win32k.sys rule. (Don't mess with the order or objects and libraries!)509 ################################################################################510 $(NAME).sys: $(WIN32KBIN)\$(NAME).sys511 $(WIN32KBIN)\$(NAME).sys: clfix.exe $(OBJS) $(LIBS) $(NAME)new.def $(LASTOBJ) $(LIBSINIT) makefile512 -@$(ECHO) recompiling d16globl to get correct build time and date:513 $(CC16) -c $(CFLAGS16) $(CDEFINES16) $(CINCLUDES16) -Fo$(WIN32KOBJ)\d16globl.obj \514 -Fa$(WIN32KLIST)\d16globl.s dev16\d16globl.c515 -@$(ECHO) linking: $@516 -4 $(LD) $(LFLAGS) @<<$(WIN32KOBJ)\$(@B).lnk517 /OUT:$@518 /MAP:$(WIN32KBIN)\$(@B).map519 $(OBJS: =^520 )521 /IG522 $(LIBS: =^523 )524 $(LASTOBJ)525 $(NAME)new.def526 <<KEEP527 cd $(WIN32KBIN)528 @mapsym $(*B).map > nul529 cd $(WIN32KBASE)530 $(CP) $@ $(PDWIN32_BIN)531 $(CP) $*.sym $(PDWIN32_BIN)532 $(CP) $(WIN32KBASE)\$(*B).ddp $(PDWIN32_BIN)533 534 $(NAME)new.def: $(NAME).def makefile MakeDesc.cmd535 -$(ECHO) Creates $@ with bldlevel signature string.536 @$(CP) $(NAME).def $@537 @MakeDesc.cmd $@ "ODIN" "0.05" "Odin32 Ring-0 support driver - copyright (c) 1998-2000 knut st. osmundsen"538 539 540 ################################################################################541 # Win32ktst.exe rule.542 ################################################################################543 $(NAME)tst.exe: $(WIN32KBIN)\$(NAME)tst.exe544 $(CP) $(WIN32KBIN)\$@ $@545 546 $(WIN32KBIN)\$(NAME)tst.exe: clfix.exe Test\TstFakers.c $(NAME)tst.def $(TSTOBJS) $(TSTLIBS) $(LASTOBJS) makefile547 -@$(ECHO) linking: $@548 -4 $(LD) $(LFLAGS) @<<$(WIN32KOBJ)\$(@B).lnk549 /DEBUG550 /OUT:$@551 /MAP:$(WIN32KBIN)\$(@B).map552 $(TSTOBJS: =^553 )554 /IG555 $(TSTLIBS: =^556 )557 $(LASTOBJ)558 $(NAME)tst.def559 <<KEEP560 561 562 ################################################################################563 # Pe2Lx.exe rule564 ################################################################################565 pe2lx.exe:566 cd pe2lx567 $(MAKE_CMD)568 cd ..569 570 571 ################################################################################572 # Libraries - global libraries573 ################################################################################574 lib:575 cd lib576 $(MAKE_CMD)577 cd ..578 579 580 ################################################################################581 # Win32k Control Center Rule.582 ################################################################################583 Win32kCC.exe:584 cd utils585 $(MAKE_CMD)586 cd ..587 588 589 ################################################################################590 # kRx.EXE - Pure Rexx interpreter591 ################################################################################592 kRx.exe:593 cd rexx594 $(MAKE_CMD)595 cd ..596 597 598 ################################################################################599 # Libraries - segments are renamed for the 16-bit libraries.600 ################################################################################601 DHLPOBJS = +$(WIN32KOBJ)\dhcall5b.obj +$(WIN32KOBJ)\dhcal11a.obj \602 +$(WIN32KOBJ)\dhcal11g.obj +$(WIN32KOBJ)\dhret.obj603 604 $(WIN32KOBJ)\devhelp.lib: $(DDKPATH)\lib\dhcalls.lib $(WIN32KBIN)\libconv.exe $(DHLPOBJS:+=)605 #!if "$(CCENV)" == "VAC36"606 @$(RM) $@607 @cd $(WIN32KOBJ)608 $(DDKPATH)\tools\lib /nologo $@ $(DHLPOBJS);609 @cd $(MAKEDIR)610 #!else611 # $(WIN32KBIN)\libconv $(DDKPATH)\lib\dhcalls.lib $@612 #!endif613 614 $(WIN32KOBJ)\devhelp_.lib: $(DDKPATH)\lib\dhcalls.lib615 $(WIN32KBIN)\libconv $** $@616 617 $(DHLPOBJS:+=): $(WIN32KOBJ)\devhelp_.lib618 @cd $(WIN32KOBJ)619 $(DDKPATH)\tools\lib /nologo $** *$@;620 @cd $(MAKEDIR)621 622 623 CLIBOBJS = +$(WIN32KOBJ)\inp.obj +$(WIN32KOBJ)\outp.obj \624 +$(WIN32KOBJ)\anfalmul.obj +$(WIN32KOBJ)\anfaldiv.obj \625 +$(WIN32KOBJ)\anfalrem.obj +$(WIN32KOBJ)\anfauldi.obj \626 +$(WIN32KOBJ)\anuldiv.obj +$(WIN32KOBJ)\fmemcpy.obj \627 +$(WIN32KOBJ)\anulrem.obj +$(WIN32KOBJ)\anlmul.obj \628 +$(WIN32KOBJ)\__AHINCR.obj +$(WIN32KOBJ)\anlshl.obj629 630 $(WIN32KOBJ)\clib.lib: $(MSCPATH)\lib\clibcep.lib $(WIN32KBIN)\libconv.exe $(CLIBOBJS:+=)631 @$(RM) $@632 @cd $(WIN32KOBJ)633 $(DDKPATH)\tools\lib /nologo $@ $(CLIBOBJS);634 @cd $(MAKEDIR)635 636 $(WIN32KOBJ)\clib_.lib: $(MSCPATH)\lib\clibcep.lib637 $(WIN32KBIN)\libconv $** $@ > nul638 639 $(CLIBOBJS:+=): $(WIN32KOBJ)\clib_.lib640 @cd $(WIN32KOBJ)641 $(ILIB) $** *$@;642 @cd $(MAKEDIR)643 644 645 $(WIN32KOBJ)\last.lib: $(WIN32KOBJ)\devlast.obj646 -@$(RM) $@ > nul 2> nul647 $(ILIB) $@ $**;648 649 $(WIN32KBIN)\libconv.exe: libconv.c650 icc -Q+ -Ti+ -Fe$@ -Fo$(WIN32KOBJ)\$(*B).obj libconv.c651 652 653 #################################################################################654 # Generate calltaba.asm655 ################################################################################656 ldr\calltaba.asm: dev16\probkrnl.c $(WIN32KBIN)\mkcalltab.exe657 $(WIN32KBIN)\mkcalltab.exe calltab > $@658 659 660 #################################################################################661 # Generate TstFakers.c662 ################################################################################663 test\TstFakers.c: dev16\probkrnl.c include\probkrnl.h $(WIN32KBIN)\mkcalltab.exe664 $(WIN32KBIN)\mkcalltab.exe tstfakers > $@665 666 667 #################################################################################668 # Documentation generation - require SDS - http://www.ii.uib.no/~stig/669 ################################################################################670 lxdoc:671 cpp2sds -o DocsA\ -i include\modulebase.h include\pe2lx.h ldr\modulebase.cpp \672 pe2lx\pe2lx.cpp673 cd DocsA674 exp sds2doc -ai *.sds675 676 fulldoc:677 exp cpp2sds -o DocsA\ -i include\*.h *.cpp ldr\*.cpp misc\*.cpp pe2lx\*.cpp678 cd DocsA679 exp sds2doc -ai *.sds680 681 682 #################################################################################683 # Visual SlickEdit project file684 ################################################################################685 win32k.vpj:686 genproject.cmd $@ $(CINCLUDES)687 688 689 ################################################################################690 # Cleanup691 ################################################################################692 72 clean: 693 73 @$(ECHO) cleaning.... 694 $(RM) $(NAME).sys *.lib *.obj *.exe *.sym *.map\695 $(PDWIN32_BIN)\$(NAME).sys \696 $(PDWIN32_BIN)\$(NAME).sym \697 $(PDWIN32_BIN)\$(NAME).ddp74 $(RM) *.sys *.dll *.lib *.obj *.exe *.sym *.map *.pch *.err \ 75 $(ODIN32_BIN)\win32k.sys \ 76 $(ODIN32_BIN)\win32k.sym \ 77 $(ODIN32_BIN)\win32k.ddp 698 78 !if "$(WIN32KBIN)" != "" 699 79 $(RM) $(WIN32KBIN)\*.* … … 713 93 $(RM) $(WIN32KBASE)\ldr\calltaba.asm $(WIN32KBASE)\test\TstFakers.c 714 94 !endif 715 cd pe2lx 716 $(MAKE_CMD) clean 717 cd ..\lib 718 $(MAKE_CMD) clean 719 cd ..\rexx 720 $(MAKE_CMD) clean 721 cd ..\utils 722 $(MAKE_CMD) clean 723 cd .. 95 $(DODIRS) "$(SUBDIRS)" $(MAKE_CMD) clean 724 96 725 97 726 # ###############################################################################727 # D EPENDENCIES- all deps are autogenereated.728 # ###############################################################################98 # 99 # Dependencies - all deps are autogenereated. 100 # 729 101 dep: 730 $( PDWIN32_TOOLS)\fastdep @<<102 $(ODIN32_TOOLS)\fastdep @<< 731 103 -o$$(WIN32KOBJ) $(CINCLUDES) -xldr\calltaba.asm -xtest\TstFakers.c 732 misc\*.c* ldr\*.c* 733 dev32\*.c* pe2lx\*.c* k32\*.c* lib\*.c elf2lx\*.c* test\*.c* 104 misc\*.c* ldr\*.c* dev32\*.c* pe2lx\*.c* k32\*.c* lib\*.c elf2lx\*.c* test\*.c* 105 -objobj_tst 106 misc\*.c* ldr\*.c* dev32\*.c* pe2lx\*.c* k32\*.c* lib\*.c elf2lx\*.c* test\*.c* 734 107 $(WIN32KINCLUDE)\*.h 735 108 << 736 $(PDWIN32_TOOLS)\fastdep @<< 737 -a+ -objobj_tst -o$$(WIN32KOBJ) $(CINCLUDES) 738 -xldr\calltaba.asm -xtest\TstFakers.c 739 misc\*.c* ldr\*.c* 740 dev32\*.c* pe2lx\*.c* k32\*.c* lib\*.c elf2lx\*.c* test\*.c* 741 << 742 $(PDWIN32_TOOLS)\fastdep @<< 109 $(ODIN32_TOOLS)\fastdep @<< 743 110 -a+ -o$$(WIN32KOBJ) -I$(WIN32KINCLUDE) -I$(DDKPATH)\inc 744 111 -xldr\calltaba.asm -xtest\TstFakers.c 745 dev32\*.asm ldr\*.asm misc\*.asm test\*.asm include\*.inc 112 dev16\*.asm ldr\*.asm misc\*.asm dev32\*.asm pe2lx\*.asm k32\*.asm lib\*.asm elf2lx\*.asm test\*.asm 113 $(WIN32KINCLUDE)\*.inc 746 114 << 747 $(PDWIN32_TOOLS)\fastdep @<< 748 -a+ -o$$(WIN32KOBJ) 749 $(CINCLUDES16) 115 $(ODIN32_TOOLS)\fastdep @<< 116 -a+ -o$$(WIN32KOBJ) $(CINCLUDES16) 750 117 dev16\*.c* 751 -objobj_e $(CINCLUDES16) dev16\*.c*752 -objobj_c $(CINCLUDES16) dev16\*.c*753 -objobj_tst $(CINCLUDES16) dev16\*.c*754 -objobj_init $(CINCLUDES16) dev16\*.c*755 -objobj_tst_init $(CINCLUDES16) dev16\*.c*118 -objobj_e $(CINCLUDES16) dev16\*.c* 119 -objobj_c $(CINCLUDES16) dev16\*.c* 120 -objobj_tst $(CINCLUDES16) dev16\*.c* 121 -objobj_init $(CINCLUDES16) dev16\*.c* 122 -objobj_tst_init $(CINCLUDES16) dev16\*.c* 756 123 << 757 cd pe2lx 758 $(MAKE_CMD) dep 759 cd ..\lib 760 $(MAKE_CMD) dep 761 cd ..\rexx 762 $(MAKE_CMD) clean 763 cd ..\utils 764 $(MAKE_CMD) dep 765 cd .. 124 $(DODIRS) "$(SUBDIRS)" $(MAKE_CMD) dep 766 125 767 126 768 ################################################################################ 769 # Include the .depend file. 770 ################################################################################ 771 !if [$(EXISTS) .depend] == 0 772 ! include .depend 773 !else 774 ! if [$(ECHO) .depend doesn't exist] 775 ! endif 776 !endif 127 # 128 # Generate Visual SlickEdit project file 129 # 130 win32k.vpj: 131 ..\..\tools\vslick\genproject.cmd $@ $(CINCLUDES) 777 132 133 134 # 135 # Documentation generation - require SDS - http://www.ii.uib.no/~stig/ 136 # (Old SDS 0.33 - don't work anylonger.) 137 # 138 lxdoc: 139 cpp2sds -o DocsA\ -i include\modulebase.h include\pe2lx.h ldr\modulebase.cpp \ 140 pe2lx\pe2lx.cpp 141 cd DocsA 142 exp sds2doc -ai *.sds 143 144 fulldoc: 145 exp cpp2sds -o DocsA\ -i include\*.h *.cpp ldr\*.cpp misc\*.cpp pe2lx\*.cpp 146 cd DocsA 147 exp sds2doc -ai *.sds 148 -
trunk/src/win32k/configure.cmd
r4164 r4715 1 /* $Id: configure.cmd,v 1.1 1 2000-09-02 21:07:53bird Exp $1 /* $Id: configure.cmd,v 1.12 2000-12-02 23:32:38 bird Exp $ 2 2 * 3 3 * Configuration script. … … 33 33 do 34 34 call lineout sIncFile, '################################################################################' 35 call lineout sIncFile, '# Generated by configure.cmd'35 call lineout sIncFile, '# Generated by 'directory()'configure.cmd' 36 36 call lineout sIncFile, '################################################################################'; 37 37 call lineout sIncFile, '' … … 61 61 call lineout sIncFile, '!endif' 62 62 call lineout sIncFile, 'WIN32KOBJECT = $(WIN32KOBJ)' 63 sPDWin32Base = substr(sWin32kBase, 1, lastpos('\', sWin32kBase, lastpos('\', sWin32kBase)-1)-1);64 call lineout sIncFile, 'PDWIN32BASE =' sPDWin32Base65 call lineout sIncFile, 'PDWIN32_INCLUDE =' sPDWin32Base'\include'66 call lineout sIncFile, 'PDWIN32_LIB =' sPDWin32Base'\lib'67 call lineout sIncFile, '!ifdef DEBUG'68 call lineout sIncFile, 'PDWIN32_BIN =' sPDWin32Base'\bin\debug'69 call lineout sIncFile, '!else'70 call lineout sIncFile, 'PDWIN32_BIN =' sPDWin32Base'\bin\release'71 call lineout sIncFile, '!endif'72 call lineout sIncFile, 'PDWIN32_TOOLS =' sPDWin32Base'\tools\bin'73 63 call lineout sIncFile, '' 74 64 -
trunk/src/win32k/elf2lx/makefile
r2923 r4715 1 # #############################################################################2 # $Id: makefile,v 1.2 2000-02-27 02:15:35 bird Exp $ 1 # $Id: makefile,v 1.3 2000-12-02 23:32:38 bird Exp $ 2 3 3 # 4 # PD-Win32 API4 # Odin32 API 5 5 # 6 6 # elf2lx.exe makefile 7 7 # 8 ##############################################################################9 8 10 ############################################################################## 11 # Include 12 ############################################################################## 9 10 # 11 # Tell buildenvironment that we're making an vio exe and to invoke additional dep rule 12 # 13 VIO=1 14 EXETARGET=1 15 ADDITIONAL_DEP = mydep 16 17 18 # 19 # Compiler, tools, and interference rules thru the win32k makefile.inc file. 20 # 21 !include ..\..\..\makefile.inc 13 22 !include ..\makefile.inc 14 !include $(PDWIN32_INCLUDE)\pdwin32.mk15 23 16 ##############################################################################17 # Object extention18 ##############################################################################19 OBJEXT = elf_obj20 24 21 ############################################################################## 22 # Tools and Flags Addjustments 23 ############################################################################## 24 CINCLUDES = -I$(WIN32KINCLUDE) -I$(PDWIN32_INCLUDE) 25 CFLAGS = $(CINCLUDES) $(CFLAGS) -DRING3 -DELF2LX \ 26 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Gm- -Gn- -Ti+ -Rn 27 CXXFLAGS = $(CINCLUDES) $(CXXFLAGS) -DRING3 -DELF2LX \ 28 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gm- -Gn- -Ti+ -Gx -Rn 29 30 LD = ilink 31 LDFLAGS = /nologo /NOI /A:16 /NOE /O:$@ /packcode /packdata \ 32 /MAP:$(WIN32KLIST)\$(@B).map /pmtype:vio /Stack:4096 \ 33 !ifdef DEBUG 34 !ifndef NODEBUGINFO 35 /debug /dbgpack 36 !endif 37 !else 38 /exepack:2 25 # 26 # Sanity check 27 # 28 !ifndef WIN32KINCLUDE 29 !error "Fatal error! WIN32KINCLUDE is undefined!" 39 30 !endif 40 31 41 32 42 ############################################################################## 43 # Interference rules. Note: -Fo is IBMCPP specific. 44 ############################################################################## 45 {$(WIN32KMISC)}.c{$(WIN32KOBJ)}.$(OBJEXT): 46 @echo compiling: $(@B).c 47 @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $< 48 49 {$(WIN32KMISC)}.cpp{$(WIN32KOBJ)}.$(OBJEXT): 50 @echo compiling: $(@B).cpp 51 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $< 52 53 {$(WIN32KLDR)}.cpp{$(WIN32KOBJ)}.$(OBJEXT): 54 @echo compiling: $(@B).cpp 55 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $< 56 57 .cpp{$(WIN32KOBJ)}.$(OBJEXT): 58 @echo compiling: $(@B).cpp 59 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $< 33 # 34 # Tools and Flags Addjustments 35 # 36 CINCLUDES = -I$(WIN32KINCLUDE) $(CINCLUDES) 37 CDEFINES = $(CDEFINES) -DRING3 -DELF2LX 38 !if "$(VAC3)" == "1" || "$(VAC36)" == "1" 39 CFLAGS = $(CFLAGS) -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Gm- -Gn- -Ti+ -Rn 40 CXXFLAGS = $(CXXFLAGS) -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gm- -Gn- -Ti+ -Rn -Gx 41 CLISTING = -Fa$(OBJDIR)\$(@B).s 42 COBJOUT = -Fo$(OBJDIR)\$(@B).obj 43 LD2FLAGS = $(LD2FLAGS) /A:16 /Stack:4096 44 !else 45 !error "Compiler is not yet supported." 46 !endif 60 47 61 48 62 49 # 63 # Visual slick edit!50 # Interference rules. 64 51 # 52 !if "$(VAC3)" == "1" || "$(VAC36)" == "1" 65 53 {$(WIN32KMISC)}.c.obj: 66 54 @echo compiling: $(@B).c 67 @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $<55 @$(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $< 68 56 69 57 {$(WIN32KMISC)}.cpp.obj: 70 58 @echo compiling: $(@B).cpp 71 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $<59 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $< 72 60 73 61 {$(WIN32KLDR)}.cpp.obj: 74 62 @echo compiling: $(@B).cpp 75 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $<63 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $< 76 64 77 .cpp .obj:65 .cpp{$(OBJDIR)}.obj: 78 66 @echo compiling: $(@B).cpp 79 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $< 67 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $< 68 !else 69 !error "Compiler is not yet supported." 70 !endif 80 71 81 72 82 ############################################################################## 83 # Main targets. 84 ############################################################################## 85 TARGET = Elf2Lx 86 87 OBJS = $(WIN32KOBJ)\elf2lx.$(OBJEXT) \ 88 $(WIN32KOBJ)\elf2lxmain.$(OBJEXT) \ 89 $(WIN32KOBJ)\modulebase.$(OBJEXT) \ 90 $(WIN32KOBJ)\malloc.$(OBJEXT) \ 91 $(WIN32KOBJ)\smalloc_avl.$(OBJEXT) \ 92 $(WIN32KOBJ)\avl.$(OBJEXT) \ 93 $(WIN32KOBJ)\rmalloc_avl.$(OBJEXT) \ 94 $(WIN32KOBJ)\new.$(OBJEXT) \ 95 $(WIN32KOBJ)\stricmp.$(OBJEXT) \ 96 $(WIN32KOBJ)\vprintf.$(OBJEXT) 97 98 all: ELFDumper.exe $(TARGET).exe 99 100 $(TARGET).exe: $(OBJS) 101 @echo linking $@ 102 $(LD) $(LDFLAGS) $** 103 $(CP) $@ $(PDWIN32_BIN) 104 105 ELFDumper.exe: ELFDumper.cpp ..\include\elf.h 106 $(CXX) $(CXXFLAGS) -Re -Gn- -Fa$(WIN32KLIST)\ELFDumper.asm \ 107 -Fo$(WIN32KOBJ)\ELFDumper.$(OBJEXT) -Fe$@ ELFDumper.cpp 73 # 74 # Object files. Prefix with OBJDIR and one space before the '\'. 75 # 76 OBJS = \ 77 $(OBJDIR)\elf2lx.obj \ 78 $(OBJDIR)\elf2lxmain.obj \ 79 $(OBJDIR)\modulebase.obj \ 80 $(OBJDIR)\malloc.obj \ 81 $(OBJDIR)\smalloc_avl.obj \ 82 $(OBJDIR)\avl.obj \ 83 $(OBJDIR)\rmalloc_avl.obj \ 84 $(OBJDIR)\new.obj \ 85 $(OBJDIR)\stricmp.obj \ 86 $(OBJDIR)\vprintf.obj 108 87 109 88 110 ############################################################################## 111 # Dependencies. 112 ############################################################################## 113 dep: 114 $(DEPEND) -obj$(OBJEXT) -o..\Object $(CINCLUDES) ..\misc\*.c* ..\include\*.h 89 # 90 # Libraries. One space before the '\'. 91 # 92 LIBS = \ 93 $(RTLLIB_NRE) \ 94 os2386.lib 115 95 116 !ifndef NODEP 117 !include .depend 96 97 # 98 # Target name - name of the exe without extention and path. 99 # 100 TARGET = Elf2Lx 101 102 103 # 104 # Includes the common rules. 105 # 106 !include $(ODIN32_POST_INC) 107 108 109 # 110 # Additional dependencies. 111 # 112 mydep: 113 $(DEPEND) @<< 114 -a -o$$(OBJDIR) $(CINCLUDES) 115 $(WIN32KMISC)\*.c* 116 $(WIN32KLDR)\*.c* 117 $(WIN32KINCLUDE)\*.h 118 << 119 120 121 # 122 # Elfdumper. 123 # 124 !if "$(VAC3)" == "1" || "$(VAC36)" == "1" 125 ELFDumper.exe: ELFDumper.cpp ..\include\elf.h 126 $(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) $(CLISTING) $(COBJOUT) -Re -Gn- -Fe$@ ELFDumper.cpp 127 !else 128 !error "Compiler is not yet supported." 118 129 !endif 119 130 120 ##############################################################################121 # Cleanup122 ##############################################################################123 clean:124 @-$(RM) $(OBJS) $(TARGET).exe $(PE2LXLIST)\$(TARGET).map *.pch125 -
trunk/src/win32k/lib/makefile
r4569 r4715 1 # #############################################################################2 # $Id: makefile,v 1.7 2000-11-09 02:44:27 bird Exp $ 1 # $Id: makefile,v 1.8 2000-12-02 23:32:39 bird Exp $ 2 3 3 # 4 # PD-Win32 API4 # Odin32 API 5 5 # 6 6 # win32k.lib makefile 7 7 # 8 ##############################################################################9 10 ##############################################################################11 # Include12 ##############################################################################13 !include ..\makefile.inc14 !include $(PDWIN32_INCLUDE)\pdwin32.mk15 16 ##############################################################################17 # Tools and Flags Addjustments18 ##############################################################################19 OBJEXT = obj20 21 CINCLUDES = -I$(WIN32KINCLUDE) -I$(PDWIN32_INCLUDE)22 CFLAGS = $(CINCLUDES) $(CFLAGS) -DRING3 -DWIN32KLIB \23 -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Ge+ -Gm- -Gn- -Ti+ -Rn24 CXXFLAGS = $(CINCLUDES) $(CXXFLAGS) -DRING3 -DPE2LX \25 -Wall+ppt-ppc-inl-cnv-gnr-vft- -Ge+ -Gm- -Gn- -Ti+ -Gx -Rn26 8 27 9 28 ############################################################################## 29 # Interference rules. Note: -Fo is IBMCPP specific. 30 ############################################################################## 31 {$(WIN32KLIB)}.c{$(WIN32KOBJ)}.$(OBJEXT): 32 @$(ECHO) compiling: $(@B).c 33 @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $< 34 35 {$(WIN32KLIB)}.asm{$(WIN32KOBJ)}.$(OBJEXT): 36 @$(ECHO) assmbling: $(@B).c 37 $(AS) $(ASFLAGS) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst 38 39 {$(WIN32KLIB)}.cpp.obj: 40 @$(ECHO) compiling: $(@B).cpp 41 $(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $< 10 # 11 # Tell build environment we're build a public library which should 12 # work with both exe and dlls (hence EXETARGET). It should also 13 # invoke the additional dependency rule. 14 # 15 LIBTARGET=1 16 PUBLICLIB=1 17 EXETARGET=1 18 ADDITIONAL_DEP = mydep 19 WIN32KINCLUDE = ..\include 42 20 43 21 44 ############################################################################## 45 # Main targets. 46 ############################################################################## 47 TARGET = win32k.lib 48 49 OBJS = $(WIN32KOBJ)\libInit.$(OBJEXT) \ 50 $(WIN32KOBJ)\libTerm.$(OBJEXT) \ 51 $(WIN32KOBJ)\libWin32kInstalled.$(OBJEXT) \ 52 $(WIN32KOBJ)\libWin32kQueryOptionsStatus.$(OBJEXT) \ 53 $(WIN32KOBJ)\libWin32kSetOptions.$(OBJEXT) \ 54 $(WIN32KOBJ)\libDosAllocMemEx.$(OBJEXT) \ 55 $(WIN32KOBJ)\libW32kQueryOTEs.$(OBJEXT) \ 56 $(WIN32KOBJ)\libW32kProcessReadWrite.$(OBJEXT) \ 57 $(WIN32KOBJ)\libGetCS.obj 22 # 23 # Include 24 # 25 !include ..\..\..\makefile.inc 58 26 59 27 60 61 all: $(TARGET) \ 62 $(PDWIN32_LIB)\$(TARGET) 63 64 ############################################################################## 65 # win32k.lib rule. 66 ############################################################################## 67 $(TARGET): $(OBJS) 68 @$(ECHO) making library $@ 69 -$(RM) $@ 70 $(ILIB) $(ILIBFLAGS) $@ $(OBJS); 71 72 $(PDWIN32_LIB)\$(TARGET): $(TARGET) 73 $(CP) $(TARGET) $(PDWIN32_LIB) 74 75 ############################################################################## 76 # libtest.exe - test program for the library. 77 ############################################################################## 78 libtest.exe: libTest.c $(TARGET) 79 @$(ECHO) making $@ 80 $(CC) $(CFLAGS) -Ge+ -Gn+ -Re -Fe$(WIN32KOBJ)\libTest.obj \ 81 -Fe$@ $(TARGET) -Fm$(*B).map libTest.c 28 # 29 # Tools and Flags Addjustments 30 # 31 CINCLUDES = -I$(WIN32KINCLUDE) $(CINCLUDES) 32 CDEFINES = -DRING3 -DWIN32KLIB 33 !if "$(VAC3)" == "1" | "$(VAC36)" == "1" 34 CFLAGS = $(CFLAGS) -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Rn 35 CXXFLAGS = $(CINCLUDES) -Wall+ppt-ppc-inl-cnv-gnr-vft- -Rn 36 !endif 82 37 83 38 84 ############################################################################## 85 # Cleanup 86 ############################################################################## 87 clean: 88 @$(RM) $(OBJS) $(PDWIN32_LIB)\$(TARGET) ..\$(TARGET) *.pch \ 89 $(WIN32KOBJ)\libTest.obj *.obj *.exe *.lib *.map 39 # 40 # Object files. Prefix with OBJDIR and one space before the '\'. 41 # 42 OBJS = \ 43 $(OBJDIR)\libInit.obj \ 44 $(OBJDIR)\libTerm.obj \ 45 $(OBJDIR)\libWin32kInstalled.obj \ 46 $(OBJDIR)\libWin32kQueryOptionsStatus.obj \ 47 $(OBJDIR)\libWin32kSetOptions.obj \ 48 $(OBJDIR)\libDosAllocMemEx.obj \ 49 $(OBJDIR)\libW32kQueryOTEs.obj \ 50 $(OBJDIR)\libW32kProcessReadWrite.obj \ 51 $(OBJDIR)\libGetCS.obj 90 52 91 53 92 ############################################################################## 54 # 55 # Target name - name of the lib without extention and path. 56 # 57 TARGET = win32k 58 59 60 # 61 # Includes the common rules. 62 # 63 !include $(ODIN32_POST_INC) 64 65 66 # 93 67 # Dependencies. 94 ############################################################################## 95 dep: 96 $(DEPEND) @<< 97 -obj$(OBJEXT) -o$(WIN32KOBJ) $(CINCLUDES) 98 $(WIN32KBASE)\include\*.h *.c* *.asm 99 << 68 # 69 mydep: 70 $(DEPEND) -a -o$$(OBJDIR) $(CINCLUDES) $(WIN32KINCLUDE)\*.h 100 71 101 !if [$(EXISTS) .depend] == 0102 ! include .depend103 !else104 ! if [$(ECHO) .depend doesn't exist]105 ! endif106 !endif107 -
trunk/src/win32k/misc/makefile
r2511 r4715 1 1 ############################################################################## 2 # $Id: makefile,v 1. 1 2000-01-24 18:19:00 bird Exp $2 # $Id: makefile,v 1.2 2000-12-02 23:32:40 bird Exp $ 3 3 # 4 # PD-Win32 API4 # Odin32 API 5 5 # 6 6 # heaptest.exe makefile … … 8 8 ############################################################################## 9 9 10 !error "don't think this makefile is up-to-date any longer." 11 10 12 ############################################################################## 11 13 # Directories 12 14 ############################################################################## 13 PDWIN32_INCLUDE = ..\..\..\include14 PDWIN32_LIB = ..\..\..\lib15 PDWIN32_BIN = ..\..\..\bin15 ODIN32_INCLUDE = ..\..\..\include 16 ODIN32_LIB = ..\..\..\lib 17 ODIN32_BIN = ..\..\..\bin 16 18 HEAPTESTOBJ = ..\object 17 19 HEAPTESTLIST = ..\list … … 25 27 # Include 26 28 ############################################################################## 27 !include $(PDWIN32_INCLUDE)\pdwin32.mk 29 OLD_STYLE=1 30 !include ../../../makefile.inc 28 31 29 32 … … 31 34 # Tools and Flags Addjustments 32 35 ############################################################################## 33 CFLAGS = $(CFLAGS) -DRING3 -I$( PDWIN32_INCLUDE) -I$(WIN32K_INCLUDE) -DHEAPTEST \36 CFLAGS = $(CFLAGS) -DRING3 -I$(ODIN32_INCLUDE) -I$(WIN32K_INCLUDE) -DHEAPTEST \ 34 37 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext-trd- -Gm- -Gn- -Ti+ -Rn 35 CXXFLAGS = $(CXXFLAGS) -DRING3 -I$( PDWIN32_INCLUDE) -I$(WIN32K_INCLUDE) -DHEAPTEST \38 CXXFLAGS = $(CXXFLAGS) -DRING3 -I$(ODIN32_INCLUDE) -I$(WIN32K_INCLUDE) -DHEAPTEST \ 36 39 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gm- -Gn- -Ti+ -Gx -Rn 37 40 … … 104 107 @echo linking $@ 105 108 $(LD) $(LDFLAGS) $** $(RTLLIB) 106 $(CP) $@ $( PDWIN32_BIN)109 $(CP) $@ $(ODIN32_BIN) 107 110 108 111 -
trunk/src/win32k/pe2lx/makefile
r4623 r4715 1 # #############################################################################2 # $Id: makefile,v 1.24 2000-11-19 09:02:05 bird Exp $ 1 # $Id: makefile,v 1.25 2000-12-02 23:32:40 bird Exp $ 2 3 3 # 4 # PD-Win32 API4 # Odin32 API 5 5 # 6 6 # pe2lx.exe makefile 7 7 # 8 ##############################################################################9 8 10 ############################################################################## 11 # Include 12 ############################################################################## 13 NOCLEAN=1 9 10 # 11 # Tell buildenvironment that we're making an vio exe and to invoke additional dep rule 12 # 13 VIO=1 14 14 EXETARGET=1 15 OLD_STYLE=1 15 ADDITIONAL_DEP = mydep 16 17 18 # 19 # Compiler, tools, and interference rules thru the win32k makefile.inc file. 20 # 21 !include ..\..\..\makefile.inc 16 22 !include ..\makefile.inc 17 !include $(PDWIN32_INCLUDE)\pdwin32.mk18 23 19 ##############################################################################20 # Object extention21 ##############################################################################22 OBJEXT = pe_obj23 24 24 ############################################################################## 25 # Tools and Flags Addjustments 26 ############################################################################## 27 OBJDIR = $(WIN32KOBJ) 28 CINCLUDES = -I$(WIN32KINCLUDE) $(CINCLUDES) 29 CDEFINES = $(CDEFINES) -DRING3 -DPE2LX 30 CFLAGS = $(CFLAGS) -Ge+ -Gm- -Gn- -Ti+ -Rn -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- 31 CXXFLAGS = $(CXXFLAGS) -Ge+ -Gm- -Gn- -Ti+ -Rn -Gx -Wall+ppt-ppc-inl-cnv-gnr-vft- 32 LD2FLAGS = /nologo /NOI /A:16 /NOE /NOD /packcode /packdata /pmtype:vio /Stack:4096 \ 33 !ifdef DEBUG 34 !ifndef NODEBUGINFO 35 /debug /dbgpack 36 !endif 37 !else 38 /exepack:2 25 # 26 # Sanity check 27 # 28 !ifndef WIN32KINCLUDE 29 !error "Fatal error! WIN32KINCLUDE is undefined!" 39 30 !endif 40 31 41 32 42 ############################################################################## 43 # Interference rules. Note: -Fo is IBMCPP specific. 44 ############################################################################## 45 {$(WIN32KMISC)}.c{$(OBJDIR)}.$(OBJEXT): 46 @echo compiling: $(@B).c 47 @$(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $< 48 49 {$(WIN32KMISC)}.cpp{$(OBJDIR)}.$(OBJEXT): 50 @echo compiling: $(@B).cpp 51 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $< 52 53 {$(WIN32KLDR)}.cpp{$(OBJDIR)}.$(OBJEXT): 54 @echo compiling: $(@B).cpp 55 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $< 56 57 .cpp{$(OBJDIR)}.$(OBJEXT): 58 @echo compiling: $(@B).cpp 59 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $< 33 # 34 # Tools and Flags Addjustments 35 # 36 CINCLUDES = -I$(WIN32KINCLUDE) $(CINCLUDES) 37 CDEFINES = $(CDEFINES) -DRING3 -DPE2LX 38 !if "$(VAC3)" == "1" || "$(VAC36)" == "1" 39 CFLAGS = $(CFLAGS) -Ge+ -Gm- -Gn- -Ti+ -Rn -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- 40 CXXFLAGS = $(CXXFLAGS) -Ge+ -Gm- -Gn- -Ti+ -Rn -Gx -Wall+ppt-ppc-inl-cnv-gnr-vft- 41 CLISTING = -Fa$(OBJDIR)\$(@B).s 42 COBJOUT = -Fo$(OBJDIR)\$(@B).obj 43 LD2FLAGS = $(LD2FLAGS) /A:16 /Stack:4096 44 !else 45 !error "Compiler is not yet supported." 46 !endif 60 47 61 48 62 49 # 63 # Visual slick edit!50 # Interference rules. 64 51 # 52 !if "$(VAC3)" == "1" || "$(VAC36)" == "1" 65 53 {$(WIN32KMISC)}.c.obj: 66 54 @echo compiling: $(@B).c 67 @$(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $<55 @$(CC) $(CFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $< 68 56 69 57 {$(WIN32KMISC)}.cpp.obj: 70 58 @echo compiling: $(@B).cpp 71 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $<59 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $< 72 60 73 61 {$(WIN32KLDR)}.cpp.obj: 74 62 @echo compiling: $(@B).cpp 75 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $<63 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $< 76 64 77 .cpp .obj:65 .cpp{$(OBJDIR)}.obj: 78 66 @echo compiling: $(@B).cpp 79 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $< 80 81 82 ############################################################################## 83 # Main targets. 84 ############################################################################## 85 TARGET = pe2lx 86 87 OBJS =\ 88 $(OBJDIR)\pe2lx.$(OBJEXT)\ 89 $(OBJDIR)\pe2lxmain.$(OBJEXT)\ 90 $(OBJDIR)\modulebase.$(OBJEXT)\ 91 $(OBJDIR)\malloc.$(OBJEXT)\ 92 $(OBJDIR)\smalloc_avl.$(OBJEXT)\ 93 $(OBJDIR)\avl.$(OBJEXT)\ 94 $(OBJDIR)\rmalloc_avl.$(OBJEXT)\ 95 $(OBJDIR)\new.$(OBJEXT)\ 96 $(OBJDIR)\stricmp.$(OBJEXT)\ 97 $(OBJDIR)\vprintf.$(OBJEXT) 98 99 LIBS =\ 100 !if "$(CCENV)" == "VAC36" 101 $(VACPATH)\lib\cpprni36.lib \ 67 @$(CXX) $(CXXFLAGS) $(CINCLUDES) $(CDEFINES) -c $(CLISTING) $(COBJOUT) $< 102 68 !else 103 $(VACPATH)\lib\cppon30.lib \ 69 !error "Compiler is not yet supported." 104 70 !endif 105 71 106 72 107 all: $(WIN32KBIN)\$(TARGET).exe 73 # 74 # Object files. Prefix with OBJDIR and one space before the '\'. 75 # 76 OBJS =\ 77 $(OBJDIR)\pe2lx.obj\ 78 $(OBJDIR)\pe2lxmain.obj\ 79 $(OBJDIR)\modulebase.obj\ 80 $(OBJDIR)\malloc.obj\ 81 $(OBJDIR)\smalloc_avl.obj\ 82 $(OBJDIR)\avl.obj\ 83 $(OBJDIR)\rmalloc_avl.obj\ 84 $(OBJDIR)\new.obj\ 85 $(OBJDIR)\stricmp.obj\ 86 $(OBJDIR)\vprintf.obj 108 87 109 88 110 $(WIN32KBIN)\$(TARGET).exe: $(OBJS) makefile 111 @echo linking $@ 112 $(LD2) @<<$(OBJDIR)\$(@B).lnk 113 $(LD2FLAGS) 114 /OUT:$@ 115 /MAP:$*.map 116 $(OBJS: =^ 117 ) 118 $(LIBS) 89 # 90 # Libraries. One space before the '\'. 91 # 92 LIBS = \ 93 $(RTLLIB_NRE) \ 119 94 os2386.lib 120 <<KEEP121 $(CP) $@ $(PDWIN32_BIN)122 95 123 96 124 ############################################################################## 125 # Dependencies. 126 ############################################################################## 127 dep: 97 # 98 # Target name - name of the exe without extention and path. 99 # 100 TARGET = pe2lx 101 102 103 # 104 # Includes the common rules. 105 # 106 !include $(ODIN32_POST_INC) 107 108 109 # 110 # Additional dependencies. 111 # 112 mydep: 128 113 $(DEPEND) @<< 129 -obj$(OBJEXT) -o$$(OBJDIR) 130 $(CINCLUDES) -I$(PDWIN32_INCLUDE);$(PDWIN32_INCLUDE)\win 131 *.c* ..\misc\*.c* ..\include\*.h 114 -a -o$$(OBJDIR) $(CINCLUDES) 115 $(WIN32KMISC)\*.c* 116 $(WIN32KLDR)\*.c* 117 $(WIN32KINCLUDE)\*.h 132 118 << 133 119 134 135 ##############################################################################136 # Cleanup137 ##############################################################################138 clean:139 @$(RM) $(OBJDIR)\*.$(OBJEXT) $(WIN32KBIN)\$(TARGET).exe \140 $(WIN32KBIN)\$(TARGET).lnk $(WIN32KBIN)\$(TARGET).map141 142 143 # Includes the common rules.144 !include $(PDWIN32_INCLUDE)\pdwin32.post -
trunk/src/win32k/rexx/makefile
r4623 r4715 1 # #############################################################################2 # $Id: makefile,v 1.3 2000-11-19 09:02:05 bird Exp $ 1 # $Id: makefile,v 1.4 2000-12-02 23:32:41 bird Exp $ 2 3 3 # 4 # PD-Win32 API4 # Odin32 API 5 5 # 6 6 # kRx.exe makefile 7 7 # 8 ##############################################################################9 8 10 ############################################################################## 11 # Include 12 ############################################################################## 9 10 # 11 # Tell the buildenvironment to make an VIO exe. 12 # 13 VIO = 0 13 14 EXETARGET=1 14 NO_DEP_RULE=115 !include ..\makefile.inc16 !include $(PDWIN32_INCLUDE)\pdwin32.mk17 15 18 ############################################################################## 19 # Tools and Flags Addjustments 20 ############################################################################## 16 17 # 18 # Compiler, tools, and interference rules. 19 # 20 !include ..\..\..\makefile.inc 21 22 23 # 24 # Tools and Flags Addjustments. 25 # 21 26 LD2FLAGS = $(LD2FLAGS) /BASE:0x10000 /Stack:0xee00 22 27 23 28 24 # #############################################################################25 # Interference rule s. Note: -Fo is IBMCPP specific.26 # #############################################################################27 .asm{$(OBJDIR)}.obj: 28 @$(ECHO) assembling: $< 29 @$(AS) $(ASFLAGS) $(ADEFINES) $(AINCLUDES) $< -Fo:$@ -Fl:$(WIN32KLIST)\$(*B).lst29 # 30 # Interference rule. Note: ALP specific; enables listing. 31 # (For Debug) 32 # 33 #.asm{$(OBJDIR)}.obj: 34 # $(AS) $(ASFLAGS) $< -Fo:$@ -Fl:$(OBJDIR)\$(*B).lst 30 35 31 36 32 ############################################################################## 33 # Main targets. 34 ############################################################################## 35 TARGET = kRx 36 37 OBJS = \ 37 # 38 # Object files. Prefix with OBJDIR and one space before the '\'. 39 # 40 OBJS = \ 38 41 $(OBJDIR)\kRxa.obj 39 42 40 LIBS = \ 43 44 # 45 # Libraries. One space before the '\'. 46 # 47 LIBS = \ 41 48 os2386.lib \ 42 49 rexx.lib 43 50 51 52 # 53 # Say that we actually have an definition file. 54 # 44 55 DEFFILE = $(TARGET).def 45 56 46 57 47 # #############################################################################48 # Includes the common rules.49 # #############################################################################50 !include $(PDWIN32_INCLUDE)\pdwin32.post 58 # 59 # Target name - name of the exe without extention and path. 60 # 61 TARGET = kRx 51 62 52 63 53 ############################################################################## 54 # Dependencies. 55 ############################################################################## 56 dep: 57 $(DEPEND) -o$$(OBJDIR) $(CINCLUDES) *.c *.cpp *.asm *.h 64 # 65 # Includes the common rules. 66 # 67 !include $(ODIN32_POST_INC) 58 68 -
trunk/src/win32k/utils/makefile
r4623 r4715 1 # #############################################################################2 # $Id: makefile,v 1.4 2000-11-19 09:02:05 bird Exp $ 1 # $Id: makefile,v 1.5 2000-12-02 23:32:41 bird Exp $ 2 3 3 # 4 # PD-Win32 API4 # Odin32 API 5 5 # 6 6 # Win32kCC.exe makefile 7 7 # 8 ##############################################################################9 8 10 ############################################################################## 11 # Include 12 ############################################################################## 9 10 # 11 # Tell buildenvironment that we're making an exe and to invoke additional dep rule 12 # 13 13 EXETARGET=1 14 NO_DEP_RULE=1 15 !include ..\makefile.inc 16 !include $(PDWIN32_INCLUDE)\pdwin32.mk 14 ADDITIONAL_DEP = mydep 15 WIN32KINCLUDE = ..\include 17 16 18 ##############################################################################19 # Object extention20 ##############################################################################21 OBJEXT = obj22 17 23 ############################################################################## 18 # 19 # Compiler, tools, and interference rules thru the win32k makefile.inc file. 20 # 21 !include ..\..\..\makefile.inc 22 23 24 # 24 25 # Tools and Flags Addjustments 25 ############################################################################## 26 # (The author of this is kinda SM when it comes to warnings... ;-) 27 # 26 28 CINCLUDES = -I$(WIN32KINCLUDE) $(CINCLUDES) 27 29 CDEFINES = $(CDEFINES) -DRING3 … … 30 32 CXXFLAGS = $(CXXFLAGS) -Wall+ppt-ppc-inl-cnv-gnr-vft- 31 33 !endif 32 LD2FLAGS = $(LD2FLAGS) /pmtype:pm33 34 34 35 35 ############################################################################## 36 # Main targets. 37 ############################################################################## 38 TARGET = Win32kCC 36 # 37 # Object files. Prefix with OBJDIR and one space before the '\'. 38 # 39 OBJS = \ 40 $(OBJDIR)\Win32kCC.obj 39 41 40 OBJS = \41 $(OBJDIR)\Win32kCC.$(OBJEXT)42 42 43 LIBS = \ 43 # 44 # Libraries. One space before the '\'. 45 # 46 LIBS = \ 44 47 $(RTLLIB) \ 45 $( PDWIN32_LIB)\win32k.lib \48 $(ODIN32_LIB)\win32k.lib \ 46 49 os2386.lib 47 50 51 52 # 53 # OS/2 resources. 54 # 48 55 OS2RES = \ 49 56 $(OBJDIR)\$(TARGET).res 50 57 51 58 52 # #############################################################################53 # Includes the common rules.54 # #############################################################################55 !include $(PDWIN32_INCLUDE)\pdwin32.post 59 # 60 # Target name - name of the exe without extention and path. 61 # 62 TARGET = Win32kCC 56 63 57 64 58 ############################################################################## 65 # 66 # Includes the common rules. 67 # 68 !include $(ODIN32_POST_INC) 69 70 71 # 59 72 # Dependencies. 60 ############################################################################## 61 dep: 62 $(DEPEND) @<< 63 -obj$(OBJEXT) -o$$(OBJDIR) $(CINCLUDES) -I$(PDWIN32_INCLUDE) 64 *.cpp *.c *.h *.rc *.dlg ..\include\*.h 65 << 73 # 74 mydep: 75 $(DEPEND) -a -o$$(OBJDIR) $(CINCLUDES) $(WIN32KINCLUDE)\*.h 66 76
Note:
See TracChangeset
for help on using the changeset viewer.