Changeset 4715 for trunk/src/win32k/pe2lx
- Timestamp:
- Dec 3, 2000, 12:32:41 AM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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
Note:
See TracChangeset
for help on using the changeset viewer.