src/generic/numdlgg.cpp
     src/generic/panelg.cpp
     src/generic/progdlgg.cpp
+    src/generic/printps.cpp
     src/generic/renderg.cpp
     src/generic/scrlwing.cpp
     src/generic/selstore.cpp
     wx/generic/notebook.h
     wx/generic/panelg.h
     wx/generic/prntdlgg.h
+    wx/generic/printps.h
     wx/generic/progdlgg.h
     wx/generic/scrolwin.h
     wx/generic/spinctlg.h
 
 <set var="XWIN_LOWLEVEL_SRC" hints="files">
     src/generic/caret.cpp
-    src/generic/printps.cpp
     src/unix/dialup.cpp
     src/unix/fontenum.cpp
     src/unix/fontutil.cpp
 </set>
 <set var="XWIN_LOWLEVEL_HDR" hints="files">
     wx/generic/caret.h
-    wx/generic/printps.h
     wx/unix/fontutil.h
     wx/unix/utilsx11.h
 </set>
     src/msw/palette.cpp
     src/msw/pen.cpp
     src/msw/popupwin.cpp
+    src/msw/printdlg.cpp
+    src/msw/printwin.cpp
     src/msw/region.cpp
     src/msw/renderer.cpp
     src/msw/settings.cpp
     src/msw/notebook.cpp
     src/msw/ole/access.cpp
     src/msw/ownerdrw.cpp
-    src/msw/printdlg.cpp
-    src/msw/printwin.cpp
     src/msw/radiobox.cpp
     src/msw/radiobut.cpp
     src/msw/scrolbar.cpp
 
        $(OBJS)\monolib_palette.obj \
        $(OBJS)\monolib_pen.obj \
        $(OBJS)\monolib_popupwin.obj \
+       $(OBJS)\monolib_printdlg.obj \
+       $(OBJS)\monolib_printwin.obj \
        $(OBJS)\monolib_region.obj \
        $(OBJS)\monolib_renderer.obj \
        $(OBJS)\monolib_settings.obj \
        $(OBJS)\monolib_notebook.obj \
        $(OBJS)\monolib_access.obj \
        $(OBJS)\monolib_ownerdrw.obj \
-       $(OBJS)\monolib_printdlg.obj \
-       $(OBJS)\monolib_printwin.obj \
        $(OBJS)\monolib_radiobox.obj \
        $(OBJS)\monolib_radiobut.obj \
        $(OBJS)\monolib_scrolbar.obj \
        $(OBJS)\monolib_numdlgg.obj \
        $(OBJS)\monolib_panelg.obj \
        $(OBJS)\monolib_progdlgg.obj \
+       $(OBJS)\monolib_printps.obj \
        $(OBJS)\monolib_renderg.obj \
        $(OBJS)\monolib_scrlwing.obj \
        $(OBJS)\monolib_selstore.obj \
        $(OBJS)\monolib_palette.obj \
        $(OBJS)\monolib_pen.obj \
        $(OBJS)\monolib_popupwin.obj \
+       $(OBJS)\monolib_printdlg.obj \
+       $(OBJS)\monolib_printwin.obj \
        $(OBJS)\monolib_region.obj \
        $(OBJS)\monolib_renderer.obj \
        $(OBJS)\monolib_settings.obj \
        $(OBJS)\monolib_numdlgg.obj \
        $(OBJS)\monolib_panelg.obj \
        $(OBJS)\monolib_progdlgg.obj \
+       $(OBJS)\monolib_printps.obj \
        $(OBJS)\monolib_renderg.obj \
        $(OBJS)\monolib_scrlwing.obj \
        $(OBJS)\monolib_selstore.obj \
        $(OBJS)\coredll_palette.obj \
        $(OBJS)\coredll_pen.obj \
        $(OBJS)\coredll_popupwin.obj \
+       $(OBJS)\coredll_printdlg.obj \
+       $(OBJS)\coredll_printwin.obj \
        $(OBJS)\coredll_region.obj \
        $(OBJS)\coredll_renderer.obj \
        $(OBJS)\coredll_settings.obj \
        $(OBJS)\coredll_notebook.obj \
        $(OBJS)\coredll_access.obj \
        $(OBJS)\coredll_ownerdrw.obj \
-       $(OBJS)\coredll_printdlg.obj \
-       $(OBJS)\coredll_printwin.obj \
        $(OBJS)\coredll_radiobox.obj \
        $(OBJS)\coredll_radiobut.obj \
        $(OBJS)\coredll_scrolbar.obj \
        $(OBJS)\coredll_numdlgg.obj \
        $(OBJS)\coredll_panelg.obj \
        $(OBJS)\coredll_progdlgg.obj \
+       $(OBJS)\coredll_printps.obj \
        $(OBJS)\coredll_renderg.obj \
        $(OBJS)\coredll_scrlwing.obj \
        $(OBJS)\coredll_selstore.obj \
        $(OBJS)\coredll_palette.obj \
        $(OBJS)\coredll_pen.obj \
        $(OBJS)\coredll_popupwin.obj \
+       $(OBJS)\coredll_printdlg.obj \
+       $(OBJS)\coredll_printwin.obj \
        $(OBJS)\coredll_region.obj \
        $(OBJS)\coredll_renderer.obj \
        $(OBJS)\coredll_settings.obj \
        $(OBJS)\coredll_numdlgg.obj \
        $(OBJS)\coredll_panelg.obj \
        $(OBJS)\coredll_progdlgg.obj \
+       $(OBJS)\coredll_printps.obj \
        $(OBJS)\coredll_renderg.obj \
        $(OBJS)\coredll_scrlwing.obj \
        $(OBJS)\coredll_selstore.obj \
        $(OBJS)\corelib_palette.obj \
        $(OBJS)\corelib_pen.obj \
        $(OBJS)\corelib_popupwin.obj \
+       $(OBJS)\corelib_printdlg.obj \
+       $(OBJS)\corelib_printwin.obj \
        $(OBJS)\corelib_region.obj \
        $(OBJS)\corelib_renderer.obj \
        $(OBJS)\corelib_settings.obj \
        $(OBJS)\corelib_notebook.obj \
        $(OBJS)\corelib_access.obj \
        $(OBJS)\corelib_ownerdrw.obj \
-       $(OBJS)\corelib_printdlg.obj \
-       $(OBJS)\corelib_printwin.obj \
        $(OBJS)\corelib_radiobox.obj \
        $(OBJS)\corelib_radiobut.obj \
        $(OBJS)\corelib_scrolbar.obj \
        $(OBJS)\corelib_numdlgg.obj \
        $(OBJS)\corelib_panelg.obj \
        $(OBJS)\corelib_progdlgg.obj \
+       $(OBJS)\corelib_printps.obj \
        $(OBJS)\corelib_renderg.obj \
        $(OBJS)\corelib_scrlwing.obj \
        $(OBJS)\corelib_selstore.obj \
        $(OBJS)\corelib_palette.obj \
        $(OBJS)\corelib_pen.obj \
        $(OBJS)\corelib_popupwin.obj \
+       $(OBJS)\corelib_printdlg.obj \
+       $(OBJS)\corelib_printwin.obj \
        $(OBJS)\corelib_region.obj \
        $(OBJS)\corelib_renderer.obj \
        $(OBJS)\corelib_settings.obj \
        $(OBJS)\corelib_numdlgg.obj \
        $(OBJS)\corelib_panelg.obj \
        $(OBJS)\corelib_progdlgg.obj \
+       $(OBJS)\corelib_printps.obj \
        $(OBJS)\corelib_renderg.obj \
        $(OBJS)\corelib_scrlwing.obj \
        $(OBJS)\corelib_selstore.obj \
        $(OBJS)\monodll_palette.obj \
        $(OBJS)\monodll_pen.obj \
        $(OBJS)\monodll_popupwin.obj \
+       $(OBJS)\monodll_printdlg.obj \
+       $(OBJS)\monodll_printwin.obj \
        $(OBJS)\monodll_region.obj \
        $(OBJS)\monodll_renderer.obj \
        $(OBJS)\monodll_settings.obj \
        $(OBJS)\monodll_notebook.obj \
        $(OBJS)\monodll_access.obj \
        $(OBJS)\monodll_ownerdrw.obj \
-       $(OBJS)\monodll_printdlg.obj \
-       $(OBJS)\monodll_printwin.obj \
        $(OBJS)\monodll_radiobox.obj \
        $(OBJS)\monodll_radiobut.obj \
        $(OBJS)\monodll_scrolbar.obj \
        $(OBJS)\monodll_numdlgg.obj \
        $(OBJS)\monodll_panelg.obj \
        $(OBJS)\monodll_progdlgg.obj \
+       $(OBJS)\monodll_printps.obj \
        $(OBJS)\monodll_renderg.obj \
        $(OBJS)\monodll_scrlwing.obj \
        $(OBJS)\monodll_selstore.obj \
        $(OBJS)\monodll_palette.obj \
        $(OBJS)\monodll_pen.obj \
        $(OBJS)\monodll_popupwin.obj \
+       $(OBJS)\monodll_printdlg.obj \
+       $(OBJS)\monodll_printwin.obj \
        $(OBJS)\monodll_region.obj \
        $(OBJS)\monodll_renderer.obj \
        $(OBJS)\monodll_settings.obj \
        $(OBJS)\monodll_numdlgg.obj \
        $(OBJS)\monodll_panelg.obj \
        $(OBJS)\monodll_progdlgg.obj \
+       $(OBJS)\monodll_printps.obj \
        $(OBJS)\monodll_renderg.obj \
        $(OBJS)\monodll_scrlwing.obj \
        $(OBJS)\monodll_selstore.obj \
        $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\coredll_printdlg.obj: ..\..\src\msw\printdlg.cpp
        $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
+!endif
+
+!if "$(USE_GUI)" == "1"
+$(OBJS)\coredll_printps.obj: ..\..\src\generic\printps.cpp
+       $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
+!endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\coredll_printwin.obj: ..\..\src\msw\printwin.cpp
        $(CXX) -q -c -P -o$@ $(COREDLL_CXXFLAGS) $**
+!endif
 
 !if "$(USE_GUI)" == "1"
 $(OBJS)\coredll_prntbase.obj: ..\..\src\common\prntbase.cpp
        $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\corelib_printdlg.obj: ..\..\src\msw\printdlg.cpp
        $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
+!endif
+
+!if "$(USE_GUI)" == "1"
+$(OBJS)\corelib_printps.obj: ..\..\src\generic\printps.cpp
+       $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
+!endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\corelib_printwin.obj: ..\..\src\msw\printwin.cpp
        $(CXX) -q -c -P -o$@ $(CORELIB_CXXFLAGS) $**
+!endif
 
 !if "$(USE_GUI)" == "1"
 $(OBJS)\corelib_prntbase.obj: ..\..\src\common\prntbase.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\monodll_printdlg.obj: ..\..\src\msw\printdlg.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
+!endif
+
+!if "$(USE_GUI)" == "1"
+$(OBJS)\monodll_printps.obj: ..\..\src\generic\printps.cpp
+       $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
+!endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\monodll_printwin.obj: ..\..\src\msw\printwin.cpp
        $(CXX) -q -c -P -o$@ $(MONODLL_CXXFLAGS) $**
+!endif
 
 !if "$(USE_GUI)" == "1"
 $(OBJS)\monodll_prntbase.obj: ..\..\src\common\prntbase.cpp
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\monolib_printdlg.obj: ..\..\src\msw\printdlg.cpp
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
+!endif
 
+!if "$(USE_GUI)" == "1"
+$(OBJS)\monolib_printps.obj: ..\..\src\generic\printps.cpp
+       $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
+!endif
+
+!if "$(USE_GUI)" == "1"
 $(OBJS)\monolib_printwin.obj: ..\..\src\msw\printwin.cpp
        $(CXX) -q -c -P -o$@ $(MONOLIB_CXXFLAGS) $**
+!endif
 
 !if "$(USE_GUI)" == "1"
 $(OBJS)\monolib_prntbase.obj: ..\..\src\common\prntbase.cpp
 
        $(OBJS)\monolib_palette.obj \
        $(OBJS)\monolib_pen.obj \
        $(OBJS)\monolib_popupwin.obj \
+       $(OBJS)\monolib_printdlg.obj \
+       $(OBJS)\monolib_printwin.obj \
        $(OBJS)\monolib_region.obj \
        $(OBJS)\monolib_renderer.obj \
        $(OBJS)\monolib_settings.obj \
        $(OBJS)\monolib_notebook.obj \
        $(OBJS)\monolib_access.obj \
        $(OBJS)\monolib_ownerdrw.obj \
-       $(OBJS)\monolib_printdlg.obj \
-       $(OBJS)\monolib_printwin.obj \
        $(OBJS)\monolib_radiobox.obj \
        $(OBJS)\monolib_radiobut.obj \
        $(OBJS)\monolib_scrolbar.obj \
        $(OBJS)\monolib_numdlgg.obj \
        $(OBJS)\monolib_panelg.obj \
        $(OBJS)\monolib_progdlgg.obj \
+       $(OBJS)\monolib_printps.obj \
        $(OBJS)\monolib_renderg.obj \
        $(OBJS)\monolib_scrlwing.obj \
        $(OBJS)\monolib_selstore.obj \
        $(OBJS)\monolib_palette.obj \
        $(OBJS)\monolib_pen.obj \
        $(OBJS)\monolib_popupwin.obj \
+       $(OBJS)\monolib_printdlg.obj \
+       $(OBJS)\monolib_printwin.obj \
        $(OBJS)\monolib_region.obj \
        $(OBJS)\monolib_renderer.obj \
        $(OBJS)\monolib_settings.obj \
        $(OBJS)\monolib_numdlgg.obj \
        $(OBJS)\monolib_panelg.obj \
        $(OBJS)\monolib_progdlgg.obj \
+       $(OBJS)\monolib_printps.obj \
        $(OBJS)\monolib_renderg.obj \
        $(OBJS)\monolib_scrlwing.obj \
        $(OBJS)\monolib_selstore.obj \
        $(OBJS)\coredll_palette.obj \
        $(OBJS)\coredll_pen.obj \
        $(OBJS)\coredll_popupwin.obj \
+       $(OBJS)\coredll_printdlg.obj \
+       $(OBJS)\coredll_printwin.obj \
        $(OBJS)\coredll_region.obj \
        $(OBJS)\coredll_renderer.obj \
        $(OBJS)\coredll_settings.obj \
        $(OBJS)\coredll_notebook.obj \
        $(OBJS)\coredll_access.obj \
        $(OBJS)\coredll_ownerdrw.obj \
-       $(OBJS)\coredll_printdlg.obj \
-       $(OBJS)\coredll_printwin.obj \
        $(OBJS)\coredll_radiobox.obj \
        $(OBJS)\coredll_radiobut.obj \
        $(OBJS)\coredll_scrolbar.obj \
        $(OBJS)\coredll_numdlgg.obj \
        $(OBJS)\coredll_panelg.obj \
        $(OBJS)\coredll_progdlgg.obj \
+       $(OBJS)\coredll_printps.obj \
        $(OBJS)\coredll_renderg.obj \
        $(OBJS)\coredll_scrlwing.obj \
        $(OBJS)\coredll_selstore.obj \
        $(OBJS)\coredll_palette.obj \
        $(OBJS)\coredll_pen.obj \
        $(OBJS)\coredll_popupwin.obj \
+       $(OBJS)\coredll_printdlg.obj \
+       $(OBJS)\coredll_printwin.obj \
        $(OBJS)\coredll_region.obj \
        $(OBJS)\coredll_renderer.obj \
        $(OBJS)\coredll_settings.obj \
        $(OBJS)\coredll_numdlgg.obj \
        $(OBJS)\coredll_panelg.obj \
        $(OBJS)\coredll_progdlgg.obj \
+       $(OBJS)\coredll_printps.obj \
        $(OBJS)\coredll_renderg.obj \
        $(OBJS)\coredll_scrlwing.obj \
        $(OBJS)\coredll_selstore.obj \
        $(OBJS)\corelib_palette.obj \
        $(OBJS)\corelib_pen.obj \
        $(OBJS)\corelib_popupwin.obj \
+       $(OBJS)\corelib_printdlg.obj \
+       $(OBJS)\corelib_printwin.obj \
        $(OBJS)\corelib_region.obj \
        $(OBJS)\corelib_renderer.obj \
        $(OBJS)\corelib_settings.obj \
        $(OBJS)\corelib_notebook.obj \
        $(OBJS)\corelib_access.obj \
        $(OBJS)\corelib_ownerdrw.obj \
-       $(OBJS)\corelib_printdlg.obj \
-       $(OBJS)\corelib_printwin.obj \
        $(OBJS)\corelib_radiobox.obj \
        $(OBJS)\corelib_radiobut.obj \
        $(OBJS)\corelib_scrolbar.obj \
        $(OBJS)\corelib_numdlgg.obj \
        $(OBJS)\corelib_panelg.obj \
        $(OBJS)\corelib_progdlgg.obj \
+       $(OBJS)\corelib_printps.obj \
        $(OBJS)\corelib_renderg.obj \
        $(OBJS)\corelib_scrlwing.obj \
        $(OBJS)\corelib_selstore.obj \
        $(OBJS)\corelib_palette.obj \
        $(OBJS)\corelib_pen.obj \
        $(OBJS)\corelib_popupwin.obj \
+       $(OBJS)\corelib_printdlg.obj \
+       $(OBJS)\corelib_printwin.obj \
        $(OBJS)\corelib_region.obj \
        $(OBJS)\corelib_renderer.obj \
        $(OBJS)\corelib_settings.obj \
        $(OBJS)\corelib_numdlgg.obj \
        $(OBJS)\corelib_panelg.obj \
        $(OBJS)\corelib_progdlgg.obj \
+       $(OBJS)\corelib_printps.obj \
        $(OBJS)\corelib_renderg.obj \
        $(OBJS)\corelib_scrlwing.obj \
        $(OBJS)\corelib_selstore.obj \
        $(OBJS)\monodll_palette.obj \
        $(OBJS)\monodll_pen.obj \
        $(OBJS)\monodll_popupwin.obj \
+       $(OBJS)\monodll_printdlg.obj \
+       $(OBJS)\monodll_printwin.obj \
        $(OBJS)\monodll_region.obj \
        $(OBJS)\monodll_renderer.obj \
        $(OBJS)\monodll_settings.obj \
        $(OBJS)\monodll_notebook.obj \
        $(OBJS)\monodll_access.obj \
        $(OBJS)\monodll_ownerdrw.obj \
-       $(OBJS)\monodll_printdlg.obj \
-       $(OBJS)\monodll_printwin.obj \
        $(OBJS)\monodll_radiobox.obj \
        $(OBJS)\monodll_radiobut.obj \
        $(OBJS)\monodll_scrolbar.obj \
        $(OBJS)\monodll_numdlgg.obj \
        $(OBJS)\monodll_panelg.obj \
        $(OBJS)\monodll_progdlgg.obj \
+       $(OBJS)\monodll_printps.obj \
        $(OBJS)\monodll_renderg.obj \
        $(OBJS)\monodll_scrlwing.obj \
        $(OBJS)\monodll_selstore.obj \
        $(OBJS)\monodll_palette.obj \
        $(OBJS)\monodll_pen.obj \
        $(OBJS)\monodll_popupwin.obj \
+       $(OBJS)\monodll_printdlg.obj \
+       $(OBJS)\monodll_printwin.obj \
        $(OBJS)\monodll_region.obj \
        $(OBJS)\monodll_renderer.obj \
        $(OBJS)\monodll_settings.obj \
        $(OBJS)\monodll_numdlgg.obj \
        $(OBJS)\monodll_panelg.obj \
        $(OBJS)\monodll_progdlgg.obj \
+       $(OBJS)\monodll_printps.obj \
        $(OBJS)\monodll_renderg.obj \
        $(OBJS)\monodll_scrlwing.obj \
        $(OBJS)\monodll_selstore.obj \
        $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\coredll_printdlg.obj: ..\..\src\msw\printdlg.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
+!endif
+
+!if "$(USE_GUI)" == "1"
+$(OBJS)\coredll_printps.obj: ..\..\src\generic\printps.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
+!endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\coredll_printwin.obj: ..\..\src\msw\printwin.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(COREDLL_CXXFLAGS) $**
+!endif
 
 !if "$(USE_GUI)" == "1"
 $(OBJS)\coredll_prntbase.obj: ..\..\src\common\prntbase.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\corelib_printdlg.obj: ..\..\src\msw\printdlg.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
+!endif
+
+!if "$(USE_GUI)" == "1"
+$(OBJS)\corelib_printps.obj: ..\..\src\generic\printps.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
+!endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\corelib_printwin.obj: ..\..\src\msw\printwin.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(CORELIB_CXXFLAGS) $**
+!endif
 
 !if "$(USE_GUI)" == "1"
 $(OBJS)\corelib_prntbase.obj: ..\..\src\common\prntbase.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\monodll_printdlg.obj: ..\..\src\msw\printdlg.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
+!endif
+
+!if "$(USE_GUI)" == "1"
+$(OBJS)\monodll_printps.obj: ..\..\src\generic\printps.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
+!endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\monodll_printwin.obj: ..\..\src\msw\printwin.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONODLL_CXXFLAGS) $**
+!endif
 
 !if "$(USE_GUI)" == "1"
 $(OBJS)\monodll_prntbase.obj: ..\..\src\common\prntbase.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
 !endif
 
+!if "$(USE_GUI)" == "1"
 $(OBJS)\monolib_printdlg.obj: ..\..\src\msw\printdlg.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
+!endif
 
+!if "$(USE_GUI)" == "1"
+$(OBJS)\monolib_printps.obj: ..\..\src\generic\printps.cpp
+       $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
+!endif
+
+!if "$(USE_GUI)" == "1"
 $(OBJS)\monolib_printwin.obj: ..\..\src\msw\printwin.cpp
        $(CXX) /c /nologo /TP /Fo$@ $(MONOLIB_CXXFLAGS) $**
+!endif
 
 !if "$(USE_GUI)" == "1"
 $(OBJS)\monolib_prntbase.obj: ..\..\src\common\prntbase.cpp
 
        $(OBJS)\monolib_palette.obj &
        $(OBJS)\monolib_pen.obj &
        $(OBJS)\monolib_popupwin.obj &
+       $(OBJS)\monolib_printdlg.obj &
+       $(OBJS)\monolib_printwin.obj &
        $(OBJS)\monolib_region.obj &
        $(OBJS)\monolib_renderer.obj &
        $(OBJS)\monolib_settings.obj &
        $(OBJS)\monolib_notebook.obj &
        $(OBJS)\monolib_access.obj &
        $(OBJS)\monolib_ownerdrw.obj &
-       $(OBJS)\monolib_printdlg.obj &
-       $(OBJS)\monolib_printwin.obj &
        $(OBJS)\monolib_radiobox.obj &
        $(OBJS)\monolib_radiobut.obj &
        $(OBJS)\monolib_scrolbar.obj &
        $(OBJS)\monolib_numdlgg.obj &
        $(OBJS)\monolib_panelg.obj &
        $(OBJS)\monolib_progdlgg.obj &
+       $(OBJS)\monolib_printps.obj &
        $(OBJS)\monolib_renderg.obj &
        $(OBJS)\monolib_scrlwing.obj &
        $(OBJS)\monolib_selstore.obj &
        $(OBJS)\monolib_palette.obj &
        $(OBJS)\monolib_pen.obj &
        $(OBJS)\monolib_popupwin.obj &
+       $(OBJS)\monolib_printdlg.obj &
+       $(OBJS)\monolib_printwin.obj &
        $(OBJS)\monolib_region.obj &
        $(OBJS)\monolib_renderer.obj &
        $(OBJS)\monolib_settings.obj &
        $(OBJS)\monolib_numdlgg.obj &
        $(OBJS)\monolib_panelg.obj &
        $(OBJS)\monolib_progdlgg.obj &
+       $(OBJS)\monolib_printps.obj &
        $(OBJS)\monolib_renderg.obj &
        $(OBJS)\monolib_scrlwing.obj &
        $(OBJS)\monolib_selstore.obj &
        $(OBJS)\coredll_palette.obj &
        $(OBJS)\coredll_pen.obj &
        $(OBJS)\coredll_popupwin.obj &
+       $(OBJS)\coredll_printdlg.obj &
+       $(OBJS)\coredll_printwin.obj &
        $(OBJS)\coredll_region.obj &
        $(OBJS)\coredll_renderer.obj &
        $(OBJS)\coredll_settings.obj &
        $(OBJS)\coredll_notebook.obj &
        $(OBJS)\coredll_access.obj &
        $(OBJS)\coredll_ownerdrw.obj &
-       $(OBJS)\coredll_printdlg.obj &
-       $(OBJS)\coredll_printwin.obj &
        $(OBJS)\coredll_radiobox.obj &
        $(OBJS)\coredll_radiobut.obj &
        $(OBJS)\coredll_scrolbar.obj &
        $(OBJS)\coredll_numdlgg.obj &
        $(OBJS)\coredll_panelg.obj &
        $(OBJS)\coredll_progdlgg.obj &
+       $(OBJS)\coredll_printps.obj &
        $(OBJS)\coredll_renderg.obj &
        $(OBJS)\coredll_scrlwing.obj &
        $(OBJS)\coredll_selstore.obj &
        $(OBJS)\coredll_palette.obj &
        $(OBJS)\coredll_pen.obj &
        $(OBJS)\coredll_popupwin.obj &
+       $(OBJS)\coredll_printdlg.obj &
+       $(OBJS)\coredll_printwin.obj &
        $(OBJS)\coredll_region.obj &
        $(OBJS)\coredll_renderer.obj &
        $(OBJS)\coredll_settings.obj &
        $(OBJS)\coredll_numdlgg.obj &
        $(OBJS)\coredll_panelg.obj &
        $(OBJS)\coredll_progdlgg.obj &
+       $(OBJS)\coredll_printps.obj &
        $(OBJS)\coredll_renderg.obj &
        $(OBJS)\coredll_scrlwing.obj &
        $(OBJS)\coredll_selstore.obj &
        $(OBJS)\corelib_palette.obj &
        $(OBJS)\corelib_pen.obj &
        $(OBJS)\corelib_popupwin.obj &
+       $(OBJS)\corelib_printdlg.obj &
+       $(OBJS)\corelib_printwin.obj &
        $(OBJS)\corelib_region.obj &
        $(OBJS)\corelib_renderer.obj &
        $(OBJS)\corelib_settings.obj &
        $(OBJS)\corelib_notebook.obj &
        $(OBJS)\corelib_access.obj &
        $(OBJS)\corelib_ownerdrw.obj &
-       $(OBJS)\corelib_printdlg.obj &
-       $(OBJS)\corelib_printwin.obj &
        $(OBJS)\corelib_radiobox.obj &
        $(OBJS)\corelib_radiobut.obj &
        $(OBJS)\corelib_scrolbar.obj &
        $(OBJS)\corelib_numdlgg.obj &
        $(OBJS)\corelib_panelg.obj &
        $(OBJS)\corelib_progdlgg.obj &
+       $(OBJS)\corelib_printps.obj &
        $(OBJS)\corelib_renderg.obj &
        $(OBJS)\corelib_scrlwing.obj &
        $(OBJS)\corelib_selstore.obj &
        $(OBJS)\corelib_palette.obj &
        $(OBJS)\corelib_pen.obj &
        $(OBJS)\corelib_popupwin.obj &
+       $(OBJS)\corelib_printdlg.obj &
+       $(OBJS)\corelib_printwin.obj &
        $(OBJS)\corelib_region.obj &
        $(OBJS)\corelib_renderer.obj &
        $(OBJS)\corelib_settings.obj &
        $(OBJS)\corelib_numdlgg.obj &
        $(OBJS)\corelib_panelg.obj &
        $(OBJS)\corelib_progdlgg.obj &
+       $(OBJS)\corelib_printps.obj &
        $(OBJS)\corelib_renderg.obj &
        $(OBJS)\corelib_scrlwing.obj &
        $(OBJS)\corelib_selstore.obj &
        $(OBJS)\monodll_palette.obj &
        $(OBJS)\monodll_pen.obj &
        $(OBJS)\monodll_popupwin.obj &
+       $(OBJS)\monodll_printdlg.obj &
+       $(OBJS)\monodll_printwin.obj &
        $(OBJS)\monodll_region.obj &
        $(OBJS)\monodll_renderer.obj &
        $(OBJS)\monodll_settings.obj &
        $(OBJS)\monodll_notebook.obj &
        $(OBJS)\monodll_access.obj &
        $(OBJS)\monodll_ownerdrw.obj &
-       $(OBJS)\monodll_printdlg.obj &
-       $(OBJS)\monodll_printwin.obj &
        $(OBJS)\monodll_radiobox.obj &
        $(OBJS)\monodll_radiobut.obj &
        $(OBJS)\monodll_scrolbar.obj &
        $(OBJS)\monodll_numdlgg.obj &
        $(OBJS)\monodll_panelg.obj &
        $(OBJS)\monodll_progdlgg.obj &
+       $(OBJS)\monodll_printps.obj &
        $(OBJS)\monodll_renderg.obj &
        $(OBJS)\monodll_scrlwing.obj &
        $(OBJS)\monodll_selstore.obj &
        $(OBJS)\monodll_palette.obj &
        $(OBJS)\monodll_pen.obj &
        $(OBJS)\monodll_popupwin.obj &
+       $(OBJS)\monodll_printdlg.obj &
+       $(OBJS)\monodll_printwin.obj &
        $(OBJS)\monodll_region.obj &
        $(OBJS)\monodll_renderer.obj &
        $(OBJS)\monodll_settings.obj &
        $(OBJS)\monodll_numdlgg.obj &
        $(OBJS)\monodll_panelg.obj &
        $(OBJS)\monodll_progdlgg.obj &
+       $(OBJS)\monodll_printps.obj &
        $(OBJS)\monodll_renderg.obj &
        $(OBJS)\monodll_scrlwing.obj &
        $(OBJS)\monodll_selstore.obj &
        $(CXX) -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
 !endif
 
+!ifeq USE_GUI 1
 $(OBJS)\coredll_printdlg.obj :  .AUTODEPEND ..\..\src\msw\printdlg.cpp
        $(CXX) -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
+!endif
+
+!ifeq USE_GUI 1
+$(OBJS)\coredll_printps.obj :  .AUTODEPEND ..\..\src\generic\printps.cpp
+       $(CXX) -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
+!endif
 
+!ifeq USE_GUI 1
 $(OBJS)\coredll_printwin.obj :  .AUTODEPEND ..\..\src\msw\printwin.cpp
        $(CXX) -zq -fo=$^@ $(COREDLL_CXXFLAGS) $<
+!endif
 
 !ifeq USE_GUI 1
 $(OBJS)\coredll_prntbase.obj :  .AUTODEPEND ..\..\src\common\prntbase.cpp
        $(CXX) -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
 !endif
 
+!ifeq USE_GUI 1
 $(OBJS)\corelib_printdlg.obj :  .AUTODEPEND ..\..\src\msw\printdlg.cpp
        $(CXX) -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
+!endif
+
+!ifeq USE_GUI 1
+$(OBJS)\corelib_printps.obj :  .AUTODEPEND ..\..\src\generic\printps.cpp
+       $(CXX) -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
+!endif
 
+!ifeq USE_GUI 1
 $(OBJS)\corelib_printwin.obj :  .AUTODEPEND ..\..\src\msw\printwin.cpp
        $(CXX) -zq -fo=$^@ $(CORELIB_CXXFLAGS) $<
+!endif
 
 !ifeq USE_GUI 1
 $(OBJS)\corelib_prntbase.obj :  .AUTODEPEND ..\..\src\common\prntbase.cpp
        $(CXX) -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
 !endif
 
+!ifeq USE_GUI 1
 $(OBJS)\monodll_printdlg.obj :  .AUTODEPEND ..\..\src\msw\printdlg.cpp
        $(CXX) -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
+!endif
+
+!ifeq USE_GUI 1
+$(OBJS)\monodll_printps.obj :  .AUTODEPEND ..\..\src\generic\printps.cpp
+       $(CXX) -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
+!endif
 
+!ifeq USE_GUI 1
 $(OBJS)\monodll_printwin.obj :  .AUTODEPEND ..\..\src\msw\printwin.cpp
        $(CXX) -zq -fo=$^@ $(MONODLL_CXXFLAGS) $<
+!endif
 
 !ifeq USE_GUI 1
 $(OBJS)\monodll_prntbase.obj :  .AUTODEPEND ..\..\src\common\prntbase.cpp
        $(CXX) -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
 !endif
 
+!ifeq USE_GUI 1
 $(OBJS)\monolib_printdlg.obj :  .AUTODEPEND ..\..\src\msw\printdlg.cpp
        $(CXX) -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
+!endif
 
+!ifeq USE_GUI 1
+$(OBJS)\monolib_printps.obj :  .AUTODEPEND ..\..\src\generic\printps.cpp
+       $(CXX) -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
+!endif
+
+!ifeq USE_GUI 1
 $(OBJS)\monolib_printwin.obj :  .AUTODEPEND ..\..\src\msw\printwin.cpp
        $(CXX) -zq -fo=$^@ $(MONOLIB_CXXFLAGS) $<
+!endif
 
 !ifeq USE_GUI 1
 $(OBJS)\monolib_prntbase.obj :  .AUTODEPEND ..\..\src\common\prntbase.cpp
 
 # WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!
 
 ###############################################################################
-Project: "adv"=wx_adv.dsp - Package Owner=<4>
+Project: "advdll"=wx_advdll.dsp - Package Owner=<4>
 
 Package=<5>
 {{{
 
 Package=<4>
 {{{
+Begin Project Dependency
+Project_Dep_Name wxtiff
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxjpeg
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxpng
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxexpat
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxzlib
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxregex
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name coredll
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name basedll
+End Project Dependency
 }}}
 
 ###############################################################################
 
-Project: "base"=wx_base.dsp - Package Owner=<4>
+Project: "advlib"=wx_advlib.dsp - Package Owner=<4>
 
 Package=<5>
 {{{
 
 ###############################################################################
 
-Project: "core"=wx_core.dsp - Package Owner=<4>
+Project: "basedll"=wx_basedll.dsp - Package Owner=<4>
 
 Package=<5>
 {{{
 
 Package=<4>
 {{{
+Begin Project Dependency
+Project_Dep_Name wxtiff
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxjpeg
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxpng
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxexpat
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxzlib
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxregex
+End Project Dependency
 }}}
 
 ###############################################################################
 
-Project: "dbgrid"=wx_dbgrid.dsp - Package Owner=<4>
+Project: "baselib"=wx_baselib.dsp - Package Owner=<4>
 
 Package=<5>
 {{{
 
 ###############################################################################
 
-Project: "gl"=wx_gl.dsp - Package Owner=<4>
+Project: "coredll"=wx_coredll.dsp - Package Owner=<4>
 
 Package=<5>
 {{{
 
 Package=<4>
 {{{
+Begin Project Dependency
+Project_Dep_Name wxtiff
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxjpeg
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxpng
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxexpat
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxzlib
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxregex
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name basedll
+End Project Dependency
 }}}
 
 ###############################################################################
 
-Project: "html"=wx_html.dsp - Package Owner=<4>
+Project: "corelib"=wx_corelib.dsp - Package Owner=<4>
 
 Package=<5>
 {{{
 
 ###############################################################################
 
-Project: "net"=wx_net.dsp - Package Owner=<4>
+Project: "dbgriddll"=wx_dbgriddll.dsp - Package Owner=<4>
 
 Package=<5>
 {{{
 
 Package=<4>
 {{{
+Begin Project Dependency
+Project_Dep_Name wxtiff
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxjpeg
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxpng
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxexpat
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxzlib
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxregex
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name advdll
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name odbcdll
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name coredll
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name basedll
+End Project Dependency
 }}}
 
 ###############################################################################
 
-Project: "odbc"=wx_odbc.dsp - Package Owner=<4>
+Project: "dbgridlib"=wx_dbgridlib.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "gldll"=wx_gldll.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+Begin Project Dependency
+Project_Dep_Name wxtiff
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxjpeg
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxpng
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxexpat
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxzlib
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxregex
+End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "gllib"=wx_gllib.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "htmldll"=wx_htmldll.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+Begin Project Dependency
+Project_Dep_Name wxtiff
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxjpeg
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxpng
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxexpat
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxzlib
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxregex
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name coredll
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name basedll
+End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "htmllib"=wx_htmllib.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "netdll"=wx_netdll.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+Begin Project Dependency
+Project_Dep_Name wxtiff
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxjpeg
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxpng
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxexpat
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxzlib
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxregex
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name basedll
+End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "netlib"=wx_netlib.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+}}}
+
+###############################################################################
+
+Project: "odbcdll"=wx_odbcdll.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+Begin Project Dependency
+Project_Dep_Name wxtiff
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxjpeg
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxpng
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxexpat
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxzlib
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxregex
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name basedll
+End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "odbclib"=wx_odbclib.dsp - Package Owner=<4>
 
 Package=<5>
 {{{
 
 ###############################################################################
 
-Project: "xml"=wx_xml.dsp - Package Owner=<4>
+Project: "xmldll"=wx_xmldll.dsp - Package Owner=<4>
+
+Package=<5>
+{{{
+}}}
+
+Package=<4>
+{{{
+Begin Project Dependency
+Project_Dep_Name wxtiff
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxjpeg
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxpng
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxexpat
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxzlib
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name wxregex
+End Project Dependency
+Begin Project Dependency
+Project_Dep_Name basedll
+End Project Dependency
+}}}
+
+###############################################################################
+
+Project: "xmllib"=wx_xmllib.dsp - Package Owner=<4>
 
 Package=<5>
 {{{