source: trunk/src/makefile@ 4564

Last change on this file since 4564 was 4531, checked in by bird, 25 years ago

Enabled compliation of win32k again. (Sander!!!!)

File size: 4.2 KB
Line 
1# $Id: makefile,v 1.65 2000-10-26 10:04:24 bird Exp $
2
3#
4# PD-Win32 API
5#
6# Top of the src tree makefile
7#
8#
9# Usage: nmake ( all | libs | dep | clean )
10#
11# all: Build the entire src tree.
12# lib: Builds the libraries.
13# dep: Builds depenency information for the entire src tree.
14# clean: Bring src tree back to a "virgin" state.
15#
16#
17#
18
19PDWIN32_INCLUDE = ..\include
20PDWIN32_LIB = ..\lib
21PDWIN32_BIN = ..\bin
22PDWIN32_TOOLS = ..\tools\bin
23!include $(PDWIN32_INCLUDE)\pdwin32.mk
24
25
26!ifdef DEBUG
27MAKE_CMD = nmake -nologo DEBUG=1
28!else
29MAKE_CMD = nmake -nologo
30!endif
31
32!ifdef NODEBUGINFO
33MAKE_CMD = $(MAKE_CMD) NODEBUGINFO=1
34!endif
35
36#
37# Exclude lists which is to be passed in to DOWITHDIRS
38#
39NOTTOBEMADE = CVS;pe2lx;odin32api;odinwps;spy # generally not made
40NOTDLLS = $(NOTTOBEMADE);peldr;dllentry # not dlls
41NOTHAVELIBS = $(NOTTOBEMADE);peldr # don't generate libs
42NOTWIN32DLLS= $(NOTDLLS);win32k;odincrt;dllentry # not win32 dlls.
43
44
45all: libs
46 cd dllentry
47 $(MAKE_CMD)
48 cd ..\odincrt
49 $(MAKE_CMD)
50 cd ..\kernel32
51 $(MAKE_CMD)
52 cd ..\gdi32
53 $(MAKE_CMD)
54 cd ..\user32
55 $(MAKE_CMD)
56 cd ..\advapi32
57 $(MAKE_CMD)
58 cd ..\shell32
59 $(MAKE_CMD)
60 cd ..\shfolder
61 $(MAKE_CMD)
62 cd ..\comctl32
63 $(MAKE_CMD)
64 cd ..\capi2032
65 $(MAKE_CMD)
66 cd ..\wsock32
67 $(MAKE_CMD)
68 cd ..\comdlg32
69 $(MAKE_CMD)
70 cd ..\tapi32
71 $(MAKE_CMD)
72 cd ..\rasapi32
73 $(MAKE_CMD)
74 cd ..\wnetap32
75 $(MAKE_CMD)
76 cd ..\dciman32
77 $(MAKE_CMD)
78 cd ..\mpr
79 $(MAKE_CMD)
80 cd ..\winmm
81 $(MAKE_CMD)
82 cd ..\winspool
83 $(MAKE_CMD)
84 cd ..\NTDLL
85 $(MAKE_CMD)
86 cd ..\LZ32
87 $(MAKE_CMD)
88 cd ..\version
89 $(MAKE_CMD)
90 cd ..\peldr
91 $(MAKE_CMD)
92 cd ..\win32k
93 $(MAKE_CMD)
94 cd ..\ddraw
95 $(MAKE_CMD)
96 cd ..\dinput
97 $(MAKE_CMD)
98 cd ..\rpcrt4
99 $(MAKE_CMD)
100 cd ..\ole32
101 $(MAKE_CMD)
102 cd ..\oleaut32
103 $(MAKE_CMD)
104 cd ..\olesvr32
105 $(MAKE_CMD)
106 cd ..\olecli32
107 $(MAKE_CMD)
108 cd ..\olepro32
109 $(MAKE_CMD)
110 cd ..\oledlg
111 $(MAKE_CMD)
112 cd ..\imm32
113 $(MAKE_CMD)
114 cd ..\psapi
115 $(MAKE_CMD)
116 cd ..\msvfw32
117 $(MAKE_CMD)
118 cd ..\crtdll
119 $(MAKE_CMD)
120 cd ..\msvcrt
121 $(MAKE_CMD)
122 cd ..\msacm32
123 $(MAKE_CMD)
124 cd ..\imagehlp
125 $(MAKE_CMD)
126 cd ..\avifil32
127 $(MAKE_CMD)
128 cd ..\dplay
129 $(MAKE_CMD)
130 cd ..\dplayx
131 $(MAKE_CMD)
132 cd ..\wnaspi32
133 $(MAKE_CMD)
134 cd ..\shlwapi
135 $(MAKE_CMD)
136 cd ..\dsound
137 $(MAKE_CMD)
138 cd ..\opengl
139 $(MAKE_CMD)
140 cd ..\wing32
141 $(MAKE_CMD)
142 cd ..\wininet
143 $(MAKE_CMD)
144 cd ..\twain_32
145 $(MAKE_CMD)
146 cd ..\riched32
147 $(MAKE_CMD)
148 cd ..\icmp
149 $(MAKE_CMD)
150 cd ..\urlmon
151 $(MAKE_CMD)
152
153#
154# Sander, could you evaluate these two rules:
155# build: This is a possible replacement of the all-rule in this makefile.
156# It builds everything in directory order.
157#
158# revbuild: This is a possible replacement of the makefile.smp file.
159# It builds everything in reverse directory order.
160#
161build: libs
162 $(DOWITHDIRS) -e$(NOTTOBEMADE) -cp $(MAKE_CMD)
163
164revbuild:
165 $(DOWITHDIRS) -e$(NOTTOBEMADE) -r -cp $(MAKE_CMD)
166
167
168libs:
169 $(DOWITHDIRS) -e$(NOTHAVELIBS) -cp $(MAKE_CMD) lib
170
171dep:
172 $(DOWITHDIRS) -e$(NOTTOBEMADE) -cp $(MAKE_CMD) NODEP=1 dep
173
174clean:
175 $(DOWITHDIRS) -e$(NOTTOBEMADE) -cp $(MAKE_CMD) NODEP=1 clean
176
177
178#
179# Odin32 API DB Management
180#
181APIImport:
182 $(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp \
183 ..\..\tools\bin\APIImport.cmd
184
185StateUpd:
186 ..\tools\bin\StateUpd.exe -io+
187 -$(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp -i \
188 ..\..\tools\bin\StateUpd.cmd -ie- -ib-
189 ..\tools\bin\StateUpd.exe -io+
190
191ReadSignals:
192 -$(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp -i \
193 IF EXIST signals.log list signals.log
194
195ReadStateUpdLogs:
196 -$(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp -i \
197 IF EXIST stateupd.log list stateupd.log
198
199ReadAPIImportLogs:
200 -$(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp -i \
201 IF EXIST apiimport.log list apiimport.log
202
203
204CleanDBLogs:
205 $(DOWITHDIRS) -e$(NOTWIN32DLLS) -cp \
206 $(RM) apiimport.log signals.log stateupd.log apiimport.def
207 $(RM) signals.log stateupd.log
208
Note: See TracBrowser for help on using the repository browser.