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

Last change on this file since 1569 was 1467, checked in by bird, 26 years ago

Corrections to make win32k work.
(And now it does work, at least at my test machine...)

File size: 4.3 KB
Line 
1##############################################################################
2# $Id: makefile,v 1.5 1999-10-27 02:03:01 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)\OS2Krnl.h \
115 $(WIN32K_INCLUDE)\malloc.h \
116 $(WIN32K_INCLUDE)\new.h
117
118$(PE2LXOBJ)\pe2lxmain.$(OBJEXT): \
119 pe2lxmain.cpp \
120 $(WIN32K_INCLUDE)\pe2lx.h \
121 $(WIN32K_INCLUDE)\OS2Krnl.h
122
123$(PE2LXOBJ)\malloc.$(OBJEXT): \
124 $(WIN32K_MISC)\malloc.c \
125 $(WIN32K_INCLUDE)\log.h \
126 $(WIN32K_INCLUDE)\malloc.h
127
128$(PE2LXOBJ)\new.$(OBJEXT): \
129 $(WIN32K_MISC)\new.cpp \
130 $(WIN32K_INCLUDE)\new.h \
131 $(WIN32K_INCLUDE)\malloc.h \
132 $(WIN32K_INCLUDE)\log.h
133
134$(PE2LXOBJ)\vprintf.$(OBJEXT): \
135 $(WIN32K_MISC)\vprintf.c \
136 $(WIN32K_INCLUDE)\vprintf.h
137
138$(PE2LXOBJ)\stricmp.$(OBJEXT): \
139 $(WIN32K_MISC)\stricmp.c
140
Note: See TracBrowser for help on using the repository browser.