1 | /********************************************************************** <BR>
|
---|
2 | This file is part of Crack dot Com's free source code release of
|
---|
3 | Golgotha. <a href="http://www.crack.com/golgotha_release"> <BR> for
|
---|
4 | information about compiling & licensing issues visit this URL</a>
|
---|
5 | <PRE> If that doesn't help, contact Jonathan Clark at
|
---|
6 | golgotha_source@usa.net (Subject should have "GOLG" in it)
|
---|
7 | ***********************************************************************/
|
---|
8 |
|
---|
9 | #include "nrm_make.cc"
|
---|
10 |
|
---|
11 | #define I4 "."
|
---|
12 | #define GLIDE_INC "/usr/local/glide/include"
|
---|
13 |
|
---|
14 | enum
|
---|
15 | {
|
---|
16 | GOLG,
|
---|
17 | LIBS
|
---|
18 | };
|
---|
19 |
|
---|
20 |
|
---|
21 | list lib_name;
|
---|
22 | list files[LAST+1][LIBS];
|
---|
23 | list includes;
|
---|
24 | list defines;
|
---|
25 |
|
---|
26 | list blank;
|
---|
27 |
|
---|
28 |
|
---|
29 | common()
|
---|
30 | {
|
---|
31 | lib_name
|
---|
32 | + "libgolgi4"
|
---|
33 | ;
|
---|
34 |
|
---|
35 | files[LINUX] [GOLG]
|
---|
36 | + I4 "/video/glide/glide_display.cc"
|
---|
37 | + I4 "/video/x11/x11_input.cc"
|
---|
38 |
|
---|
39 | + I4 "/file/linux/linux_file.cc"
|
---|
40 | + I4 "/file/linux/get_dir.cc"
|
---|
41 |
|
---|
42 | + I4 "/main/nrm_main.cc"
|
---|
43 |
|
---|
44 |
|
---|
45 | + I4 "/time/unixtime.cc"
|
---|
46 | + I4 "/time/timedev.cc"
|
---|
47 |
|
---|
48 | + I4 "/music/stream.cc"
|
---|
49 | + I4 "/file/linux/unix_open.cc"
|
---|
50 |
|
---|
51 | + I4 "/dll/linux_dll.cc"
|
---|
52 | ;
|
---|
53 |
|
---|
54 | /* hiya */
|
---|
55 |
|
---|
56 | files[SGI] [GOLG]
|
---|
57 | + I4 "/video/x11/x11_display.cc"
|
---|
58 |
|
---|
59 | + I4 "/video/x11/x11_input.cc"
|
---|
60 | + I4 "/video/x11/mitshm.cc"
|
---|
61 |
|
---|
62 | + I4 "/file/async.cc"
|
---|
63 | + I4 "/file/linux/linux_file.cc"
|
---|
64 | + I4 "/threads/linux/threads.cc"
|
---|
65 | + I4 "/file/linux/get_dir.cc"
|
---|
66 |
|
---|
67 | + I4 "/main/nrm_main.cc"
|
---|
68 | + I4 "/time/unixtime.cc"
|
---|
69 | + I4 "/time/timedev.cc"
|
---|
70 | + I4 "/music/stream.cc"
|
---|
71 | + I4 "/file/linux/unix_open.cc"
|
---|
72 | ;
|
---|
73 |
|
---|
74 | files[MSVC] [GOLG]
|
---|
75 | + I4 "/file/win32/win_file.cc"
|
---|
76 | + I4 "/file/win32/get_dir.cc"
|
---|
77 | + I4 "/time/win_time.cc"
|
---|
78 |
|
---|
79 | + I4 "/video/win32/win32_input.cc"
|
---|
80 | + I4 "/video/win32/display_dialog.cc"
|
---|
81 |
|
---|
82 | + I4 "/main/win_main.cc"
|
---|
83 | + I4 "/time/timedev.cc"
|
---|
84 |
|
---|
85 | + I4 "/video/win32/dx5.cc"
|
---|
86 | + I4 "/video/win32/dx5_error.cc"
|
---|
87 | + I4 "/video/win32/dx5_mouse.cc"
|
---|
88 | + I4 "/video/win32/dx5_util.cc"
|
---|
89 |
|
---|
90 | + I4 "/video/glide/glide_display.cc"
|
---|
91 |
|
---|
92 | + I4 "/file/async.cc"
|
---|
93 | + I4 "/threads/win32/threads.cc"
|
---|
94 | + I4 "/music/stream.cc"
|
---|
95 |
|
---|
96 | + I4 "/file/win32/win_open.cc"
|
---|
97 |
|
---|
98 | + I4 "/dll/win32_dll.cc"
|
---|
99 | ;
|
---|
100 |
|
---|
101 | files[COMMON][GOLG]
|
---|
102 | + I4 "/inc/search.cc"
|
---|
103 |
|
---|
104 | + I4 "/file/file.cc"
|
---|
105 | + I4 "/file/buf_file.cc"
|
---|
106 | + I4 "/checksum/checksum.cc"
|
---|
107 |
|
---|
108 | + I4 "/memory/malloc.cc"
|
---|
109 | + I4 "/memory/bmanage.cc"
|
---|
110 | + I4 "/memory/growheap.cc"
|
---|
111 |
|
---|
112 | + I4 "/image/image.cc"
|
---|
113 | + I4 "/image/image32.cc"
|
---|
114 | + I4 "/loaders/load.cc"
|
---|
115 |
|
---|
116 | + I4 "/loaders/tga_write.cc"
|
---|
117 | + I4 "/loaders/bmp_write.cc"
|
---|
118 |
|
---|
119 | + I4 "/palette/pal.cc"
|
---|
120 | + I4 "/error/error.cc"
|
---|
121 | + I4 "/error/alert.cc"
|
---|
122 | + I4 "/device/keys.cc"
|
---|
123 | + I4 "/area/rectlist.cc"
|
---|
124 | + I4 "/video/display.cc"
|
---|
125 | + I4 "/sound/sound.cc"
|
---|
126 |
|
---|
127 | + I4 "/window/cursor.cc" // needs image/load, image/image
|
---|
128 | + I4 "/window/window.cc" // needs window/cursor
|
---|
129 | + I4 "/window/wmanager.cc"
|
---|
130 | + I4 "/window/colorwin.cc"
|
---|
131 | + I4 "/window/dragwin.cc"
|
---|
132 | + I4 "/window/style.cc"
|
---|
133 |
|
---|
134 | + I4 "/menu/menu.cc"
|
---|
135 | + I4 "/menu/pull.cc"
|
---|
136 | + I4 "/menu/key_item.cc"
|
---|
137 |
|
---|
138 | + I4 "/menu/boxmenu.cc"
|
---|
139 | + I4 "/menu/menuitem.cc"
|
---|
140 | + I4 "/menu/textitem.cc"
|
---|
141 | + I4 "/gui/button.cc"
|
---|
142 | + I4 "/gui/butbox.cc"
|
---|
143 | + I4 "/gui/text_scroll.cc"
|
---|
144 | + I4 "/gui/image_win.cc"
|
---|
145 |
|
---|
146 | + I4 "/string/str_checksum.cc"
|
---|
147 | + I4 "/string/string.cc"
|
---|
148 | + I4 "/font/plain.cc"
|
---|
149 |
|
---|
150 | + I4 "/device/device.cc"
|
---|
151 | + I4 "/device/kernel.cc"
|
---|
152 | + I4 "/init/init.cc"
|
---|
153 |
|
---|
154 | + I4 "/time/profile.cc"
|
---|
155 |
|
---|
156 | + I4 "/app/app.cc"
|
---|
157 | + I4 "/quantize/median.cc"
|
---|
158 | + I4 "/quantize/histogram.cc"
|
---|
159 | + I4 "/math/spline.cc"
|
---|
160 |
|
---|
161 | + I4 "/network/net_prot.cc"
|
---|
162 | + I4 "/network/login.cc" // for get username
|
---|
163 |
|
---|
164 | + I4 "/status/status.cc"
|
---|
165 |
|
---|
166 | + I4 "/status/gui_stat.cc"
|
---|
167 |
|
---|
168 | + I4 "/gui/scroll_bar.cc"
|
---|
169 | + I4 "/gui/create_dialog.cc"
|
---|
170 | + I4 "/gui/slider.cc"
|
---|
171 | + I4 "/gui/smp_dial.cc"
|
---|
172 | + I4 "/gui/text_input.cc"
|
---|
173 | + I4 "/time/gui_prof.cc" // to show profiling
|
---|
174 |
|
---|
175 | + I4 "/loaders/jpg/jccoefct.cc"
|
---|
176 | + I4 "/loaders/jpg/jcmaster.cc"
|
---|
177 | + I4 "/loaders/jpg/jdapistd.cc"
|
---|
178 | + I4 "/loaders/jpg/jdhuff.cc"
|
---|
179 | + I4 "/loaders/jpg/jdmerge.cc"
|
---|
180 | + I4 "/loaders/jpg/jfdctflt.cc"
|
---|
181 | + I4 "/loaders/jpg/jidctint.cc"
|
---|
182 | + I4 "/loaders/jpg/jquant2.cc"
|
---|
183 | + I4 "/loaders/jpg/jccolor.cc"
|
---|
184 | + I4 "/loaders/jpg/jcomapi.cc"
|
---|
185 | + I4 "/loaders/jpg/jdatasrc.cc"
|
---|
186 | + I4 "/loaders/jpg/jdinput.cc"
|
---|
187 | + I4 "/loaders/jpg/jdphuff.cc"
|
---|
188 | + I4 "/loaders/jpg/jfdctfst.cc"
|
---|
189 | + I4 "/loaders/jpg/jidctred.cc"
|
---|
190 | + I4 "/loaders/jpg/jutils.cc"
|
---|
191 | + I4 "/loaders/jpg/jcdctmgr.cc"
|
---|
192 | + I4 "/loaders/jpg/jcparam.cc"
|
---|
193 | + I4 "/loaders/jpg/jdcoefct.cc"
|
---|
194 | + I4 "/loaders/jpg/jdmainct.cc"
|
---|
195 | + I4 "/loaders/jpg/jdpostct.cc"
|
---|
196 | + I4 "/loaders/jpg/jfdctint.cc"
|
---|
197 | + I4 "/loaders/jpg/jmemmgr.cc"
|
---|
198 | + I4 "/loaders/jpg/wrtarga.cc"
|
---|
199 | + I4 "/loaders/jpg/jchuff.cc"
|
---|
200 | + I4 "/loaders/jpg/jcphuff.cc"
|
---|
201 | + I4 "/loaders/jpg/jdcolor.cc"
|
---|
202 | + I4 "/loaders/jpg/jdmarker.cc"
|
---|
203 | + I4 "/loaders/jpg/jdsample.cc"
|
---|
204 | + I4 "/loaders/jpg/jidctflt.cc"
|
---|
205 | + I4 "/loaders/jpg/jmemnobs.cc"
|
---|
206 | + I4 "/loaders/jpg/jcmarker.cc"
|
---|
207 | + I4 "/loaders/jpg/jdapimin.cc"
|
---|
208 | + I4 "/loaders/jpg/jddctmgr.cc"
|
---|
209 | + I4 "/loaders/jpg/jdmaster.cc"
|
---|
210 | + I4 "/loaders/jpg/jerror.cc"
|
---|
211 | + I4 "/loaders/jpg/jidctfst.cc"
|
---|
212 | + I4 "/loaders/jpg/jquant1.cc"
|
---|
213 |
|
---|
214 | ;
|
---|
215 |
|
---|
216 | includes
|
---|
217 | + I4 "/inc"
|
---|
218 | + I4
|
---|
219 | + GLIDE_INC
|
---|
220 | ;
|
---|
221 | }
|
---|
222 |
|
---|
223 | void main(int argc, char **argv)
|
---|
224 | //{{{
|
---|
225 | {
|
---|
226 | list plat_exe[LAST], plat_includes[LAST];
|
---|
227 |
|
---|
228 | list exe_common, inc_common;
|
---|
229 |
|
---|
230 | char **str;
|
---|
231 |
|
---|
232 | common();
|
---|
233 |
|
---|
234 | plat_includes[MSVC]
|
---|
235 | + includes
|
---|
236 | + "c:/glide/win32/include"
|
---|
237 | + "$(MSDEV)/include";
|
---|
238 |
|
---|
239 | plat_includes[LINUX] + includes;
|
---|
240 | plat_includes[SGI] + includes;
|
---|
241 |
|
---|
242 |
|
---|
243 | for (int i=0; i<LAST; i++)
|
---|
244 | {
|
---|
245 | target_list t;
|
---|
246 |
|
---|
247 | for (int l=0; l<LIBS; l++)
|
---|
248 | {
|
---|
249 | list src;
|
---|
250 |
|
---|
251 | src += files[i][l] + files[COMMON][l];
|
---|
252 | t += new target_t(src, plat_includes[i], blank,
|
---|
253 | lib_name[l], MK_DEBUG | MK_LIB, 16);
|
---|
254 |
|
---|
255 | t += new target_t(src, plat_includes[i], blank,
|
---|
256 | lib_name[l], MK_OPT | MK_LIB, 16);
|
---|
257 | }
|
---|
258 |
|
---|
259 | if (i==MSVC && (argc<=1 || strcmp(argv[1], "win95")==0))
|
---|
260 | make_win95(t);
|
---|
261 |
|
---|
262 | if ((i==LINUX && (argc<=1 || strcmp(argv[1], "linux")==0)) ||
|
---|
263 | (i==SGI && (argc<=1 || strcmp(argv[1], "sgi")==0)))
|
---|
264 | make_unix(t,i);
|
---|
265 | }
|
---|
266 | }
|
---|
267 | //}}}
|
---|
268 |
|
---|
269 |
|
---|
270 | //{{{ Emacs Locals
|
---|
271 | // Local Variables:
|
---|
272 | // folded-file: t
|
---|
273 | // End:
|
---|
274 | //}}}
|
---|