Mercurial > hg > xemacs-beta
annotate netinstall/setup.mak @ 5420:b9167d522a9a
Rebase with 21.5 trunk.
author | Mats Lidell <matsl@xemacs.org> |
---|---|
date | Thu, 28 Oct 2010 23:53:24 +0200 |
parents | 308d34e9f07d |
children |
rev | line source |
---|---|
448 | 1 # Makefile for Microsoft NMAKE |
2 # Copyright (C) 1995 Board of Trustees, University of Illinois. | |
3 # Copyright (C) 1995, 1996, 2000 Ben Wing. | |
4 # Copyright (C) 1995 Sun Microsystems, Inc. | |
5 # Copyright (C) 1998 Free Software Foundation, Inc. | |
6 # | |
7 # This file is part of XEmacs. | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
666
diff
changeset
|
8 # |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
666
diff
changeset
|
9 # XEmacs is free software: you can redistribute it and/or modify it |
448 | 10 # under the terms of the GNU General Public License as published by the |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
666
diff
changeset
|
11 # Free Software Foundation, either version 3 of the License, or (at your |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
666
diff
changeset
|
12 # option) any later version. |
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
666
diff
changeset
|
13 # |
448 | 14 # XEmacs is distributed in the hope that it will be useful, but WITHOUT |
15 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
16 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
17 # for more details. | |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
666
diff
changeset
|
18 # |
448 | 19 # You should have received a copy of the GNU General Public License |
5402
308d34e9f07d
Changed bulk of GPLv2 or later files identified by script
Mats Lidell <matsl@xemacs.org>
parents:
666
diff
changeset
|
20 # along with XEmacs. If not, see <http://www.gnu.org/licenses/>. |
448 | 21 # |
22 # Synched up with: Not in FSF. | |
23 # | |
24 | |
25 TARGETOS=BOTH | |
26 APPVER=4.0 | |
27 | |
28 default: all | |
29 | |
30 # APA: Since there seems to be no way to determine the directory where | |
31 # xemacs.mak is located (from within nmake) we just insist on the user | |
32 # to invoke nmake in the directory where xemacs.mak is. | |
33 !if !exist("$(MAKEDIR)\setup.mak") | |
34 !error Please run nmake from the directory of this makefile (xemacs\netinstall). | |
35 !endif | |
36 | |
37 XEMACS=$(MAKEDIR)\.. | |
38 | |
39 # Define a variable for the 'del' command to use | |
40 DEL=-del | |
41 | |
42 # Configuration from nt subdirectory if needed | |
43 | |
44 !include "$(XEMACS)\nt\config.inc" | |
45 | |
46 OUTDIR = obj | |
47 | |
48 # | |
49 # Compiler command echo control. Define VERBOSECC=1 to get verbose compilation. | |
50 # | |
51 !if !defined(VERBOSECC) | |
52 VERBOSECC=0 | |
53 !endif | |
54 !if $(VERBOSECC) | |
666 | 55 CCV=$(CC) |
448 | 56 !else |
666 | 57 CCV=@$(CC) |
448 | 58 !endif |
59 | |
60 !if $(DEBUG_XEMACS) | |
61 cdebug=-Od -Gr -Zi -Zp8 | |
62 !else | |
63 cdebug=-Oxsb2 -Oy- -G5rFs -Zi -Zp8 | |
64 !endif | |
65 | |
66 defines = -DWIN32_NATIVE -I$(ZLIBDIR) $(ZLIB_FLAGS) | |
67 | |
68 # | |
69 # Object files | |
70 # | |
71 OBJS = \ | |
72 $(OUTDIR)\choose.obj \ | |
73 $(OUTDIR)\concat.obj \ | |
74 $(OUTDIR)\desktop.obj \ | |
75 $(OUTDIR)\dialog.obj \ | |
76 $(OUTDIR)\diskfull.obj \ | |
77 $(OUTDIR)\download.obj \ | |
78 $(OUTDIR)\find.obj \ | |
79 $(OUTDIR)\fromcwd.obj \ | |
80 $(OUTDIR)\geturl.obj \ | |
81 $(OUTDIR)\hash.obj \ | |
82 $(OUTDIR)\ini.obj \ | |
666 | 83 $(OUTDIR)\init.obj \ |
448 | 84 $(OUTDIR)\inilex.obj \ |
85 $(OUTDIR)\iniparse.obj \ | |
86 $(OUTDIR)\install.obj \ | |
87 $(OUTDIR)\localdir.obj \ | |
88 $(OUTDIR)\log.obj \ | |
89 $(OUTDIR)\main.obj \ | |
90 $(OUTDIR)\mkdir.obj \ | |
91 $(OUTDIR)\mklink2.obj \ | |
92 $(OUTDIR)\regedit.obj \ | |
93 $(OUTDIR)\msg.obj \ | |
94 $(OUTDIR)\net.obj \ | |
95 $(OUTDIR)\netio.obj \ | |
96 $(OUTDIR)\nio-ie5.obj \ | |
97 $(OUTDIR)\nio-file.obj \ | |
98 $(OUTDIR)\nio-ftp.obj \ | |
99 $(OUTDIR)\nio-http.obj \ | |
100 $(OUTDIR)\other.obj \ | |
101 $(OUTDIR)\postinstall.obj \ | |
102 $(OUTDIR)\root.obj \ | |
103 $(OUTDIR)\simpsock.obj \ | |
104 $(OUTDIR)\site.obj \ | |
105 $(OUTDIR)\source.obj \ | |
106 $(OUTDIR)\splash.obj \ | |
107 $(OUTDIR)\state.obj \ | |
108 $(OUTDIR)\tar.obj \ | |
666 | 109 $(OUTDIR)\uninstall.obj \ |
448 | 110 $(OUTDIR)\version.obj |
111 | |
112 # | |
113 # Libraries | |
114 # | |
115 LIBS = libcmt.lib $(olelibsmt) \ | |
116 kernel32.lib shell32.lib \ | |
117 wsock32.lib netapi32.lib \ | |
118 wininet.lib $(zlib) | |
119 | |
120 # Rules | |
121 | |
122 .SUFFIXES: | |
123 .SUFFIXES: .c .cc .obj .texi .info | |
124 | |
125 # nmake rule | |
126 .cc{$(OUTDIR)}.obj: | |
666 | 127 $(CC) /TP $(cflags) $(cdebug) $(cvarsmt) $(defines) -Fo$@ $< |
448 | 128 .c{$(OUTDIR)}.obj: |
666 | 129 $(CC) $(cflags) $(cdebug) $(cvarsmt) $(defines) -Fo$@ $< |
448 | 130 |
131 # | |
132 # Main target | |
133 # | |
134 all: setup.exe | |
135 | |
136 # | |
137 # Link target. setargv.obj is provided in the compiler library directory. | |
138 # | |
139 setup.exe: $(OUTDIR) $(OBJS) res.res | |
140 $(link) /OUT:$@ $(ldebug) $(guilflags) $(OBJS) res.res $(LIBS) | |
141 | |
142 iniparse.c iniparse.h : iniparse.y | |
143 bison -d -o iniparse.c $(srcdir)/iniparse.y | |
144 | |
145 $(OUTDIR)\inilex.obj: iniparse.h | |
146 | |
147 inilex.c : inilex.l iniparse.h | |
148 flex -t $(srcdir)/inilex.l | sed "/^extern int isatty YY/d" > inilex.c | |
149 | |
150 version.c : $(srcdir)/ChangeLog version.pl | |
151 perl version.pl < ChangeLog > version.c | |
152 | |
153 res.res: res.rc | |
154 $(rc) $(rcvars) $(rcflags) /fo$@ $** | |
155 | |
156 $(OUTDIR): | |
157 -@mkdir $(OUTDIR) | |
158 | |
159 install:: all | |
160 | |
161 clean:: | |
162 $(DEL) $(OUTDIR)\*.obj *.pdb *.aps res.res lex.yy.c | |
163 | |
164 distclean:: clean | |
165 $(DEL) *~ setup.exe | |
166 | |
167 # DO NOT DELETE | |
168 | |
169 $(OUTDIR)/autoload.obj: autoload.c win32.h | |
666 | 170 $(OUTDIR)/inilex.obj: inilex.c win32.h ini.h iniparse.h |
171 $(OUTDIR)/init.obj: win32.h dialog.h resource.h \ | |
172 state.h ini.h concat.h msg.h log.h find.h reginfo.h | |
448 | 173 $(OUTDIR)/iniparse.obj: iniparse.c ini.h iniparse.h port.h |
174 $(OUTDIR)/inilex.obj: inilex.c win32.h ini.h iniparse.h | |
175 $(OUTDIR)/mklink2.obj: mklink2.c win32.h | |
176 $(OUTDIR)/choose.obj: choose.cc win32.h dialog.h resource.h \ | |
177 state.h ini.h concat.h msg.h log.h find.h reginfo.h | |
178 $(OUTDIR)/concat.obj: concat.cc win32.h | |
179 $(OUTDIR)/desktop.obj: desktop.cc win32.h \ | |
180 resource.h ini.h msg.h state.h \ | |
181 concat.h mkdir.h dialog.h version.h reginfo.h regedit.h port.h | |
182 $(OUTDIR)/dialog.obj: dialog.cc win32.h dialog.h msg.h log.h \ | |
183 win32.h | |
184 $(OUTDIR)/diskfull.obj: diskfull.cc diskfull.h | |
185 $(OUTDIR)/download.obj: download.cc win32.h resource.h msg.h \ | |
186 ini.h dialog.h concat.h geturl.h state.h mkdir.h log.h | |
187 $(OUTDIR)/find.obj: find.cc win32.h port.h | |
188 $(OUTDIR)/fromcwd.obj: fromcwd.cc win32.h \ | |
189 ini.h resource.h concat.h \ | |
190 state.h dialog.h msg.h find.h version.h port.h | |
191 $(OUTDIR)/geturl.obj: geturl.cc win32.h dialog.h geturl.h \ | |
192 resource.h netio.h msg.h log.h | |
193 $(OUTDIR)/hash.obj: hash.cc win32.h hash.h | |
194 $(OUTDIR)/ini.obj: ini.cc win32.h ini.h resource.h concat.h \ | |
195 state.h geturl.h dialog.h msg.h mkdir.h log.h reginfo.h version.h | |
196 $(OUTDIR)/install.obj: install.cc win32.h \ | |
197 $(ZLIBDIR)/zlib.h $(ZLIBDIR)/zconf.h \ | |
198 resource.h ini.h dialog.h concat.h geturl.h mkdir.h state.h tar.h \ | |
199 diskfull.h msg.h regedit.h reginfo.h log.h hash.h port.h | |
200 $(OUTDIR)/localdir.obj: localdir.cc win32.h dialog.h resource.h \ | |
201 state.h msg.h concat.h log.h | |
202 $(OUTDIR)/log.obj: log.cc win32.h resource.h msg.h log.h dialog.h \ | |
203 state.h concat.h mkdir.h | |
204 $(OUTDIR)/main.obj: main.cc win32.h resource.h dialog.h state.h \ | |
205 msg.h netio.h find.h log.h port.h | |
206 $(OUTDIR)/mkdir.obj: mkdir.cc win32.h mkdir.h | |
207 $(OUTDIR)/msg.obj: msg.cc win32.h dialog.h log.h | |
208 $(OUTDIR)/net.obj: net.cc win32.h dialog.h resource.h state.h \ | |
209 msg.h log.h | |
210 $(OUTDIR)/netio.obj: netio.cc win32.h resource.h state.h msg.h \ | |
211 netio.h nio-file.h nio-ie5.h nio-http.h nio-ftp.h dialog.h log.h port.h \ | |
212 win32.h | |
213 $(OUTDIR)/nio-file.obj: nio-file.cc netio.h nio-file.h resource.h \ | |
214 msg.h | |
215 $(OUTDIR)/nio-ftp.obj: nio-ftp.cc win32.h resource.h state.h \ | |
216 simpsock.h log.h netio.h nio-ftp.h | |
217 $(OUTDIR)/nio-http.obj: nio-http.cc win32.h resource.h state.h \ | |
218 simpsock.h msg.h netio.h nio-http.h | |
219 $(OUTDIR)/nio-ie5.obj: nio-ie5.cc win32.h resource.h state.h \ | |
220 dialog.h msg.h netio.h nio-ie5.h | |
221 $(OUTDIR)/other.obj: other.cc win32.h dialog.h resource.h state.h \ | |
222 msg.h log.h | |
223 $(OUTDIR)/postinstall.obj: postinstall.cc win32.h \ | |
224 state.h dialog.h find.h \ | |
225 concat.h regedit.h reginfo.h resource.h port.h | |
226 $(OUTDIR)/regedit.obj: regedit.cc win32.h reginfo.h regedit.h \ | |
227 msg.h resource.h dialog.h | |
228 $(OUTDIR)/root.obj: root.cc win32.h dialog.h resource.h state.h \ | |
229 msg.h regedit.h reginfo.h concat.h log.h | |
230 $(OUTDIR)/simpsock.obj: simpsock.cc win32.h simpsock.h msg.h \ | |
231 win32.h | |
232 $(OUTDIR)/site.obj: site.cc dialog.h resource.h state.h geturl.h \ | |
233 msg.h concat.h regedit.h reginfo.h log.h port.h | |
234 $(OUTDIR)/source.obj: source.cc win32.h dialog.h resource.h \ | |
235 state.h msg.h log.h | |
236 $(OUTDIR)/splash.obj: splash.cc win32.h dialog.h resource.h msg.h \ | |
237 version.h | |
238 $(OUTDIR)/state.obj: state.cc state.h | |
666 | 239 $(OUTDIR)/uninstall.obj: install.cc win32.h \ |
240 $(ZLIBDIR)/zlib.h $(ZLIBDIR)/zconf.h \ | |
241 resource.h ini.h dialog.h concat.h geturl.h mkdir.h state.h tar.h \ | |
242 diskfull.h msg.h regedit.h reginfo.h log.h hash.h port.h | |
448 | 243 $(OUTDIR)/tar.obj: tar.cc win32.h \ |
244 $(ZLIBDIR)/zlib.h $(ZLIBDIR)/zconf.h \ | |
245 tar.h mkdir.h log.h port.h | |
246 | |
247 # | |
248 # Local Variables: | |
249 # mode: makefile | |
250 # End: |