source: trunk/src/makefile@ 3485

Last change on this file since 3485 was 3429, checked in by sandervl, 26 years ago

* empty log message *

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