source: trunk/src/win32k/pe2lx/makefile@ 1330

Last change on this file since 1330 was 1289, checked in by bird, 26 years ago

Copies the pe2lx.exe to the bin directory.

File size: 4.3 KB
Line 
1##############################################################################
2# $Id: makefile,v 1.4 1999-10-14 13:20:16 bird Exp $
3#
4# PD-Win32 API
5#
6# pe2lx.exe makefile
7#
8##############################################################################
9
10##############################################################################
11# Directories
12##############################################################################
13PDWIN32_INCLUDE = ..\..\..\include
14PDWIN32_BIN = ..\..\..\bin
15PE2LXOBJ = ..\object
16PE2LXLIST = ..\list
17WIN32KBASE = ..
18WIN32K_INCLUDE = $(WIN32KBASE)\include
19WIN32K_MISC = $(WIN32KBASE)\misc
20OBJEXT = pe_obj
21
22##############################################################################
23# Include
24##############################################################################
25!include $(PDWIN32_INCLUDE)\pdwin32.mk
26
27
28##############################################################################
29# Tools and Flags Addjustments
30##############################################################################
31CFLAGS = $(CFLAGS) -DRING3 -I$(PDWIN32_INCLUDE) -I$(WIN32K_INCLUDE) \
32 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft-gen-uni-ext- -Gm- -Gn- -Ti+ -Rn
33CXXFLAGS = $(CXXFLAGS) -DRING3 -I$(PDWIN32_INCLUDE) -I$(WIN32K_INCLUDE) \
34 -Ge+ -Wall+ppt-ppc-inl-cnv-gnr-vft- -Gm- -Gn- -Ti+ -Gx -Rn
35
36LD = ilink
37LDFLAGS = /nologo /NOI /A:16 /NOE /O:$@ /packcode /packdata \
38 /MAP:$(PE2LXLIST)\$(@B).map /pmtype:vio /Stack:4096 \
39!ifdef DEBUG
40 /debug /dbgpack
41!else
42 /exepack:2
43!endif
44
45
46##############################################################################
47# Interference rules. Note: -Fo is IBMCPP specific.
48##############################################################################
49{$(WIN32K_MISC)}.c{$(PE2LXOBJ)}.$(OBJEXT):
50 @echo compiling: $(@B).c
51 @$(CC) $(CFLAGS) -c -Fa$(PE2LXLIST)\$(@B).asm -Fo$@ $<
52
53{$(WIN32K_MISC)}.cpp{$(PE2LXOBJ)}.$(OBJEXT):
54 @echo compiling: $(@B).cpp
55 @$(CXX) $(CXXFLAGS) -c -Fa$(PE2LXLIST)\$(@B).asm -Fo$@ $<
56
57.cpp{$(PE2LXOBJ)}.$(OBJEXT):
58 @echo compiling: $(@B).cpp
59 @$(CXX) $(CXXFLAGS) -c -Fa$(PE2LXLIST)\$(@B).asm -Fo$@ $<
60
61
62#
63# Visual slick edit!
64#
65{$(WIN32K_MISC)}.c.obj:
66 @echo compiling: $(@B).c
67 @$(CC) $(CFLAGS) -c -Fa$(PE2LXLIST)\$(@B).asm -Fo$(PE2LXOBJ)\$(@B).$(OBJEXT) $<
68
69{$(WIN32K_MISC)}.cpp.obj:
70 @echo compiling: $(@B).cpp
71 @$(CXX) $(CXXFLAGS) -c -Fa$(PE2LXLIST)\$(@B).asm -Fo$(PE2LXOBJ)\$(@B).$(OBJEXT) $<
72
73.cpp.obj:
74 @echo compiling: $(@B).cpp
75 @$(CXX) $(CXXFLAGS) -c -Fa$(PE2LXLIST)\$(@B).asm -Fo$(PE2LXOBJ)\$(@B).$(OBJEXT) $<
76
77
78##############################################################################
79# Main targets.
80##############################################################################
81TARGET = pe2lx
82
83OBJS = $(PE2LXOBJ)\pe2lx.$(OBJEXT) \
84 $(PE2LXOBJ)\pe2lxmain.$(OBJEXT) \
85 $(PE2LXOBJ)\malloc.$(OBJEXT) \
86 $(PE2LXOBJ)\new.$(OBJEXT) \
87 $(PE2LXOBJ)\stricmp.$(OBJEXT) \
88 $(PE2LXOBJ)\vprintf.$(OBJEXT)
89# $(PE2LXOBJ)\vsprintf.$(OBJEXT)
90
91
92
93all: $(TARGET).exe
94
95$(TARGET).exe: $(OBJS)
96 @echo linking $@
97 $(LD) $(LDFLAGS) $**
98 $(CP) $@ $(PDWIN32_BIN)
99
100
101##############################################################################
102# Cleanup
103##############################################################################
104clean:
105 @-$(RM) $(OBJS) $(TARGET).exe $(PE2LXLIST)\$(TARGET).map *.pch
106
107
108##############################################################################
109# dependencies by hand.
110##############################################################################
111$(PE2LXOBJ)\pe2lx.$(OBJEXT): \
112 pe2lx.cpp \
113 $(WIN32K_INCLUDE)\pe2lx.h \
114 $(WIN32K_INCLUDE)\malloc.h \
115 $(WIN32K_INCLUDE)\new.h
116
117$(PE2LXOBJ)\pe2lxmain.$(OBJEXT): \
118 pe2lxmain.cpp \
119 $(WIN32K_INCLUDE)\pe2lx.h \
120
121$(PE2LXOBJ)\malloc.$(OBJEXT): \
122 $(WIN32K_MISC)\malloc.c \
123 $(WIN32K_INCLUDE)\log.h \
124 $(WIN32K_INCLUDE)\malloc.h
125
126$(PE2LXOBJ)\new.$(OBJEXT): \
127 $(WIN32K_MISC)\new.cpp \
128 $(WIN32K_INCLUDE)\new.h \
129 $(WIN32K_INCLUDE)\malloc.h \
130 $(WIN32K_INCLUDE)\log.h
131
132$(PE2LXOBJ)\vprintf.$(OBJEXT): \
133 $(WIN32K_MISC)\vprintf.c \
134 $(WIN32K_INCLUDE)\vprintf.h
135
136$(PE2LXOBJ)\stricmp.$(OBJEXT): \
137 $(WIN32K_MISC)\stricmp.c
138
Note: See TracBrowser for help on using the repository browser.