- Timestamp:
- Feb 27, 2000, 3:15:35 AM (26 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/win32k/elf2lx/makefile
r2497 r2923 1 1 ############################################################################## 2 # $Id: makefile,v 1. 1 2000-01-22 00:49:21bird Exp $2 # $Id: makefile,v 1.2 2000-02-27 02:15:35 bird Exp $ 3 3 # 4 4 # PD-Win32 API 5 5 # 6 # pe2lx.exe makefile6 # elf2lx.exe makefile 7 7 # 8 8 ############################################################################## 9 9 10 10 ############################################################################## 11 # Directories11 # Include 12 12 ############################################################################## 13 PDWIN32_INCLUDE = ..\..\..\include 14 PDWIN32_BIN = ..\..\..\bin 15 ELF2LXOBJ = ..\object 16 ELF2LXLIST = ..\list 17 WIN32KBASE = .. 18 WIN32K_INCLUDE = $(WIN32KBASE)\include 19 WIN32K_MISC = $(WIN32KBASE)\misc 20 WIN32K_LDR = $(WIN32KBASE)\ldr 21 OBJEXT = elf_obj 13 !include ..\makefile.inc 14 !include $(PDWIN32_INCLUDE)\pdwin32.mk 22 15 23 16 ############################################################################## 24 # Include17 # Object extention 25 18 ############################################################################## 26 !include $(PDWIN32_INCLUDE)\pdwin32.mk 27 19 OBJEXT = elf_obj 28 20 29 21 ############################################################################## 30 22 # Tools and Flags Addjustments 31 23 ############################################################################## 32 CFLAGS = $(CFLAGS) -DRING3 -I$(PDWIN32_INCLUDE) -I$(WIN32K_INCLUDE) \ 24 CINCLUDES = -I$(WIN32KINCLUDE) -I$(PDWIN32_INCLUDE) 25 CFLAGS = $(CINCLUDES) $(CFLAGS) -DRING3 -DELF2LX \ 33 26 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Gm- -Gn- -Ti+ -Rn 34 CXXFLAGS = $(C XXFLAGS) -DRING3 -I$(PDWIN32_INCLUDE) -I$(WIN32K_INCLUDE)\27 CXXFLAGS = $(CINCLUDES) $(CXXFLAGS) -DRING3 -DELF2LX \ 35 28 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gm- -Gn- -Ti+ -Gx -Rn 36 29 37 30 LD = ilink 38 31 LDFLAGS = /nologo /NOI /A:16 /NOE /O:$@ /packcode /packdata \ 39 /MAP:$( ELF2LXLIST)\$(@B).map /pmtype:vio /Stack:4096 \32 /MAP:$(WIN32KLIST)\$(@B).map /pmtype:vio /Stack:4096 \ 40 33 !ifdef DEBUG 41 34 !ifndef NODEBUGINFO … … 50 43 # Interference rules. Note: -Fo is IBMCPP specific. 51 44 ############################################################################## 52 {$(WIN32K _MISC)}.c{$(ELF2LXOBJ)}.$(OBJEXT):45 {$(WIN32KMISC)}.c{$(WIN32KOBJ)}.$(OBJEXT): 53 46 @echo compiling: $(@B).c 54 @$(CC) $(CFLAGS) -c -Fa$( ELF2LXLIST)\$(@B).asm -Fo$@ $<47 @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $< 55 48 56 {$(WIN32K _MISC)}.cpp{$(ELF2LXOBJ)}.$(OBJEXT):49 {$(WIN32KMISC)}.cpp{$(WIN32KOBJ)}.$(OBJEXT): 57 50 @echo compiling: $(@B).cpp 58 @$(CXX) $(CXXFLAGS) -c -Fa$( ELF2LXLIST)\$(@B).asm -Fo$@ $<51 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $< 59 52 60 {$(WIN32K _LDR)}.cpp{$(ELF2LXOBJ)}.$(OBJEXT):53 {$(WIN32KLDR)}.cpp{$(WIN32KOBJ)}.$(OBJEXT): 61 54 @echo compiling: $(@B).cpp 62 @$(CXX) $(CXXFLAGS) -c -Fa$( ELF2LXLIST)\$(@B).asm -Fo$@ $<55 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $< 63 56 64 .cpp{$( ELF2LXOBJ)}.$(OBJEXT):57 .cpp{$(WIN32KOBJ)}.$(OBJEXT): 65 58 @echo compiling: $(@B).cpp 66 @$(CXX) $(CXXFLAGS) -c -Fa$( ELF2LXLIST)\$(@B).asm -Fo$@ $<59 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$@ $< 67 60 68 61 … … 70 63 # Visual slick edit! 71 64 # 72 {$(WIN32K _MISC)}.c.obj:65 {$(WIN32KMISC)}.c.obj: 73 66 @echo compiling: $(@B).c 74 @$(CC) $(CFLAGS) -c -Fa$( ELF2LXLIST)\$(@B).asm -Fo$(ELF2LXOBJ)\$(@B).$(OBJEXT) $<67 @$(CC) $(CFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $< 75 68 76 {$(WIN32K _MISC)}.cpp.obj:69 {$(WIN32KMISC)}.cpp.obj: 77 70 @echo compiling: $(@B).cpp 78 @$(CXX) $(CXXFLAGS) -c -Fa$( ELF2LXLIST)\$(@B).asm -Fo$(ELF2LXOBJ)\$(@B).$(OBJEXT) $<71 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $< 79 72 80 {$(WIN32K _LDR)}.cpp.obj:73 {$(WIN32KLDR)}.cpp.obj: 81 74 @echo compiling: $(@B).cpp 82 @$(CXX) $(CXXFLAGS) -c -Fa$( ELF2LXLIST)\$(@B).asm -Fo$(ELF2LXOBJ)\$(@B).$(OBJEXT) $<75 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $< 83 76 84 77 .cpp.obj: 85 78 @echo compiling: $(@B).cpp 86 @$(CXX) $(CXXFLAGS) -c -Fa$( ELF2LXLIST)\$(@B).asm -Fo$(ELF2LXOBJ)\$(@B).$(OBJEXT) $<79 @$(CXX) $(CXXFLAGS) -c -Fa$(WIN32KLIST)\$(@B).asm -Fo$(WIN32KOBJ)\$(@B).$(OBJEXT) $< 87 80 88 81 … … 90 83 # Main targets. 91 84 ############################################################################## 92 TARGET = pe2lx85 TARGET = Elf2Lx 93 86 94 OBJS = $(ELF2LXOBJ)\pe2lx.$(OBJEXT) \ 95 $(ELF2LXOBJ)\pe2lxmain.$(OBJEXT) \ 96 $(ELF2LXOBJ)\modulebase.$(OBJEXT) \ 97 $(ELF2LXOBJ)\malloc.$(OBJEXT) \ 98 $(ELF2LXOBJ)\new.$(OBJEXT) \ 99 $(ELF2LXOBJ)\stricmp.$(OBJEXT) \ 100 $(ELF2LXOBJ)\vprintf.$(OBJEXT) 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) 101 97 102 all: ELFDumper.exe #$(TARGET).exe98 all: ELFDumper.exe $(TARGET).exe 103 99 104 100 $(TARGET).exe: $(OBJS) … … 108 104 109 105 ELFDumper.exe: ELFDumper.cpp ..\include\elf.h 110 $(CXX) $(CXXFLAGS) -Re -Gn- -Fa$( ELF2LXLIST)\ELFDumper.asm \111 -Fo$( ELF2LXOBJ)\ELFDumper.$(OBJEXT) -Fe$@ ELFDumper.cpp106 $(CXX) $(CXXFLAGS) -Re -Gn- -Fa$(WIN32KLIST)\ELFDumper.asm \ 107 -Fo$(WIN32KOBJ)\ELFDumper.$(OBJEXT) -Fe$@ ELFDumper.cpp 112 108 109 110 ############################################################################## 111 # Dependencies. 112 ############################################################################## 113 dep: 114 $(DEPEND) -obj$(OBJEXT) -o..\Object $(CINCLUDES) ..\misc\*.c* ..\include\*.h 115 116 !ifndef NODEP 117 !include .depend 118 !endif 113 119 114 120 ##############################################################################
Note:
See TracChangeset
for help on using the changeset viewer.