- Timestamp:
- Mar 8, 2000, 10:23:04 AM (25 years ago)
- Location:
- trunk/src/win32k
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/Makefile
r2954 r3041 1 1 ################################################################################ 2 # $Id: Makefile,v 1.3 4 2000-03-01 10:00:40bird Exp $2 # $Id: Makefile,v 1.35 2000-03-08 09:23:04 bird Exp $ 3 3 # 4 # Copyright 1998- 1999knut st. osmundsen4 # Copyright 1998-2000 knut st. osmundsen 5 5 # 6 6 # Project Odin Software License can be found in LICENSE.TXT … … 45 45 CPPFLAGS = -q -Ge -Gs- -Gr+ -Rn -Ss+ -Mp -Gx -Wall+ppt-ppc-inl-cnv-gnr-vft- 46 46 ASFLAGS = -Sv:ALP -Mb -Li 47 LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 /MAP /O:$@47 LFLAGS = /nologo /MAP /NOI /NOE /NOD /A:16 48 48 CDEFINES = -DWIN32K -DRING0 -D__WIN32OS2__ -D__WINE__ 49 49 CDEFINES16 = -DRING0 … … 178 178 all: pe2lx.exe 179 179 !else 180 all: $( NAME).sys pe2lx.exe180 all: $(WIN32KBIN)\$(NAME).sys pe2lx.exe 181 181 !endif 182 182 … … 232 232 233 233 LIBSINIT = \ 234 devhelp.lib \235 clib.lib234 $(WIN32KOBJ)\devhelp.lib \ 235 $(WIN32KOBJ)\clib.lib 236 236 237 237 … … 239 239 # SPECIAL RULES - Testing 240 240 ################################################################################ 241 ProbKrnl.exe: dev16\ProbKrnl.c dev16\symdb.c dev16\vprntf16.c \ 241 Probkrnl.exe: $(WIN32KBIN)\ProbKrnl.exe 242 $(WIN32KBIN)\ProbKrnl.exe: dev16\ProbKrnl.c dev16\symdb.c dev16\vprntf16.c \ 242 243 $(WIN32KINCLUDE)\sym.h \ 243 244 $(WIN32KINCLUDE)\probKrnl.h 244 245 $(CC16) -c -W4 -Asfw -G2s -Zp -Zl -nologo -Fa -Zi -Od -Lp \ 245 -DDEBUG -DDEBUGR3 -Fa$(WIN32KLIST)\$(*B) .s \246 -DDEBUG -DDEBUGR3 -Fa$(WIN32KLIST)\$(*B)_p.s \ 246 247 -Fo$(WIN32KOBJ)\probkrnl_p.obj $(CINCLUDES16) dev16\probkrnl.c 247 248 $(CC16) -c -W4 -Asfw -G2s -Zp -Zl -nologo -Fa -Zi -Od -Lp \ 248 -DDEBUG -DDEBUGR3 -Fa$(WIN32KLIST)\$(*B) .s \249 -DDEBUG -DDEBUGR3 -Fa$(WIN32KLIST)\$(*B)_p.s \ 249 250 -Fo$(WIN32KOBJ)\symdb_p.obj $(CINCLUDES16) dev16\symdb.c 250 251 $(CC16) -c -W4 -Asfw -G2s -Zp -Zl -nologo -Fa -Zi -Od -Lp \ 251 -DDEBUG -DDEBUGR3 -Fa$(WIN32KLIST)\$(*B) .s \252 -DDEBUG -DDEBUGR3 -Fa$(WIN32KLIST)\$(*B)_p.s \ 252 253 -Fo$(WIN32KOBJ)\vprntf16_p.obj $(CINCLUDES16) dev16\vprntf16.c 253 254 link /NOD /MAP:FULL /CO /pmtype:vio \ 254 255 $(WIN32KOBJ)\probkrnl_p.obj + $(WIN32KOBJ)\symdb_p.obj + $(WIN32KOBJ)\vprntf16_p.obj, \ 255 probkrnl.exe, probkrnl.map, $(TOOLKIT)\lib\os2286.lib + $(MSCPATH)\lib\clibcep.lib; 256 257 extract.exe: dev16\ProbKrnl.c dev16\vprntf16.c \ 256 $@, $(WIN32KBIN)\probkrnl.map, \ 257 $(TOOLKIT)\lib\os2286.lib + $(MSCPATH)\lib\clibcep.lib; 258 $(CP) $@.exe 259 260 extract.exe: $(WIN32KBIN)\extract.exe 261 $(WIN32KBIN)\extract.exe: dev16\ProbKrnl.c dev16\vprntf16.c \ 258 262 $(WIN32KINCLUDE)\sym.h \ 259 263 $(WIN32KINCLUDE)\probKrnl.h 260 264 $(CC16) -c -W4 -Asfw -G2s -Zp -Zl -nologo -Fo$@ -Fa -Zi -Od -Lp \ 261 -DDEBUG -DEXTRACT -Fa$(WIN32KLIST)\$(*B) .s \265 -DDEBUG -DEXTRACT -Fa$(WIN32KLIST)\$(*B)_e.s \ 262 266 -Fo$(WIN32KOBJ)\probkrnl_e.obj $(CINCLUDES16) dev16\probkrnl.c 263 267 $(CC16) -c -W4 -Asfw -G2s -Zp -Zl -nologo -Fo$@ -Fa -Zi -Od -Lp \ 264 -DDEBUG -DEXTRACT -Fa$(WIN32KLIST)\$(*B) .s \268 -DDEBUG -DEXTRACT -Fa$(WIN32KLIST)\$(*B)_e.s \ 265 269 -Fo$(WIN32KOBJ)\vprntf16_e.obj $(CINCLUDES16) dev16\vprntf16.c 266 270 link /NOD /MAP:FULL /CO /pmtype:vio \ 267 271 $(WIN32KOBJ)\probkrnl_e.obj + $(WIN32KOBJ)\vprntf16_e.obj, \ 268 $@, $(*B).map, $(TOOLKIT)\lib\os2286.lib + $(MSCPATH)\lib\clibcep.lib; 269 270 d32init.exe: dev32\d32init.c 272 $(WIN32KOBJ)\$@, $(WIN32KBIN)\$(*B).map, \ 273 $(TOOLKIT)\lib\os2286.lib + $(MSCPATH)\lib\clibcep.lib; 274 $(CP) $@.exe 275 276 d32init.exe: $(WIN32KBIN)\d32init.exe 277 $(WIN32KBIN)\d32init.exe: dev32\d32init.c 271 278 icc -Ti+ -Ss /Gr+ $(CINCLUDES) -DRING3 -DDEBUGR3 -DDEBUG \ 272 -Fo$(WIN32KOBJ)\$(*B).r3obj -Fe$@ dev32\$(*B).c 279 -Fo$(WIN32KOBJ)\$(*B).r3obj -Fe$@ -Fm$(WIN32KBIN)\$(*B).map \ 280 dev32\$(*B).c 281 $(CP) $@.exe 273 282 274 283 … … 277 286 # Win32k.sys rule. (Don't mess with the order or objects and libraries!) 278 287 ################################################################################ 279 $(NAME).sys: $(OBJS) $(LIBS) last.lib init.lib $(LIBSINIT) $(NAME).def 288 $(NAME).sys: $(WIN32KBIN)\$(NAME).sys 289 $(WIN32KBIN)\$(NAME).sys: $(OBJS) $(LIBS) $(NAME).def \ 290 $(WIN32KOBJ)\last.lib \ 291 $(WIN32KOBJ)\init.lib \ 292 $(LIBSINIT) 280 293 -@$(ECHO) linking: $@ 281 $(LD) $(LFLAGS) @<< 282 $(OBJS) $(LIBS) last.lib init.lib /IG $(LIBSINIT) $(NAME).def 283 << 284 @mapsym $*.map > nul 294 $(LD) $(LFLAGS) @<<ole 295 /OUT:$@ 296 /MAP:$(WIN32KBIN)\$(@B).map 297 $(OBJS) 298 $(LIBS) 299 $(WIN32KOBJ)\last.lib 300 $(WIN32KOBJ)\init.lib 301 /IG $(LIBSINIT) 302 $(NAME).def 303 <<keep 304 cd $(WIN32KBIN) 305 @mapsym $(*B).map > nul 306 cd $(WIN32KBASE) 285 307 $(CP) $@ $(PDWIN32_BIN) 286 308 $(CP) $*.sym $(PDWIN32_BIN) 287 $(CP) $ *.ddp $(PDWIN32_BIN)309 $(CP) $(WIN32KBASE)\$(*B).ddp $(PDWIN32_BIN) 288 310 289 311 … … 308 330 # Libraries - segments are renamed for the 16-bit libraries. 309 331 ################################################################################ 310 devhelp.lib: $(DDKPATH)\lib\dhcalls.liblibconv.exe311 libconv $(DDKPATH)\lib\dhcalls.lib $@332 $(WIN32KOBJ)\devhelp.lib: $(DDKPATH)\lib\dhcalls.lib $(WIN32KBIN)\libconv.exe 333 $(WIN32KBIN)\libconv $(DDKPATH)\lib\dhcalls.lib $@ 312 334 $(ILIB) /nologo /nobackup /convformat $@; 313 335 314 clib.lib: $(MSCPATH)\lib\clibcep.liblibconv.exe315 libconv $(MSCPATH)\lib\clibcep.lib $@ > nul336 $(WIN32KOBJ)\clib.lib: $(MSCPATH)\lib\clibcep.lib $(WIN32KBIN)\libconv.exe 337 $(WIN32KBIN)\libconv $(MSCPATH)\lib\clibcep.lib $@ > nul 316 338 $(ILIB) /nologo /nobackup /convformat $@; 317 339 318 last.lib: $(WIN32KOBJ)\devlast.obj340 $(WIN32KOBJ)\last.lib: $(WIN32KOBJ)\devlast.obj 319 341 -@$(RM) $@ > nul 2> nul 320 342 $(ILIB) /nologo /nobackup $@ $**; 321 343 322 init.lib: $(OBJSINIT)344 $(WIN32KOBJ)\init.lib: $(OBJSINIT) 323 345 -@$(RM) $@ > nul 2> nul 324 346 $(ILIB) /nologo /nobackup $@ $**; 325 347 326 libconv.exe: libconv.c348 $(WIN32KBIN)\libconv.exe: libconv.c 327 349 icc -Q+ -Fe$@ -Fo$(WIN32KOBJ)\$(*B).obj libconv.c 328 350 … … 352 374 clean: 353 375 @$(ECHO) cleaning.... 354 $(RM) $(NAME).sys *.lib *.obj *.exe *.sym *.map \355 $(WIN32K OBJ)\*.obj $(WIN32KOBJ)\*.pe_obj\356 $(WIN32K LIST)\*.s $(WIN32KLIST)\*.asm $(WIN32KLIST)\*.map\357 $(WIN32KLIST)\* .lst\376 $(RM) $(NAME).sys *.lib *.obj *.exe *.sym *.map *.dll *.pch \ 377 $(WIN32KBIN)\* \ 378 $(WIN32KOBJ)\* \ 379 $(WIN32KLIST)\* \ 358 380 $(PDWIN32_BIN)\$(NAME).sys 359 381 cd pe2lx … … 381 403 382 404 dep2: 383 $(PDWIN32_TOOLS)\fastdep -o$ (WIN32KOBJ) $(CINCLUDES) misc\*.c* ldr\*.c* \405 $(PDWIN32_TOOLS)\fastdep -o$$(WIN32KOBJ) $(CINCLUDES) misc\*.c* ldr\*.c* \ 384 406 dev32\*.c* dev16\*.c* pe2lx\*.c* k32\*.c* lib\*.c elf2lx\*.c* \ 385 407 $(WIN32KINCLUDE)\*.h 386 $(PDWIN32_TOOLS)\fastdep -a+ -o$ (WIN32KOBJ) $(CINCLUDES16) dev16\*.c*387 $(PDWIN32_TOOLS)\fastdep -a+ -o$ (WIN32KOBJ) -I$(WIN32KINCLUDE) \408 $(PDWIN32_TOOLS)\fastdep -a+ -o$$(WIN32KOBJ) $(CINCLUDES16) dev16\*.c* 409 $(PDWIN32_TOOLS)\fastdep -a+ -o$$(WIN32KOBJ) -I$(WIN32KINCLUDE) \ 388 410 -I$(DDKPATH)\inc dev32\*.asm ldr\*.asm misc\*.asm include\*.inc 389 411 -
trunk/src/win32k/configure.cmd
r2921 r3041 1 /* $Id: configure.cmd,v 1. 9 2000-02-27 02:11:44 bird Exp $1 /* $Id: configure.cmd,v 1.10 2000-03-08 09:23:04 bird Exp $ 2 2 * 3 3 * Configuration script. … … 49 49 call lineout sIncFile, 'WIN32KLDR =' sWin32kBase'\ldr' 50 50 call lineout sIncFile, 'WIN32KLIB =' sWin32kBase'\lib' 51 call lineout sIncFile, 'WIN32KLIST =' sWin32kBase'\list'52 51 call lineout sIncFile, 'WIN32KMISC =' sWin32kBase'\misc' 53 52 call lineout sIncFile, 'WIN32KPE2LX =' sWin32kBase'\pe2lx' 54 call lineout sIncFile, 'WIN32KOBJ =' sWin32kBase'\object' 53 call lineout sIncFile, '!ifdef DEBUG' 54 call lineout sIncFile, 'WIN32KBIN =' sWin32kBase'\bin\debug' 55 call lineout sIncFile, 'WIN32KLIST =' sWin32kBase'\list\debug' 56 call lineout sIncFile, 'WIN32KOBJ =' sWin32kBase'\object\debug' 57 call lineout sIncFile, '!else' 58 call lineout sIncFile, 'WIN32KBIN =' sWin32kBase'\bin\release' 59 call lineout sIncFile, 'WIN32KLIST =' sWin32kBase'\list\release' 60 call lineout sIncFile, 'WIN32KOBJ =' sWin32kBase'\object\release' 61 call lineout sIncFile, '!endif' 55 62 call lineout sIncFile, 'WIN32KOBJECT = $(WIN32KOBJ)' 56 63 sPDWin32Base = substr(sWin32kBase, 1, lastpos('\', sWin32kBase, lastpos('\', sWin32kBase)-1)-1); 57 64 call lineout sIncFile, 'PDWIN32BASE =' sPDWin32Base 58 65 call lineout sIncFile, 'PDWIN32_INCLUDE =' sPDWin32Base'\include' 59 call lineout sIncFile, 'PDWIN32_BIN =' sPDWin32Base'\bin'60 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' 61 72 call lineout sIncFile, 'PDWIN32_TOOLS =' sPDWin32Base'\tools\bin' 62 73 call lineout sIncFile, '' -
trunk/src/win32k/pe2lx/makefile
r2928 r3041 1 1 ############################################################################## 2 # $Id: makefile,v 1. 19 2000-02-27 02:18:42bird Exp $2 # $Id: makefile,v 1.20 2000-03-08 09:22:21 bird Exp $ 3 3 # 4 4 # PD-Win32 API … … 9 9 10 10 ############################################################################## 11 # Directories11 # Include 12 12 ############################################################################## 13 PDWIN32_INCLUDE = ..\..\..\include 14 PDWIN32_LIB = ..\..\..\lib 15 PDWIN32_BIN = ..\..\..\bin 16 PDWIN32_TOOLS = ..\..\..\tools\bin 17 PE2LXOBJ = ..\object 18 PE2LXLIST = ..\list 19 WIN32KBASE = .. 20 WIN32K_INCLUDE = $(WIN32KBASE)\include 21 WIN32K_MISC = $(WIN32KBASE)\misc 22 WIN32K_LDR = $(WIN32KBASE)\ldr 23 OBJEXT = pe_obj 13 EXETARGET=1 14 !include ..\makefile.inc 15 !include $(PDWIN32_INCLUDE)\pdwin32.mk 24 16 25 17 ############################################################################## 26 # Include18 # Object extention 27 19 ############################################################################## 28 !include $(PDWIN32_INCLUDE)\pdwin32.mk 29 20 OBJEXT = pe_obj 30 21 31 22 … … 33 24 # Tools and Flags Addjustments 34 25 ############################################################################## 35 CINCLUDES = -I$(WIN32K_INCLUDE) -I$(PDWIN32_INCLUDE) 26 CINCLUDES = -I$(WIN32KINCLUDE) 27 36 28 CFLAGS = $(CINCLUDES) $(CFLAGS) -DRING3 -DPE2LX \ 37 29 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Gm- -Gn- -Ti+ -Rn … … 40 32 41 33 LD = ilink 42 LDFLAGS = /nologo /NOI /A:16 /NOE /O:$@ /packcode /packdata \ 43 /MAP:$(PE2LXLIST)\$(@B).map /pmtype:vio /Stack:4096 \ 34 LDFLAGS = /nologo /NOI /A:16 /NOE /packcode /packdata /pmtype:vio /Stack:4096 \ 44 35 !ifdef DEBUG 45 36 !ifndef NODEBUGINFO … … 54 45 # Interference rules. Note: -Fo is IBMCPP specific. 55 46 ############################################################################## 56 {$(WIN32K _MISC)}.c{$(PE2LXOBJ)}.$(OBJEXT):47 {$(WIN32KMISC)}.c{$(OBJDIR)}.$(OBJEXT): 57 48 @echo compiling: $(@B).c 58 @$(CC) $(CFLAGS) -c -Fa$( PE2LXLIST)\$(@B).asm -Fo$@ $<49 @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $< 59 50 60 {$(WIN32K _MISC)}.cpp{$(PE2LXOBJ)}.$(OBJEXT):51 {$(WIN32KMISC)}.cpp{$(OBJDIR)}.$(OBJEXT): 61 52 @echo compiling: $(@B).cpp 62 @$(CXX) $(CXXFLAGS) -c -Fa$( PE2LXLIST)\$(@B).asm -Fo$@ $<53 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $< 63 54 64 {$(WIN32K _LDR)}.cpp{$(PE2LXOBJ)}.$(OBJEXT):55 {$(WIN32KLDR)}.cpp{$(OBJDIR)}.$(OBJEXT): 65 56 @echo compiling: $(@B).cpp 66 @$(CXX) $(CXXFLAGS) -c -Fa$( PE2LXLIST)\$(@B).asm -Fo$@ $<57 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $< 67 58 68 .cpp{$( PE2LXOBJ)}.$(OBJEXT):59 .cpp{$(OBJDIR)}.$(OBJEXT): 69 60 @echo compiling: $(@B).cpp 70 @$(CXX) $(CXXFLAGS) -c -Fa$( PE2LXLIST)\$(@B).asm -Fo$@ $<61 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$@ $< 71 62 72 63 … … 74 65 # Visual slick edit! 75 66 # 76 {$(WIN32K _MISC)}.c.obj:67 {$(WIN32KMISC)}.c.obj: 77 68 @echo compiling: $(@B).c 78 @$(CC) $(CFLAGS) -c -Fa$( PE2LXLIST)\$(@B).asm -Fo$(PE2LXOBJ)\$(@B).$(OBJEXT) $<69 @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $< 79 70 80 {$(WIN32K _MISC)}.cpp.obj:71 {$(WIN32KMISC)}.cpp.obj: 81 72 @echo compiling: $(@B).cpp 82 @$(CXX) $(CXXFLAGS) -c -Fa$( PE2LXLIST)\$(@B).asm -Fo$(PE2LXOBJ)\$(@B).$(OBJEXT) $<73 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $< 83 74 84 {$(WIN32K _LDR)}.cpp.obj:75 {$(WIN32KLDR)}.cpp.obj: 85 76 @echo compiling: $(@B).cpp 86 @$(CXX) $(CXXFLAGS) -c -Fa$( PE2LXLIST)\$(@B).asm -Fo$(PE2LXOBJ)\$(@B).$(OBJEXT) $<77 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $< 87 78 88 79 .cpp.obj: 89 80 @echo compiling: $(@B).cpp 90 @$(CXX) $(CXXFLAGS) -c -Fa$( PE2LXLIST)\$(@B).asm -Fo$(PE2LXOBJ)\$(@B).$(OBJEXT) $<81 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B)_pe.asm -Fo$(OBJDIR)\$(@B).$(OBJEXT) $< 91 82 92 83 … … 96 87 TARGET = pe2lx 97 88 98 OBJS = $( PE2LXOBJ)\pe2lx.$(OBJEXT) \99 $( PE2LXOBJ)\pe2lxmain.$(OBJEXT) \100 $( PE2LXOBJ)\modulebase.$(OBJEXT) \101 $( PE2LXOBJ)\malloc.$(OBJEXT) \102 $( PE2LXOBJ)\smalloc_avl.$(OBJEXT) \103 $( PE2LXOBJ)\avl.$(OBJEXT) \104 $( PE2LXOBJ)\rmalloc_avl.$(OBJEXT) \105 $( PE2LXOBJ)\new.$(OBJEXT) \106 $( PE2LXOBJ)\stricmp.$(OBJEXT) \107 $( PE2LXOBJ)\vprintf.$(OBJEXT)89 OBJS = $(OBJDIR)\pe2lx.$(OBJEXT) \ 90 $(OBJDIR)\pe2lxmain.$(OBJEXT) \ 91 $(OBJDIR)\modulebase.$(OBJEXT) \ 92 $(OBJDIR)\malloc.$(OBJEXT) \ 93 $(OBJDIR)\smalloc_avl.$(OBJEXT) \ 94 $(OBJDIR)\avl.$(OBJEXT) \ 95 $(OBJDIR)\rmalloc_avl.$(OBJEXT) \ 96 $(OBJDIR)\new.$(OBJEXT) \ 97 $(OBJDIR)\stricmp.$(OBJEXT) \ 98 $(OBJDIR)\vprintf.$(OBJEXT) 108 99 109 100 110 101 111 all: $(TARGET).exe102 all: $(OBJDIR) $(OBJDIR)\$(TARGET).exe 112 103 113 $(TARGET).exe: $(OBJS) 104 105 $(OBJDIR)\$(TARGET).exe: $(OBJS) 114 106 @echo linking $@ 115 $(LD) $(LDFLAGS) $**107 $(LD) $(LDFLAGS) /OUT:$@ /MAP:$*.map $** 116 108 $(CP) $@ $(PDWIN32_BIN) 117 109 … … 121 113 ############################################################################## 122 114 dep: 123 $(DEPEND) -obj$(OBJEXT) -o ..\Object$(CINCLUDES) ..\misc\*.c* ..\include\*.h115 $(DEPEND) -obj$(OBJEXT) -o$$(OBJDIR) $(CINCLUDES) ..\misc\*.c* ..\include\*.h 124 116 125 !ifndef NODEP126 !include .depend127 !endif128 117 129 118 ############################################################################## 130 119 # Cleanup 131 120 ############################################################################## 132 clean:133 @$(RM) $(OBJS) $(TARGET).exe $(PE2LXLIST)\$(TARGET).map *.pch121 #clean2: 122 # @$(RM) $(OBJS) $(TARGET).exe $(WIN32KLIST)\$(TARGET).map *.pch 134 123 124 125 126 # Includes the common rules. 127 !include $(PDWIN32_INCLUDE)\pdwin32.post
Note:
See TracChangeset
for help on using the changeset viewer.