]> git.saurik.com Git - wxWidgets.git/blobdiff - src/msw/makefile.wat
fixed xpm colour parsing bug due to case sensitive colour name comparison
[wxWidgets.git] / src / msw / makefile.wat
index 1dc75e669b49e2b61f9adfd3fa3a0229277ad8af..b1ee5e5bdd2b579a65846c56b15f90c0dc3165eb 100644 (file)
@@ -1,13 +1,23 @@
 #!/binb/wmake.exe
+
+# This file was automatically generated by tmake at 21:02, 2001/06/26
+# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE WAT.T!
+
+#
+# File:     makefile.wat
+# Author:   Julian Smart
+# Created:  1998
 #
-# File:                makefile.wat
-# Author:      Edward C. Zimmermann <edz@crg.net>
-# Created:     1994
-# Updated:     Dmitri Chubraev, Nov.1994 <chubraev@iem.ee.ethz.ch>
-# RCS_ID        $Id$
+# Makefile : Builds wxWindows library for Watcom C++, WIN32
 #
-# Makefile : Builds wxWindows library for Windows 3.1
-# and Watcom C++ 
+# NOTE: This file is generated from wat.t by tmake, but not all bugs have
+# been removed from this process. If wxWindows doesn't compile,
+# check the following and edit this makefile accordingly:
+#
+# - OLE-related files such as oleutils.cpp should have 'ole\' prepended
+#   to the path.
+# - extended.c, gsocket.c, unzip.c must be compiled using $(CC), not $(CCC).
+#   They may also be wrongly specified as extended.cpp, etc.
 
 WXDIR = ..\..
 
@@ -15,145 +25,1254 @@ WXDIR = ..\..
 
 WXLIB = $(WXDIR)\lib
 
-LIBTARGET   = $(WXLIB)\wx$(LEVEL).lib
+LIBTARGET   = $(WXLIB)\wx.lib
 DUMMY=dummydll
-#CTL3DOBJ    = ..\..\contrib\ctl3d\ctl3d32.obj
-#CTL3DLIB    = ..\..\contrib\ctl3d\win32s\ctl3d32.lib
-FAFALIB     = ..\..\contrib\fafa\fafa.lib
-#ODBCLIB     = ..\..\contrib\odbc\odbc32.lib
-GAUGELIB    = ..\..\contrib\gauge\gauge.lib
-ITSYLIB     = ..\..\contrib\itsybits\itsy.lib
-WXSTRINGLIB = ..\..\contrib\wxstring\wxstring.lib
-WXXPMLIB    = ..\..\contrib\wxxpm\wxxpm.lib
-PROIOLIB    = ..\..\utils\prologio\lib\prologio.lib
-DIBLIB      = ..\..\utils\dib\dib.lib
-RCPARSERLIB = ..\..\utils\rcparser\lib\rcparser.lib
-
-EXTRAMODULES = $(GAUGELIB) $(ITSYLIB) $(PROIOLIB) $(DIBLIB) $(WXSTRINGLIB) $(RCPARSERLIB) $(FAFALIB) # $(WXXPMLIB)
-EXTRATARGETS = fafa gauge itsy prologio dib rcparser wxstring # wxxpm
-EXTRATARGETSCLEAN = clean_fafa clean_gauge clean_itsy clean_proio clean_dib clean_rcp clean_wxstring # clean_wxxpm
-
-OBJECTS = wx_win.obj wx_frame.obj wx_panel.obj wx_utils.obj &
-  wx_item.obj wx_text.obj wx_gdi.obj wx_dialg.obj wx_canvs.obj wx_dc.obj &
-  wx_mf.obj wx_ipc.obj wx_timer.obj wx_clipb.obj wx_vlbox.obj &
-  wx_stat.obj wx_scrol.obj wx_buttn.obj wx_messg.obj wx_check.obj wx_choic.obj &
-  wx_rbox.obj wx_lbox.obj wx_group.obj wx_gauge.obj wx_txt.obj wx_mtxt.obj &
-  wx_slidr.obj wx_menu.obj wx_db.obj wx_cmdlg.obj wx_main.obj wx_combo.obj
-
-BASEOBJECTS = ..\base\wb_win.obj ..\base\wb_frame.obj ..\base\wb_panel.obj &
-       ..\base\wb_utils.obj ..\base\wx_lay.obj ..\base\wx_doc.obj ..\base\wb_res.obj &
-        ..\base\wb_main.obj ..\base\wb_item.obj ..\base\wb_list.obj ..\base\wb_obj.obj &
-        ..\base\wb_text.obj ..\base\wb_gdi.obj ..\base\wb_dialg.obj ..\base\wb_canvs.obj &
-        ..\base\wb_dc.obj ..\base\wb_mf.obj ..\base\wb_ps.obj ..\base\wx_enhdg.obj &
-        ..\base\wb_hash.obj ..\base\wb_ipc.obj ..\base\wb_form.obj ..\base\wb_timer.obj &
-        ..\base\wb_help.obj ..\base\wb_sysev.obj ..\base\wb_stdev.obj ..\base\wb_types.obj &
-        ..\base\wb_mgstr.obj ..\base\wb_data.obj ..\base\wb_stat.obj &
-        ..\base\wb_scrol.obj ..\base\wb_vlbox.obj ..\base\wb_print.obj ..\base\wx_tbar.obj &
-        ..\base\wx_bbar.obj ..\base\wx_mem.obj ..\base\wx_date.obj ..\base\wb_cmdlg.obj &
-        ..\base\wx_time.obj ..\base\wx_frac.obj
-
-# This now replaced by contrib\wxstring
-#..\base\wxstring.obj 
-
-all:        base $(EXTRATARGETS) erasepch $(LIBTARGET)
-
-base:   .SYMBOLIC
-    cd ..\base
-    wmake -f makefile.wat all OPTIONS="$(OPTIONS)" DEBUG="$(DEBUG)" LEVEL=$(LEVEL)
-    cd ..\msw
-
-$(LIBTARGET) : $(OBJECTS) $(BASEOBJECTS) $(EXTRAMODULES) 
+# ODBCLIB     = ..\..\contrib\odbc\odbc32.lib
+
+EXTRATARGETS = png zlib jpeg tiff
+EXTRATARGETSCLEAN = clean_png clean_zlib clean_jpeg clean_tiff
+GENDIR=$(WXDIR)\src\generic
+COMMDIR=$(WXDIR)\src\common
+JPEGDIR=$(WXDIR)\src\jpeg
+TIFFDIR=$(WXDIR)\src\tiff
+MSWDIR=$(WXDIR)\src\msw
+OLEDIR=$(MSWDIR)\ole
+HTMLDIR=$(WXDIR)\src\html
+
+DOCDIR = $(WXDIR)\docs
+
+GENERICOBJS= busyinfo.obj &
+       calctrl.obj &
+       choicdgg.obj &
+       dirctrlg.obj &
+       dragimgg.obj &
+       grid.obj &
+       gridctrl.obj &
+       gridsel.obj &
+       laywin.obj &
+       logg.obj &
+       numdlgg.obj &
+       panelg.obj &
+       progdlgg.obj &
+       prop.obj &
+       propform.obj &
+       proplist.obj &
+       sashwin.obj &
+       scrolwin.obj &
+       splash.obj &
+       splitter.obj &
+       statusbr.obj &
+       tbarsmpl.obj &
+       textdlgg.obj &
+       tipdlg.obj &
+       tipwin.obj &
+       treectlg.obj &
+       treelay.obj &
+       wizard.obj
+
+# These are generic things that don't need to be compiled on MSW,
+# but sometimes it's useful to do so for testing purposes.
+NONESSENTIALOBJS= accel.obj &
+       caret.obj &
+       colrdlgg.obj &
+       dcpsg.obj &
+       dirdlgg.obj &
+       filedlgg.obj &
+       fontdlgg.obj &
+       helpext.obj &
+       helphtml.obj &
+       helpwxht.obj &
+       helpxlp.obj &
+       imaglist.obj &
+       listctrl.obj &
+       msgdlgg.obj &
+       notebook.obj &
+       paletteg.obj &
+       printps.obj &
+       prntdlgg.obj &
+       statline.obj &
+       tabg.obj
+
+COMMONOBJS = &
+       y_tab.obj &
+       appcmn.obj &
+       choiccmn.obj &
+       clipcmn.obj &
+       cmdline.obj &
+       cmdproc.obj &
+       cmndata.obj &
+       config.obj &
+       cshelp.obj &
+       ctrlcmn.obj &
+       ctrlsub.obj &
+       datetime.obj &
+       datstrm.obj &
+       db.obj &
+       dbgrid.obj &
+       dbtable.obj &
+       dcbase.obj &
+       dircmn.obj &
+       dlgcmn.obj &
+       dndcmn.obj &
+       dobjcmn.obj &
+       docmdi.obj &
+       docview.obj &
+       dynarray.obj &
+       dynlib.obj &
+       effects.obj &
+       encconv.obj &
+       event.obj &
+       extended.obj &
+       ffile.obj &
+       file.obj &
+       fileconf.obj &
+       filefn.obj &
+       filename.obj &
+       filesys.obj &
+       fontcmn.obj &
+       fontmap.obj &
+       framecmn.obj &
+       fs_inet.obj &
+       fs_mem.obj &
+       fs_zip.obj &
+       ftp.obj &
+       gdicmn.obj &
+       geometry.obj &
+       gifdecod.obj &
+       hash.obj &
+       helpbase.obj &
+       http.obj &
+       imagall.obj &
+       imagbmp.obj &
+       image.obj &
+       imaggif.obj &
+       imagjpeg.obj &
+       imagpcx.obj &
+       imagpng.obj &
+       imagpnm.obj &
+       imagtiff.obj &
+       imagxpm.obj &
+       intl.obj &
+       ipcbase.obj &
+       layout.obj &
+       lboxcmn.obj &
+       list.obj &
+       log.obj &
+       longlong.obj &
+       matrix.obj &
+       memory.obj &
+       menucmn.obj &
+       mimecmn.obj &
+       module.obj &
+       mstream.obj &
+       object.obj &
+       objstrm.obj &
+       odbc.obj &
+       paper.obj &
+       prntbase.obj &
+       process.obj &
+       protocol.obj &
+       quantize.obj &
+       resource.obj &
+       sckaddr.obj &
+       sckfile.obj &
+       sckipc.obj &
+       sckstrm.obj &
+       serbase.obj &
+       sizer.obj &
+       socket.obj &
+       strconv.obj &
+       stream.obj &
+       string.obj &
+       tbarbase.obj &
+       textcmn.obj &
+       textfile.obj &
+       timercmn.obj &
+       tokenzr.obj &
+       treebase.obj &
+       txtstrm.obj &
+       unzip.obj &
+       url.obj &
+       utilscmn.obj &
+       valgen.obj &
+       validate.obj &
+       valtext.obj &
+       variant.obj &
+       wfstream.obj &
+       wincmn.obj &
+       wxchar.obj &
+       wxexpr.obj &
+       xpmdecod.obj &
+       zipstrm.obj &
+       zstream.obj
+
+MSWOBJS = accel.obj &
+       app.obj &
+       automtn.obj &
+       bitmap.obj &
+       bmpbuttn.obj &
+       brush.obj &
+       button.obj &
+       caret.obj &
+       checkbox.obj &
+       checklst.obj &
+       choice.obj &
+       clipbrd.obj &
+       colordlg.obj &
+       colour.obj &
+       combobox.obj &
+       control.obj &
+       curico.obj &
+       cursor.obj &
+       data.obj &
+       dataobj.obj &
+       dc.obj &
+       dcclient.obj &
+       dcmemory.obj &
+       dcprint.obj &
+       dcscreen.obj &
+       dde.obj &
+       dialog.obj &
+       dialup.obj &
+       dib.obj &
+       dibutils.obj &
+       dir.obj &
+       dirdlg.obj &
+       dragimag.obj &
+       dropsrc.obj &
+       droptgt.obj &
+       enhmeta.obj &
+       filedlg.obj &
+       font.obj &
+       fontdlg.obj &
+       fontenum.obj &
+       fontutil.obj &
+       frame.obj &
+       gauge95.obj &
+       gaugemsw.obj &
+       gdiimage.obj &
+       gdiobj.obj &
+       glcanvas.obj &
+       gsocket.obj &
+       gsockmsw.obj &
+       helpchm.obj &
+       helpwin.obj &
+       icon.obj &
+       imaglist.obj &
+       iniconf.obj &
+       joystick.obj &
+       listbox.obj &
+       listctrl.obj &
+       main.obj &
+       mdi.obj &
+       menu.obj &
+       menuitem.obj &
+       metafile.obj &
+       mimetype.obj &
+       minifram.obj &
+       msgdlg.obj &
+       nativdlg.obj &
+       notebook.obj &
+       oleutils.obj &
+       ownerdrw.obj &
+       palette.obj &
+       pen.obj &
+       penwin.obj &
+       printdlg.obj &
+       printwin.obj &
+       radiobox.obj &
+       radiobut.obj &
+       regconf.obj &
+       region.obj &
+       registry.obj &
+       scrolbar.obj &
+       settings.obj &
+       slider95.obj &
+       slidrmsw.obj &
+       snglinst.obj &
+       spinbutt.obj &
+       spinctrl.obj &
+       statbmp.obj &
+       statbox.obj &
+       statbr95.obj &
+       statline.obj &
+       stattext.obj &
+       tabctrl.obj &
+       taskbar.obj &
+       tbar95.obj &
+       tbarmsw.obj &
+       textctrl.obj &
+       tglbtn.obj &
+       thread.obj &
+       timer.obj &
+       tooltip.obj &
+       treectrl.obj &
+       utils.obj &
+       utilsexc.obj &
+       uuid.obj &
+       wave.obj &
+       window.obj
+
+HTMLOBJS = helpctrl.obj &
+       helpdata.obj &
+       helpfrm.obj &
+       htmlcell.obj &
+       htmlfilt.obj &
+       htmlpars.obj &
+       htmltag.obj &
+       htmlwin.obj &
+       htmprint.obj &
+       m_dflist.obj &
+       m_fonts.obj &
+       m_hline.obj &
+       m_image.obj &
+       m_layout.obj &
+       m_links.obj &
+       m_list.obj &
+       m_meta.obj &
+       m_pre.obj &
+       m_tables.obj &
+       winpars.obj
+
+# Add $(NONESSENTIALOBJS) if wanting generic dialogs, PostScript etc.
+OBJECTS = $(COMMONOBJS) $(GENERICOBJS) $(MSWOBJS) $(HTMLOBJS)
+
+all:        $(OBJECTS) $(LIBTARGET) $(EXTRATARGETS) .SYMBOLIC
+
+$(LIBTARGET) : $(OBJECTS)
     %create tmp.lbc
     @for %i in ( $(OBJECTS) ) do @%append tmp.lbc +%i
-    @for %i in ( $(BASEOBJECTS) ) do @%append tmp.lbc +%i
-    @for %i in ( $(EXTRAMODULES) ) do @%append tmp.lbc +%i
     wlib /b /c /n /p=512 $^@ @tmp.lbc
-       
-clean:   .SYMBOLIC
-    -erase *.obj *.bak *.err *.pch
-     cd ..\base
-     wmake -f makefile.wat clean
+
+#test : $(OBJECTS)
+#    %create tmp.lbc
+#    @for %i in ( $(OBJECTS) ) do @%append tmp.lbc +%i
+#    wlib /b /c /n /p=512 $^@ @tmp.lbc
+
+
+clean:   .SYMBOLIC $(EXTRATARGETSCLEAN)
+    -erase *.obj
     -erase $(LIBTARGET)
-     cd ..\msw
+    -erase *.pch
+    -erase *.err
+    -erase *.lbc
 
-cleanall:   clean $(EXTRATARGETSCLEAN)
+cleanall:   clean
 
-fafa:   .SYMBOLIC
-    cd $(WXDIR)\contrib\fafa
-    wmake -f makefile.wat all
-    cd $(WXDIR)\src\msw
+accel.obj:     $(MSWDIR)\accel.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-clean_fafa:   .SYMBOLIC
-    cd $(WXDIR)\contrib\fafa
-    wmake -f makefile.wat clean
-    cd $(WXDIR)\src\msw
+app.obj:     $(MSWDIR)\app.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-itsy:   .SYMBOLIC
-    cd $(WXDIR)\contrib\itsybits
-    wmake -f makefile.wat all
-    cd $(WXDIR)\src\msw
+automtn.obj:     $(OLEDIR)\automtn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-clean_itsy:   .SYMBOLIC
-    cd $(WXDIR)\contrib\itsybits
-    wmake -f makefile.wat clean
-    cd $(WXDIR)\src\msw
+bitmap.obj:     $(MSWDIR)\bitmap.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-gauge:   .SYMBOLIC
-    cd $(WXDIR)\contrib\gauge
-    wmake -f makefile.wat all
-    cd $(WXDIR)\src\msw
+bmpbuttn.obj:     $(MSWDIR)\bmpbuttn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-clean_gauge:   .SYMBOLIC
-    cd $(WXDIR)\contrib\gauge
-    wmake -f makefile.wat clean
-    cd $(WXDIR)\src\msw
+brush.obj:     $(MSWDIR)\brush.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+button.obj:     $(MSWDIR)\button.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+caret.obj:     $(MSWDIR)\caret.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+checkbox.obj:     $(MSWDIR)\checkbox.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+checklst.obj:     $(MSWDIR)\checklst.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+choice.obj:     $(MSWDIR)\choice.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+clipbrd.obj:     $(MSWDIR)\clipbrd.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+colordlg.obj:     $(MSWDIR)\colordlg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+colour.obj:     $(MSWDIR)\colour.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+combobox.obj:     $(MSWDIR)\combobox.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+control.obj:     $(MSWDIR)\control.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+curico.obj:     $(MSWDIR)\curico.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+cursor.obj:     $(MSWDIR)\cursor.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+data.obj:     $(MSWDIR)\data.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dataobj.obj:     $(OLEDIR)\dataobj.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dc.obj:     $(MSWDIR)\dc.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dcclient.obj:     $(MSWDIR)\dcclient.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dcmemory.obj:     $(MSWDIR)\dcmemory.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dcprint.obj:     $(MSWDIR)\dcprint.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dcscreen.obj:     $(MSWDIR)\dcscreen.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dde.obj:     $(MSWDIR)\dde.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dialog.obj:     $(MSWDIR)\dialog.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dialup.obj:     $(MSWDIR)\dialup.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dib.obj:     $(MSWDIR)\dib.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dibutils.obj:     $(MSWDIR)\dibutils.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dir.obj:     $(MSWDIR)\dir.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dirdlg.obj:     $(MSWDIR)\dirdlg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dragimag.obj:     $(MSWDIR)\dragimag.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dropsrc.obj:     $(OLEDIR)\dropsrc.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+droptgt.obj:     $(OLEDIR)\droptgt.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+enhmeta.obj:     $(MSWDIR)\enhmeta.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+filedlg.obj:     $(MSWDIR)\filedlg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+font.obj:     $(MSWDIR)\font.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+fontdlg.obj:     $(MSWDIR)\fontdlg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+fontenum.obj:     $(MSWDIR)\fontenum.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+fontutil.obj:     $(MSWDIR)\fontutil.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+frame.obj:     $(MSWDIR)\frame.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+gauge95.obj:     $(MSWDIR)\gauge95.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+gaugemsw.obj:     $(MSWDIR)\gaugemsw.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+gdiimage.obj:     $(MSWDIR)\gdiimage.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+gdiobj.obj:     $(MSWDIR)\gdiobj.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+glcanvas.obj:     $(MSWDIR)\glcanvas.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+gsocket.obj:     $(MSWDIR)\gsocket.c
+  *$(CC) $(CPPFLAGS) $(IFLAGS) $<
+
+gsockmsw.obj:     $(MSWDIR)\gsockmsw.c
+  *$(CC) $(CPPFLAGS) $(IFLAGS) $<
+
+helpchm.obj:     $(MSWDIR)\helpchm.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+helpwin.obj:     $(MSWDIR)\helpwin.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+icon.obj:     $(MSWDIR)\icon.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+imaglist.obj:     $(MSWDIR)\imaglist.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+iniconf.obj:     $(MSWDIR)\iniconf.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+joystick.obj:     $(MSWDIR)\joystick.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+listbox.obj:     $(MSWDIR)\listbox.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+listctrl.obj:     $(MSWDIR)\listctrl.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+main.obj:     $(MSWDIR)\main.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+mdi.obj:     $(MSWDIR)\mdi.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+menu.obj:     $(MSWDIR)\menu.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+menuitem.obj:     $(MSWDIR)\menuitem.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+metafile.obj:     $(MSWDIR)\metafile.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+mimetype.obj:     $(MSWDIR)\mimetype.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+minifram.obj:     $(MSWDIR)\minifram.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+msgdlg.obj:     $(MSWDIR)\msgdlg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+nativdlg.obj:     $(MSWDIR)\nativdlg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+notebook.obj:     $(MSWDIR)\notebook.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+oleutils.obj:     $(OLEDIR)\oleutils.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+ownerdrw.obj:     $(MSWDIR)\ownerdrw.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+palette.obj:     $(MSWDIR)\palette.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+pen.obj:     $(MSWDIR)\pen.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+penwin.obj:     $(MSWDIR)\penwin.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+printdlg.obj:     $(MSWDIR)\printdlg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+printwin.obj:     $(MSWDIR)\printwin.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+radiobox.obj:     $(MSWDIR)\radiobox.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+radiobut.obj:     $(MSWDIR)\radiobut.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+regconf.obj:     $(MSWDIR)\regconf.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+region.obj:     $(MSWDIR)\region.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+registry.obj:     $(MSWDIR)\registry.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+scrolbar.obj:     $(MSWDIR)\scrolbar.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+settings.obj:     $(MSWDIR)\settings.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+slider95.obj:     $(MSWDIR)\slider95.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+slidrmsw.obj:     $(MSWDIR)\slidrmsw.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+snglinst.obj:     $(MSWDIR)\snglinst.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+spinbutt.obj:     $(MSWDIR)\spinbutt.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+spinctrl.obj:     $(MSWDIR)\spinctrl.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+statbmp.obj:     $(MSWDIR)\statbmp.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+statbox.obj:     $(MSWDIR)\statbox.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+statbr95.obj:     $(MSWDIR)\statbr95.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+statline.obj:     $(MSWDIR)\statline.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+stattext.obj:     $(MSWDIR)\stattext.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+tabctrl.obj:     $(MSWDIR)\tabctrl.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+taskbar.obj:     $(MSWDIR)\taskbar.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+tbar95.obj:     $(MSWDIR)\tbar95.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+tbarmsw.obj:     $(MSWDIR)\tbarmsw.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+textctrl.obj:     $(MSWDIR)\textctrl.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+tglbtn.obj:     $(MSWDIR)\tglbtn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+thread.obj:     $(MSWDIR)\thread.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+timer.obj:     $(MSWDIR)\timer.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+tooltip.obj:     $(MSWDIR)\tooltip.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+treectrl.obj:     $(MSWDIR)\treectrl.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+utils.obj:     $(MSWDIR)\utils.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+utilsexc.obj:     $(MSWDIR)\utilsexc.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+uuid.obj:     $(OLEDIR)\uuid.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+wave.obj:     $(MSWDIR)\wave.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+window.obj:     $(MSWDIR)\window.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+
+
+########################################################
+# Common objects (always compiled)
+
+appcmn.obj:     $(COMMDIR)\appcmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+choiccmn.obj:     $(COMMDIR)\choiccmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+clipcmn.obj:     $(COMMDIR)\clipcmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+cmdline.obj:     $(COMMDIR)\cmdline.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+cmdproc.obj:     $(COMMDIR)\cmdproc.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+cmndata.obj:     $(COMMDIR)\cmndata.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+config.obj:     $(COMMDIR)\config.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+cshelp.obj:     $(COMMDIR)\cshelp.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+ctrlcmn.obj:     $(COMMDIR)\ctrlcmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+ctrlsub.obj:     $(COMMDIR)\ctrlsub.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+datetime.obj:     $(COMMDIR)\datetime.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+datstrm.obj:     $(COMMDIR)\datstrm.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+db.obj:     $(COMMDIR)\db.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dbgrid.obj:     $(COMMDIR)\dbgrid.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dbtable.obj:     $(COMMDIR)\dbtable.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dcbase.obj:     $(COMMDIR)\dcbase.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dircmn.obj:     $(COMMDIR)\dircmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dlgcmn.obj:     $(COMMDIR)\dlgcmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dndcmn.obj:     $(COMMDIR)\dndcmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dobjcmn.obj:     $(COMMDIR)\dobjcmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+docmdi.obj:     $(COMMDIR)\docmdi.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+docview.obj:     $(COMMDIR)\docview.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dynarray.obj:     $(COMMDIR)\dynarray.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dynlib.obj:     $(COMMDIR)\dynlib.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+effects.obj:     $(COMMDIR)\effects.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+encconv.obj:     $(COMMDIR)\encconv.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+event.obj:     $(COMMDIR)\event.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+extended.obj:     $(COMMDIR)\extended.c
+  *$(CC) $(CPPFLAGS) $(IFLAGS) $<
+
+ffile.obj:     $(COMMDIR)\ffile.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+file.obj:     $(COMMDIR)\file.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
 
-wxxpm:   .SYMBOLIC
-    cd $(WXDIR)\contrib\wxxpm
+fileconf.obj:     $(COMMDIR)\fileconf.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+filefn.obj:     $(COMMDIR)\filefn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+filename.obj:     $(COMMDIR)\filename.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+filesys.obj:     $(COMMDIR)\filesys.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+fontcmn.obj:     $(COMMDIR)\fontcmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+fontmap.obj:     $(COMMDIR)\fontmap.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+framecmn.obj:     $(COMMDIR)\framecmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+fs_inet.obj:     $(COMMDIR)\fs_inet.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+fs_mem.obj:     $(COMMDIR)\fs_mem.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+fs_zip.obj:     $(COMMDIR)\fs_zip.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+ftp.obj:     $(COMMDIR)\ftp.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+gdicmn.obj:     $(COMMDIR)\gdicmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+geometry.obj:     $(COMMDIR)\geometry.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+gifdecod.obj:     $(COMMDIR)\gifdecod.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+hash.obj:     $(COMMDIR)\hash.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+helpbase.obj:     $(COMMDIR)\helpbase.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+http.obj:     $(COMMDIR)\http.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+imagall.obj:     $(COMMDIR)\imagall.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+imagbmp.obj:     $(COMMDIR)\imagbmp.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+image.obj:     $(COMMDIR)\image.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+imaggif.obj:     $(COMMDIR)\imaggif.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+imagjpeg.obj:     $(COMMDIR)\imagjpeg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+imagpcx.obj:     $(COMMDIR)\imagpcx.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+imagpng.obj:     $(COMMDIR)\imagpng.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+imagpnm.obj:     $(COMMDIR)\imagpnm.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+imagtiff.obj:     $(COMMDIR)\imagtiff.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+imagxpm.obj:     $(COMMDIR)\imagxpm.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+intl.obj:     $(COMMDIR)\intl.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+ipcbase.obj:     $(COMMDIR)\ipcbase.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+layout.obj:     $(COMMDIR)\layout.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+lboxcmn.obj:     $(COMMDIR)\lboxcmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+list.obj:     $(COMMDIR)\list.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+log.obj:     $(COMMDIR)\log.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+longlong.obj:     $(COMMDIR)\longlong.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+matrix.obj:     $(COMMDIR)\matrix.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+memory.obj:     $(COMMDIR)\memory.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+menucmn.obj:     $(COMMDIR)\menucmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+mimecmn.obj:     $(COMMDIR)\mimecmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+module.obj:     $(COMMDIR)\module.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+mstream.obj:     $(COMMDIR)\mstream.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+object.obj:     $(COMMDIR)\object.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+objstrm.obj:     $(COMMDIR)\objstrm.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+odbc.obj:     $(COMMDIR)\odbc.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+paper.obj:     $(COMMDIR)\paper.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+prntbase.obj:     $(COMMDIR)\prntbase.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+process.obj:     $(COMMDIR)\process.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+protocol.obj:     $(COMMDIR)\protocol.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+quantize.obj:     $(COMMDIR)\quantize.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+resource.obj:     $(COMMDIR)\resource.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+sckaddr.obj:     $(COMMDIR)\sckaddr.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+sckfile.obj:     $(COMMDIR)\sckfile.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+sckipc.obj:     $(COMMDIR)\sckipc.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+sckstrm.obj:     $(COMMDIR)\sckstrm.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+serbase.obj:     $(COMMDIR)\serbase.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+sizer.obj:     $(COMMDIR)\sizer.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+socket.obj:     $(COMMDIR)\socket.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+strconv.obj:     $(COMMDIR)\strconv.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+stream.obj:     $(COMMDIR)\stream.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+string.obj:     $(COMMDIR)\string.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+tbarbase.obj:     $(COMMDIR)\tbarbase.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+textcmn.obj:     $(COMMDIR)\textcmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+textfile.obj:     $(COMMDIR)\textfile.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+timercmn.obj:     $(COMMDIR)\timercmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+tokenzr.obj:     $(COMMDIR)\tokenzr.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+treebase.obj:     $(COMMDIR)\treebase.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+txtstrm.obj:     $(COMMDIR)\txtstrm.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+unzip.obj:     $(COMMDIR)\unzip.c
+  *$(CC) $(CPPFLAGS) $(IFLAGS) $<
+
+url.obj:     $(COMMDIR)\url.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+utilscmn.obj:     $(COMMDIR)\utilscmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+valgen.obj:     $(COMMDIR)\valgen.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+validate.obj:     $(COMMDIR)\validate.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+valtext.obj:     $(COMMDIR)\valtext.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+variant.obj:     $(COMMDIR)\variant.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+wfstream.obj:     $(COMMDIR)\wfstream.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+wincmn.obj:     $(COMMDIR)\wincmn.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+wxchar.obj:     $(COMMDIR)\wxchar.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+wxexpr.obj:     $(COMMDIR)\wxexpr.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+xpmdecod.obj:     $(COMMDIR)\xpmdecod.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+zipstrm.obj:     $(COMMDIR)\zipstrm.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+zstream.obj:     $(COMMDIR)\zstream.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+
+
+y_tab.obj:     $(COMMDIR)\y_tab.c $(COMMDIR)\lex_yy.c
+  *$(CC) $(CPPFLAGS) $(IFLAGS) -DUSE_DEFINE $(COMMDIR)\y_tab.c
+
+#  *$(CC) $(CPPFLAGS) $(IFLAGS) -DUSE_DEFINE -DYY_USE_PROTOS $(COMMDIR)\y_tab.c
+
+$(COMMDIR)\y_tab.c:     $(COMMDIR)\dosyacc.c
+        copy $(COMMDIR)\dosyacc.c $(COMMDIR)\y_tab.c
+
+$(COMMDIR)\lex_yy.c:    $(COMMDIR)\doslex.c
+    copy $(COMMDIR)\doslex.c $(COMMDIR)\lex_yy.c
+
+########################################################
+# Generic objects (not always compiled, depending on
+# whether platforms have native implementations)
+
+busyinfo.obj:     $(GENDIR)\busyinfo.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+calctrl.obj:     $(GENDIR)\calctrl.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+choicdgg.obj:     $(GENDIR)\choicdgg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dirctrlg.obj:     $(GENDIR)\dirctrlg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+dragimgg.obj:     $(GENDIR)\dragimgg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+grid.obj:     $(GENDIR)\grid.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+gridctrl.obj:     $(GENDIR)\gridctrl.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+gridsel.obj:     $(GENDIR)\gridsel.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+laywin.obj:     $(GENDIR)\laywin.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+logg.obj:     $(GENDIR)\logg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+numdlgg.obj:     $(GENDIR)\numdlgg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+panelg.obj:     $(GENDIR)\panelg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+progdlgg.obj:     $(GENDIR)\progdlgg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+prop.obj:     $(GENDIR)\prop.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+propform.obj:     $(GENDIR)\propform.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+proplist.obj:     $(GENDIR)\proplist.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+sashwin.obj:     $(GENDIR)\sashwin.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+scrolwin.obj:     $(GENDIR)\scrolwin.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+splash.obj:     $(GENDIR)\splash.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+splitter.obj:     $(GENDIR)\splitter.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+statusbr.obj:     $(GENDIR)\statusbr.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+tbarsmpl.obj:     $(GENDIR)\tbarsmpl.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+textdlgg.obj:     $(GENDIR)\textdlgg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+tipdlg.obj:     $(GENDIR)\tipdlg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+tipwin.obj:     $(GENDIR)\tipwin.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+treectlg.obj:     $(GENDIR)\treectlg.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+treelay.obj:     $(GENDIR)\treelay.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+wizard.obj:     $(GENDIR)\wizard.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+
+
+
+########################################################
+# HTML objects (always compiled)
+
+helpctrl.obj:     $(HTMLDIR)\helpctrl.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+helpdata.obj:     $(HTMLDIR)\helpdata.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+helpfrm.obj:     $(HTMLDIR)\helpfrm.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+htmlcell.obj:     $(HTMLDIR)\htmlcell.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+htmlfilt.obj:     $(HTMLDIR)\htmlfilt.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+htmlpars.obj:     $(HTMLDIR)\htmlpars.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+htmltag.obj:     $(HTMLDIR)\htmltag.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+htmlwin.obj:     $(HTMLDIR)\htmlwin.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+htmprint.obj:     $(HTMLDIR)\htmprint.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+m_dflist.obj:     $(HTMLDIR)\m_dflist.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+m_fonts.obj:     $(HTMLDIR)\m_fonts.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+m_hline.obj:     $(HTMLDIR)\m_hline.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+m_image.obj:     $(HTMLDIR)\m_image.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+m_layout.obj:     $(HTMLDIR)\m_layout.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+m_links.obj:     $(HTMLDIR)\m_links.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+m_list.obj:     $(HTMLDIR)\m_list.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+m_meta.obj:     $(HTMLDIR)\m_meta.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+m_pre.obj:     $(HTMLDIR)\m_pre.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+m_tables.obj:     $(HTMLDIR)\m_tables.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+winpars.obj:     $(HTMLDIR)\winpars.cpp
+  *$(CCC) $(CPPFLAGS) $(IFLAGS) $<
+
+
+
+
+OBJ1 = adler32$(O) compress$(O) crc32$(O) gzio$(O) uncompr$(O) deflate$(O) \
+  trees$(O)
+OBJ2 = zutil$(O) inflate$(O) infblock$(O) inftrees$(O) infcodes$(O) \
+  infutil$(O) inffast$(O)
+
+adler32.obj: adler32.c zutil.h zlib.h zconf.h
+       $(CC) -c $(CFLAGS) $*.c
+
+compress.obj: compress.c zlib.h zconf.h
+       $(CC) -c $(CFLAGS) $*.c
+
+crc32.obj: crc32.c zutil.h zlib.h zconf.h
+       $(CC) -c $(CFLAGS) $*.c
+
+deflate.obj: deflate.c deflate.h zutil.h zlib.h zconf.h
+       $(CC) -c $(CFLAGS) $*.c
+
+gzio.obj: gzio.c zutil.h zlib.h zconf.h
+       $(CC) -c $(CFLAGS) $*.c
+
+infblock.obj: infblock.c zutil.h zlib.h zconf.h infblock.h inftrees.h\
+   infcodes.h infutil.h
+       $(CC) -c $(CFLAGS) $*.c
+
+infcodes.obj: infcodes.c zutil.h zlib.h zconf.h inftrees.h infutil.h\
+   infcodes.h inffast.h
+       $(CC) -c $(CFLAGS) $*.c
+
+inflate.obj: inflate.c zutil.h zlib.h zconf.h infblock.h
+       $(CC) -c $(CFLAGS) $*.c
+
+inftrees.obj: inftrees.c zutil.h zlib.h zconf.h inftrees.h
+       $(CC) -c $(CFLAGS) $*.c
+
+infutil.obj: infutil.c zutil.h zlib.h zconf.h inftrees.h infutil.h
+       $(CC) -c $(CFLAGS) $*.c
+
+inffast.obj: inffast.c zutil.h zlib.h zconf.h inftrees.h infutil.h inffast.h
+       $(CC) -c $(CFLAGS) $*.c
+
+trees.obj: trees.c deflate.h zutil.h zlib.h zconf.h
+       $(CC) -c $(CFLAGS) $*.c
+
+uncompr.obj: uncompr.c zlib.h zconf.h
+       $(CC) -c $(CFLAGS) $*.c
+
+zutil.obj: zutil.c zutil.h zlib.h zconf.h
+       $(CC) -c $(CFLAGS) $*.c
+
+png:   .SYMBOLIC
+    cd $(WXDIR)\src\png
     wmake -f makefile.wat all
     cd $(WXDIR)\src\msw
 
-clean_wxxpm:   .SYMBOLIC
-    cd $(WXDIR)\contrib\wxxpm
+clean_png:   .SYMBOLIC
+    cd $(WXDIR)\src\png
     wmake -f makefile.wat clean
     cd $(WXDIR)\src\msw
 
-dib:   .SYMBOLIC
-    cd $(WXDIR)\utils\dib
+zlib:   .SYMBOLIC
+    cd $(WXDIR)\src\zlib
     wmake -f makefile.wat all
     cd $(WXDIR)\src\msw
 
-clean_dib:   .SYMBOLIC
-    cd $(WXDIR)\utils\dib
+clean_zlib:   .SYMBOLIC
+    cd $(WXDIR)\src\zlib
     wmake -f makefile.wat clean
     cd $(WXDIR)\src\msw
 
-prologio:   .SYMBOLIC
-    cd $(WXDIR)\utils\prologio\src
+jpeg:    .SYMBOLIC
+    cd $(WXDIR)\src\jpeg
     wmake -f makefile.wat all
     cd $(WXDIR)\src\msw
 
-clean_proio:   .SYMBOLIC
-    cd $(WXDIR)\utils\prologio\src
+clean_jpeg:   .SYMBOLIC
+    cd $(WXDIR)\src\jpeg
     wmake -f makefile.wat clean
     cd $(WXDIR)\src\msw
 
-rcparser:   .SYMBOLIC
-    cd $(WXDIR)\utils\rcparser\src
+tiff:    .SYMBOLIC
+    cd $(WXDIR)\src\tiff
     wmake -f makefile.wat all
     cd $(WXDIR)\src\msw
 
-wxstring:   .SYMBOLIC
-    cd $(WXDIR)\contrib\wxstring
-    wmake -f makefile.wat all OPTIONS="$(OPTIONS)" DEBUG="$(DEBUG)"
-    cd $(WXDIR)\src\msw
-
-clean_wxstring:   .SYMBOLIC
-    cd $(WXDIR)\contrib\wxstring
+clean_tiff:   .SYMBOLIC
+    cd $(WXDIR)\src\tiff
     wmake -f makefile.wat clean
     cd $(WXDIR)\src\msw
 
-clean_rcp:   .SYMBOLIC
-    cd $(WXDIR)\utils\rcparser\src
-    wmake -f makefile.wat clean
-    cd $(WXDIR)\src\msw
+MFTYPE=wat
+self : .SYMBOLIC $(WXDIR)\distrib\msw\tmake\filelist.txt $(WXDIR)\distrib\msw\tmake\$(MFTYPE).t
+       cd $(WXDIR)\distrib\msw\tmake
+       tmake -t $(MFTYPE) wxwin.pro -o makefile.$(MFTYPE)
+       copy makefile.$(MFTYPE) $(WXDIR)\src\msw