fixed compilation for wxUSE_STATUSBAR w/o wxUSE_MENUS
[wxWidgets.git] / src / msw / makefile.sc
1
2
3 # This file was automatically generated by tmake 
4 # DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE SC.T!
5
6 # Digital mars makefile 
7 # was Symantec C++ makefile for the msw objects
8 #
9 # called from src\makefile.sc
10
11 # configuration section (see src\makefile.sc) ###########################
12
13 WXDIR = ..\..
14
15 include ..\makesc.env
16
17 DEBUG=0
18
19 LIBTARGET = $(LIBDIR)\wx$(SC_SUFFIX).lib
20
21 OPTIONS=
22
23 # end of configuration section ##########################################
24
25 GENDIR=$(WXDIR)\src\generic
26 COMMDIR=$(WXDIR)\src\common
27 HTMLDIR=$(WXDIR)\src\html
28 OLEDIR=ole
29 MSWDIR=$(WXDIR)\src\msw
30
31 GENERICOBJS= $(GENDIR)\busyinfo.obj \
32                 $(GENDIR)\calctrl.obj \
33                 $(GENDIR)\choicdgg.obj \
34                 $(GENDIR)\dcbuffer.obj \
35                 $(GENDIR)\dcpsg.obj \
36                 $(GENDIR)\dirctrlg.obj \
37                 $(GENDIR)\dragimgg.obj \
38                 $(GENDIR)\grid.obj \
39                 $(GENDIR)\gridctrl.obj \
40                 $(GENDIR)\gridsel.obj \
41                 $(GENDIR)\laywin.obj \
42                 $(GENDIR)\logg.obj \
43                 $(GENDIR)\numdlgg.obj \
44                 $(GENDIR)\panelg.obj \
45                 $(GENDIR)\progdlgg.obj \
46                 $(GENDIR)\renderg.obj \
47                 $(GENDIR)\sashwin.obj \
48                 $(GENDIR)\scrlwing.obj \
49                 $(GENDIR)\selstore.obj \
50                 $(GENDIR)\spinctlg.obj \
51                 $(GENDIR)\splash.obj \
52                 $(GENDIR)\splitter.obj \
53                 $(GENDIR)\statusbr.obj \
54                 $(GENDIR)\textdlgg.obj \
55                 $(GENDIR)\tipdlg.obj \
56                 $(GENDIR)\tipwin.obj \
57                 $(GENDIR)\treectlg.obj \
58                 $(GENDIR)\wizard.obj
59
60 COMMONOBJS = $(COMMDIR)\accesscmn.obj \
61                 $(COMMDIR)\appbase.obj \
62                 $(COMMDIR)\appcmn.obj \
63                 $(COMMDIR)\artprov.obj \
64                 $(COMMDIR)\artstd.obj \
65                 $(COMMDIR)\bookctrl.obj \
66                 $(COMMDIR)\choiccmn.obj \
67                 $(COMMDIR)\clipcmn.obj \
68                 $(COMMDIR)\clntdata.obj \
69                 $(COMMDIR)\cmdline.obj \
70                 $(COMMDIR)\cmdproc.obj \
71                 $(COMMDIR)\cmndata.obj \
72                 $(COMMDIR)\config.obj \
73                 $(COMMDIR)\containr.obj \
74                 $(COMMDIR)\cshelp.obj \
75                 $(COMMDIR)\ctrlcmn.obj \
76                 $(COMMDIR)\ctrlsub.obj \
77                 $(COMMDIR)\datacmn.obj \
78                 $(COMMDIR)\datetime.obj \
79                 $(COMMDIR)\datstrm.obj \
80                 $(COMMDIR)\db.obj \
81                 $(COMMDIR)\dbgrid.obj \
82                 $(COMMDIR)\dbtable.obj \
83                 $(COMMDIR)\dcbase.obj \
84                 $(COMMDIR)\dircmn.obj \
85                 $(COMMDIR)\dlgcmn.obj \
86                 $(COMMDIR)\dndcmn.obj \
87                 $(COMMDIR)\dobjcmn.obj \
88                 $(COMMDIR)\docmdi.obj \
89                 $(COMMDIR)\docview.obj \
90                 $(COMMDIR)\dpycmn.obj \
91                 $(COMMDIR)\dseldlg.obj \
92                 $(COMMDIR)\dynarray.obj \
93                 $(COMMDIR)\dynlib.obj \
94                 $(COMMDIR)\dynload.obj \
95                 $(COMMDIR)\effects.obj \
96                 $(COMMDIR)\encconv.obj \
97                 $(COMMDIR)\event.obj \
98                 $(COMMDIR)\extended.obj \
99                 $(COMMDIR)\fddlgcmn.obj \
100                 $(COMMDIR)\ffile.obj \
101                 $(COMMDIR)\file.obj \
102                 $(COMMDIR)\fileconf.obj \
103                 $(COMMDIR)\filefn.obj \
104                 $(COMMDIR)\filename.obj \
105                 $(COMMDIR)\filesys.obj \
106                 $(COMMDIR)\fldlgcmn.obj \
107                 $(COMMDIR)\fmapbase.obj \
108                 $(COMMDIR)\fontcmn.obj \
109                 $(COMMDIR)\fontmap.obj \
110                 $(COMMDIR)\framecmn.obj \
111                 $(COMMDIR)\fs_inet.obj \
112                 $(COMMDIR)\fs_mem.obj \
113                 $(COMMDIR)\fs_zip.obj \
114                 $(COMMDIR)\ftp.obj \
115                 $(COMMDIR)\gaugecmn.obj \
116                 $(COMMDIR)\gdicmn.obj \
117                 $(COMMDIR)\geometry.obj \
118                 $(COMMDIR)\gifdecod.obj \
119                 $(COMMDIR)\hash.obj \
120                 $(COMMDIR)\hashmap.obj \
121                 $(COMMDIR)\helpbase.obj \
122                 $(COMMDIR)\http.obj \
123                 $(COMMDIR)\iconbndl.obj \
124                 $(COMMDIR)\imagall.obj \
125                 $(COMMDIR)\imagbmp.obj \
126                 $(COMMDIR)\image.obj \
127                 $(COMMDIR)\imagfill.obj \
128                 $(COMMDIR)\imaggif.obj \
129                 $(COMMDIR)\imagiff.obj \
130                 $(COMMDIR)\imagjpeg.obj \
131                 $(COMMDIR)\imagpcx.obj \
132                 $(COMMDIR)\imagpng.obj \
133                 $(COMMDIR)\imagpnm.obj \
134                 $(COMMDIR)\imagtiff.obj \
135                 $(COMMDIR)\imagxpm.obj \
136                 $(COMMDIR)\intl.obj \
137                 $(COMMDIR)\init.obj \
138                 $(COMMDIR)\ipcbase.obj \
139                 $(COMMDIR)\layout.obj \
140                 $(COMMDIR)\lboxcmn.obj \
141                 $(COMMDIR)\list.obj \
142                 $(COMMDIR)\log.obj \
143                 $(COMMDIR)\longlong.obj \
144                 $(COMMDIR)\matrix.obj \
145                 $(COMMDIR)\memory.obj \
146                 $(COMMDIR)\menucmn.obj \
147                 $(COMMDIR)\mimecmn.obj \
148                 $(COMMDIR)\module.obj \
149                 $(COMMDIR)\msgout.obj \
150                 $(COMMDIR)\mstream.obj \
151                 $(COMMDIR)\nbkbase.obj \
152                 $(COMMDIR)\object.obj \
153                 $(COMMDIR)\paper.obj \
154                 $(COMMDIR)\popupcmn.obj \
155                 $(COMMDIR)\prntbase.obj \
156                 $(COMMDIR)\process.obj \
157                 $(COMMDIR)\protocol.obj \
158                 $(COMMDIR)\quantize.obj \
159                 $(COMMDIR)\radiocmn.obj \
160                 $(COMMDIR)\regex.obj \
161                 $(COMMDIR)\rendcmn.obj  \
162                 $(COMMDIR)\rgncmn.obj \
163                 $(COMMDIR)\sckaddr.obj \
164                 $(COMMDIR)\sckfile.obj \
165                 $(COMMDIR)\sckipc.obj \
166                 $(COMMDIR)\sckstrm.obj \
167                 $(COMMDIR)\settcmn.obj \
168                 $(COMMDIR)\sizer.obj \
169                 $(COMMDIR)\socket.obj \
170                 $(COMMDIR)\statbar.obj \
171                 $(COMMDIR)\stopwatch.obj \
172                 $(COMMDIR)\strconv.obj \
173                 $(COMMDIR)\stream.obj \
174                 $(COMMDIR)\string.obj \
175                 $(COMMDIR)\sysopt.obj \
176                 $(COMMDIR)\taskbarcmn.obj \
177                 $(COMMDIR)\tbarbase.obj \
178                 $(COMMDIR)\textbuf.obj \
179                 $(COMMDIR)\textcmn.obj \
180                 $(COMMDIR)\textfile.obj \
181                 $(COMMDIR)\timercmn.obj \
182                 $(COMMDIR)\tokenzr.obj \
183                 $(COMMDIR)\toplvcmn.obj \
184                 $(COMMDIR)\treebase.obj \
185                 $(COMMDIR)\txtstrm.obj \
186                 $(COMMDIR)\unzip.obj \
187                 $(COMMDIR)\url.obj \
188                 $(COMMDIR)\utilscmn.obj \
189                 $(COMMDIR)\valgen.obj \
190                 $(COMMDIR)\validate.obj \
191                 $(COMMDIR)\valtext.obj \
192                 $(COMMDIR)\variant.obj \
193                 $(COMMDIR)\wfstream.obj \
194                 $(COMMDIR)\wincmn.obj \
195                 $(COMMDIR)\wxchar.obj \
196                 $(COMMDIR)\xpmdecod.obj \
197                 $(COMMDIR)\zipstrm.obj \
198                 $(COMMDIR)\zstream.obj
199
200 HTMLOBJS = $(HTMLDIR)\helpctrl.obj \
201                 $(HTMLDIR)\helpdata.obj \
202                 $(HTMLDIR)\helpfrm.obj \
203                 $(HTMLDIR)\htmlcell.obj \
204                 $(HTMLDIR)\htmlfilt.obj \
205                 $(HTMLDIR)\htmlpars.obj \
206                 $(HTMLDIR)\htmltag.obj \
207                 $(HTMLDIR)\htmlwin.obj \
208                 $(HTMLDIR)\htmprint.obj \
209                 $(HTMLDIR)\m_dflist.obj \
210                 $(HTMLDIR)\m_fonts.obj \
211                 $(HTMLDIR)\m_hline.obj \
212                 $(HTMLDIR)\m_image.obj \
213                 $(HTMLDIR)\m_layout.obj \
214                 $(HTMLDIR)\m_links.obj \
215                 $(HTMLDIR)\m_list.obj \
216                 $(HTMLDIR)\m_pre.obj \
217                 $(HTMLDIR)\m_style.obj \
218                 $(HTMLDIR)\m_tables.obj \
219                 $(HTMLDIR)\winpars.obj
220
221 MSWOBJS = $(MSWDIR)\accel.obj \
222                 $(MSWDIR)\ole\access.obj \
223                 $(MSWDIR)\app.obj \
224                 $(MSWDIR)\ole\automtn.obj \
225                 $(MSWDIR)\basemsw.obj \
226                 $(MSWDIR)\bitmap.obj \
227                 $(MSWDIR)\bmpbuttn.obj \
228                 $(MSWDIR)\brush.obj \
229                 $(MSWDIR)\button.obj \
230                 $(MSWDIR)\caret.obj \
231                 $(MSWDIR)\checkbox.obj \
232                 $(MSWDIR)\checklst.obj \
233                 $(MSWDIR)\choice.obj \
234                 $(MSWDIR)\clipbrd.obj \
235                 $(MSWDIR)\colordlg.obj \
236                 $(MSWDIR)\colour.obj \
237                 $(MSWDIR)\combobox.obj \
238                 $(MSWDIR)\control.obj \
239                 $(MSWDIR)\cursor.obj \
240                 $(MSWDIR)\data.obj \
241                 $(MSWDIR)\ole\dataobj.obj \
242                 $(MSWDIR)\dc.obj \
243                 $(MSWDIR)\dcclient.obj \
244                 $(MSWDIR)\dcmemory.obj \
245                 $(MSWDIR)\dcprint.obj \
246                 $(MSWDIR)\dcscreen.obj \
247                 $(MSWDIR)\dde.obj \
248                 $(MSWDIR)\dialog.obj \
249                 $(MSWDIR)\dialup.obj \
250                 $(MSWDIR)\dib.obj \
251                 $(MSWDIR)\dir.obj \
252                 $(MSWDIR)\dirdlg.obj \
253                 $(MSWDIR)\display.obj \
254                 $(MSWDIR)\dragimag.obj \
255                 $(MSWDIR)\ole\dropsrc.obj \
256                 $(MSWDIR)\ole\droptgt.obj \
257                 $(MSWDIR)\enhmeta.obj \
258                 $(MSWDIR)\evtloop.obj \
259                 $(MSWDIR)\fdrepdlg.obj \
260                 $(MSWDIR)\filedlg.obj \
261                 $(MSWDIR)\font.obj \
262                 $(MSWDIR)\fontdlg.obj \
263                 $(MSWDIR)\fontenum.obj \
264                 $(MSWDIR)\fontutil.obj \
265                 $(MSWDIR)\frame.obj \
266                 $(MSWDIR)\gauge95.obj \
267                 $(MSWDIR)\gdiimage.obj \
268                 $(MSWDIR)\gdiobj.obj \
269                 $(MSWDIR)\glcanvas.obj \
270                 $(MSWDIR)\gsocket.obj \
271                 $(MSWDIR)\gsockmsw.obj \
272                 $(MSWDIR)\helpbest.obj \
273                 $(MSWDIR)\helpchm.obj \
274                 $(MSWDIR)\helpwin.obj \
275                 $(MSWDIR)\icon.obj \
276                 $(MSWDIR)\imaglist.obj \
277                 $(MSWDIR)\iniconf.obj \
278                 $(MSWDIR)\joystick.obj \
279                 $(MSWDIR)\listbox.obj \
280                 $(MSWDIR)\listctrl.obj \
281                 $(MSWDIR)\main.obj \
282                 $(MSWDIR)\mdi.obj \
283                 $(MSWDIR)\menu.obj \
284                 $(MSWDIR)\menuitem.obj \
285                 $(MSWDIR)\metafile.obj \
286                 $(MSWDIR)\mimetype.obj \
287                 $(MSWDIR)\minifram.obj \
288                 $(MSWDIR)\msgdlg.obj \
289                 $(MSWDIR)\mslu.obj \
290                 $(MSWDIR)\nativdlg.obj \
291                 $(MSWDIR)\notebook.obj \
292                 $(MSWDIR)\ole\oleutils.obj \
293                 $(MSWDIR)\ownerdrw.obj \
294                 $(MSWDIR)\palette.obj \
295                 $(MSWDIR)\pen.obj \
296                 $(MSWDIR)\penwin.obj \
297                 $(MSWDIR)\popupwin.obj \
298                 $(MSWDIR)\printdlg.obj \
299                 $(MSWDIR)\printwin.obj \
300                 $(MSWDIR)\radiobox.obj \
301                 $(MSWDIR)\radiobut.obj \
302                 $(MSWDIR)\regconf.obj \
303                 $(MSWDIR)\region.obj \
304                 $(MSWDIR)\renderer.obj \
305                 $(MSWDIR)\registry.obj \
306                 $(MSWDIR)\scrolbar.obj \
307                 $(MSWDIR)\settings.obj \
308                 $(MSWDIR)\slider95.obj \
309                 $(MSWDIR)\snglinst.obj \
310                 $(MSWDIR)\spinbutt.obj \
311                 $(MSWDIR)\spinctrl.obj \
312                 $(MSWDIR)\statbmp.obj \
313                 $(MSWDIR)\statbox.obj \
314                 $(MSWDIR)\statbr95.obj \
315                 $(MSWDIR)\statline.obj \
316                 $(MSWDIR)\stattext.obj \
317                 $(MSWDIR)\tabctrl.obj \
318                 $(MSWDIR)\taskbar.obj \
319                 $(MSWDIR)\tbar95.obj \
320                 $(MSWDIR)\textctrl.obj \
321                 $(MSWDIR)\tglbtn.obj \
322                 $(MSWDIR)\thread.obj \
323                 $(MSWDIR)\timer.obj \
324                 $(MSWDIR)\tooltip.obj \
325                 $(MSWDIR)\toplevel.obj \
326                 $(MSWDIR)\treectrl.obj \
327                 $(MSWDIR)\utils.obj \
328                 $(MSWDIR)\utilsexc.obj \
329                 $(MSWDIR)\utilsgui.obj \
330                 $(MSWDIR)\ole\uuid.obj \
331                 $(MSWDIR)\uxtheme.obj \
332                 $(MSWDIR)\volume.obj \
333                 $(MSWDIR)\wave.obj \
334                 $(MSWDIR)\window.obj
335
336 # Add $(NONESSENTIALOBJS) if wanting generic dialogs, PostScript etc.
337 OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS) $(HTMLOBJS) 
338
339 all: MAKEARCHDIR MAKELIBS PCH $(LIBTARGET) zlib png jpeg tiff regex
340
341 MAKEARCHDIR:
342     @if not exist $(MSWINCDIR)\setup.h copy $(MSWINCDIR)\setup0.h $(MSWINCDIR)\setup.h
343     @if not exist $(ARCHINCDIR)\wx\setup.h mkdir $(ARCHINCDIR)
344     @if not exist $(ARCHINCDIR)\wx\setup.h mkdir $(ARCHINCDIR)\wx
345     @if not exist $(ARCHINCDIR)\wx\setup.h copy $(MSWINCDIR)\setup.h $(ARCHINCDIR)\wx\setup.h
346     @if not exist $(WXOUTDIR)\nul mkdir $(WXOUTDIR)
347
348 #build our own copies of missing libraries
349 MAKELIBS:
350       implib  /s $(LIBDIR)\$(SHELLLIB) $(LIBDIR)\$(SC_SUFFIX)\$(SHELLLIB).def
351       implib  /s $(LIBDIR)\$(WINSOCKLIB) $(LIBDIR)\$(SC_SUFFIX)\$(WINSOCKLIB).def
352       implib  /s $(LIBDIR)\$(WINMMLIB) $(LIBDIR)\$(SC_SUFFIX)\$(WINMMLIB).def
353
354 $(LIBTARGET): $(OBJECTS)
355         -del $(LIBTARGET)
356         *lib /PAGESIZE:512 $(LIBTARGET) y $(OBJECTS), nul;
357
358 clean: clean_msw clean_zlib clean_png clean_jpeg clean_tiff clean_regex clean_pch
359
360 clean_msw:
361         -del $(COMMDIR)\*.obj
362         -del $(MSWDIR)\*.obj
363         -del $(GENDIR)\*.obj
364         -del $(HTMLDIR)\*.obj
365         -del *.obj
366         -del *.sym
367         -del ole\*.obj
368         -del $(LIBTARGET)
369
370 PCH: $(INCDIR)\wx\wxprec.h
371         dmc $(CPPFLAGS) $(CFLAGS) $(INCLUDE) -HF$(WXOUTDIR)\wxprec.SYM -o$(WXOUTDIR)\wxprec.PCO $(INCDIR)\wx\wxprec.h
372
373 clean_pch:
374         del $(WXOUTDIR)\*.sym
375         del $(WXOUTDIR)\*.PCO
376
377
378 png:   
379         make -f $(WXDIR)\src\png\makefile.sc FINAL=$(FINAL)
380
381 clean_png:
382         make -f $(WXDIR)\src\png\makefile.sc clean
383
384 zlib:   
385         make -f $(WXDIR)\src\zlib\makefile.sc FINAL=$(FINAL) 
386
387 clean_zlib:
388         make -f $(WXDIR)\src\zlib\makefile.sc clean
389
390 jpeg:   
391         make -f $(WXDIR)\src\jpeg\makefile.sc FINAL=$(FINAL)
392
393 clean_jpeg:
394         make -f $(WXDIR)\src\jpeg\makefile.sc clean
395
396 regex:  
397         make -f $(WXDIR)\src\regex\makefile.sc FINAL=$(FINAL) 
398
399 clean_regex:
400         make -f $(WXDIR)\src\regex\makefile.sc clean
401
402 tiff:  
403         make -f $(WXDIR)\src\tiff\makefile.sc FINAL=$(FINAL) 
404
405 clean_tiff:
406         make -f $(WXDIR)\src\tiff\makefile.sc clean
407
408 MFTYPE=sc
409 self : $(WXWIN)\distrib\msw\tmake\filelist.txt $(WXWIN)\distrib\msw\tmake\$(MFTYPE).t
410         perl -x$(WXWIN)\distrib\msw\tmake -S tmake -t$(MFTYPE) wxwin.pro -o $(WXWIN)\distrib\msw\tmake\makefile.sc
411         copy $(WXWIN)\distrib\msw\tmake\makefile.$(MFTYPE) $(WXWIN)\src\msw