Blame gtk/makefile.msc

Packit Service fb6fa5
## Makefile for building the gtk DLL with Microsoft C
Packit Service fb6fa5
## Use: nmake -f makefile.msc
Packit Service fb6fa5
Packit Service fb6fa5
## There is no install target, you have to decide where and 
Packit Service fb6fa5
## how to install for yourself.
Packit Service fb6fa5
Packit Service fb6fa5
TOP = ..\..
Packit Service fb6fa5
!INCLUDE $(TOP)/glib/build/win32/make.msc
Packit Service fb6fa5
Packit Service fb6fa5
################################################################
Packit Service fb6fa5
Packit Service fb6fa5
# Not the real version but the one used in the DLL names
Packit Service fb6fa5
GTK_VER = 2.0
Packit Service fb6fa5
GDK_PIXBUF_VER = 2.0
Packit Service fb6fa5
Packit Service fb6fa5
Packit Service fb6fa5
GDK_LIBS = ../gdk/gdk-win32-$(GTK_VER).lib
Packit Service fb6fa5
GTK_LIBS = gtk-win32-$(GTK_VER).lib
Packit Service fb6fa5
GTK_BINARY_VERSION = 2.10.0
Packit Service fb6fa5
Packit Service fb6fa5
# Perl and awk are needed to generate some source files.
Packit Service fb6fa5
# These generated source files are distribuyted with the Win32 GTk+ source
Packit Service fb6fa5
# distributions, so don't worry if you don't have perl and awk.
Packit Service fb6fa5
PERL = perl
Packit Service fb6fa5
AWK = gawk
Packit Service fb6fa5
Packit Service fb6fa5
INCLUDES = -FImsvc_recommended_pragmas.h -I . -I .. -I ../gdk $(GDK_PIXBUF_CFLAGS)
Packit Service fb6fa5
DEPCFLAGS = $(PANGO_CFLAGS) $(GLIB_CFLAGS) $(LIBICONV_CFLAGS) \
Packit Service fb6fa5
		$(INTL_CFLAGS) $(ATK_CFLAGS) $(CAIRO_CFLAGS)
Packit Service fb6fa5
LDFLAGS = $(ATK_LIBS) /link /machine:ix86 $(LINKDEBUG)
Packit Service fb6fa5
# Some files use near as an identifier
Packit Service fb6fa5
# Don't define GTK_COMPILATION here, because it's for gtk-x.x.dll only
Packit Service fb6fa5
DEFINES = \
Packit Service fb6fa5
	-DHAVE_CONFIG_H \
Packit Service fb6fa5
	$(G_DEBUGGING) -DGTK_DISABLE_COMPAT_H -DG_LOG_DOMAIN=\"Gtk\" -Dnear=xxnear \
Packit Service fb6fa5
	-DPANGO_ENABLE_BACKEND \
Packit Service fb6fa5
	-DGTK_VERSION=\"$(GTK_VER)\" -DGTK_BINARY_VERSION=\"$(GTK_BINARY_VERSION)\" \
Packit Service fb6fa5
	-DGTK_HOST=\"win32\" \
Packit Service fb6fa5
	-DGTK_FILE_SYSTEM_ENABLE_UNSUPPORTED \
Packit Service fb6fa5
	-DGTK_PRINT_BACKENDS=\"file,lpr\"	\
Packit Service fb6fa5
	-DGTK_PRINT_PREVIEW_COMMAND="\"evince --unlink-tempfile --preview %f\"" \
Packit Service fb6fa5
	-DGTK_LIBDIR=\"/magic/path/replaced/at/runtime\"
Packit Service fb6fa5
Packit Service fb6fa5
TOUCH = copy makefile.msc+nul
Packit Service fb6fa5
Packit Service fb6fa5
gtkbuiltincache.h: gtk-update-icon-cache.exe
Packit Service fb6fa5
	del gtkicontheme.obj
Packit Service fb6fa5
	gtk-update-icon-cache --force --ignore-theme-index 	\
Packit Service fb6fa5
	   --source builtin_icons stock-icons > gtkbuiltincache.h
Packit Service fb6fa5
Packit Service fb6fa5
GENERATED = \
Packit Service fb6fa5
	gtktypebuiltins.h gtktypebuiltins.c \
Packit Service fb6fa5
	gtkmarshal.h gtkmarshal.c gtkmarshalers.h gtkmarshalers.c \
Packit Service fb6fa5
	gtk.def gtkalias.h gtkaliasdef.c gtktypefuncs.c
Packit Service fb6fa5
Packit Service fb6fa5
all :						\
Packit Service fb6fa5
	..\config.h				\
Packit Service fb6fa5
	$(GENERATED)				\
Packit Service fb6fa5
	gtk-update-icon-cache.exe		\
Packit Service fb6fa5
	gtkbuiltincache.h			\
Packit Service fb6fa5
	libgtk-win32-$(GTK_VER)-0.dll		\
Packit Service fb6fa5
	gtk-query-immodules-$(GTK_VER).exe \
Packit Service fb6fa5
#	gtk-win32-$(GTK_VER)s.lib \
Packit Service fb6fa5
#	gtk-x11-$(GTK_VER).dll
Packit Service fb6fa5
Packit Service fb6fa5
gtk_OBJECTS_deprecated = \
Packit Service fb6fa5
	gtkcombo.obj \
Packit Service fb6fa5
	gtkclist.obj \
Packit Service fb6fa5
	gtkctree.obj \
Packit Service fb6fa5
	gtkfilesel.obj \
Packit Service fb6fa5
	gtktext.obj \
Packit Service fb6fa5
	gtktoolbar.obj \
Packit Service fb6fa5
	gtklist.obj \
Packit Service fb6fa5
	gtkitemfactory.obj \
Packit Service fb6fa5
	gtkoptionmenu.obj \
Packit Service fb6fa5
	gtktree.obj \
Packit Service fb6fa5
	gtktreeitem.obj \
Packit Service fb6fa5
	gtkoldeditable.obj \
Packit Service fb6fa5
	gtklistitem.obj \
Packit Service fb6fa5
	gtkprogress.obj \
Packit Service fb6fa5
	gtktipsquery.obj \
Packit Service fb6fa5
	gtkshow.obj \
Packit Service fb6fa5
	gtksignal.obj \
Packit Service fb6fa5
	gtkpixmap.obj \
Packit Service fb6fa5
	gtkpreview.obj \
Packit Service fb6fa5
	gtkseparatortoolitem.obj \
Packit Service fb6fa5
	gtktypeutils.obj \
Packit Service fb6fa5
	gtktooltips.obj \
Packit Service fb6fa5
Packit Service fb6fa5
gtk_OBJECTS_cell = \
Packit Service fb6fa5
	gtkcelleditable.obj \
Packit Service fb6fa5
	gtkcelllayout.obj \
Packit Service fb6fa5
	gtkcellrenderer.obj \
Packit Service fb6fa5
	gtkcellrendereraccel.obj \
Packit Service fb6fa5
	gtkcellrenderercombo.obj \
Packit Service fb6fa5
	gtkcellrendererspin.obj	\
Packit Service fb6fa5
	gtkcellrendererspinner.obj \
Packit Service fb6fa5
	gtkcellrenderertext.obj \
Packit Service fb6fa5
	gtkcellrenderertoggle.obj \
Packit Service fb6fa5
	gtkcellrendererpixbuf.obj \
Packit Service fb6fa5
	gtkcellrendererprogress.obj \
Packit Service fb6fa5
	gtkcellview.obj \
Packit Service fb6fa5
	gtkliststore.obj \
Packit Service fb6fa5
	gtktreednd.obj \
Packit Service fb6fa5
	gtktreemodel.obj \
Packit Service fb6fa5
	gtktreemodelfilter.obj \
Packit Service fb6fa5
	gtktreemodelsort.obj \
Packit Service fb6fa5
	gtktreeselection.obj \
Packit Service fb6fa5
	gtktreesortable.obj \
Packit Service fb6fa5
	gtktreestore.obj \
Packit Service fb6fa5
	gtktreeview.obj \
Packit Service fb6fa5
	gtktreeviewcolumn.obj \
Packit Service fb6fa5
Packit Service fb6fa5
gtk_OBJECTS_file = \
Packit Service fb6fa5
	gtkfilechooser.obj \
Packit Service fb6fa5
	gtkfilechooserbutton.obj \
Packit Service fb6fa5
	gtkfilechooserdefault.obj \
Packit Service fb6fa5
	gtkfilechooserdialog.obj \
Packit Service fb6fa5
	gtkfilechooserembed.obj \
Packit Service fb6fa5
	gtkfilechooserentry.obj \
Packit Service fb6fa5
	gtkfilechoosersettings.obj \
Packit Service fb6fa5
	gtkfilechooserutils.obj \
Packit Service fb6fa5
	gtkfilechooserwidget.obj \
Packit Service fb6fa5
	gtkfilefilter.obj \
Packit Service fb6fa5
	gtkfilesystem.obj \
Packit Service fb6fa5
	gtkfilesystemmodel.obj \
Packit Service fb6fa5
Packit Service fb6fa5
gtk_OBJECTS_print = \
Packit Service fb6fa5
	gtkprint-win32.obj \
Packit Service fb6fa5
	gtkprintcontext.obj \
Packit Service fb6fa5
	gtkprintoperation.obj \
Packit Service fb6fa5
	gtkprintoperationpreview.obj \
Packit Service fb6fa5
	gtkprintoperation-win32.obj \
Packit Service fb6fa5
	gtkprintsettings.obj \
Packit Service fb6fa5
	gtkprintutils.obj \
Packit Service fb6fa5
Packit Service fb6fa5
gtk_OBJECTS_text = \
Packit Service fb6fa5
	gtktestutils.obj \
Packit Service fb6fa5
	gtktextbtree.obj \
Packit Service fb6fa5
	gtktextbuffer.obj \
Packit Service fb6fa5
	gtktextbufferrichtext.obj \
Packit Service fb6fa5
	gtktextbufferserialize.obj \
Packit Service fb6fa5
	gtktextchild.obj \
Packit Service fb6fa5
	gtktextdisplay.obj \
Packit Service fb6fa5
	gtktextiter.obj \
Packit Service fb6fa5
	gtktextlayout.obj \
Packit Service fb6fa5
	gtktextmark.obj \
Packit Service fb6fa5
	gtktextsegment.obj \
Packit Service fb6fa5
	gtktexttag.obj \
Packit Service fb6fa5
	gtktexttagtable.obj \
Packit Service fb6fa5
	gtktexttypes.obj \
Packit Service fb6fa5
	gtktextutil.obj	\
Packit Service fb6fa5
	gtktextview.obj \
Packit Service fb6fa5
Packit Service fb6fa5
gtk_OBJECTS_recent = \
Packit Service fb6fa5
	gtkrecentaction.obj \
Packit Service fb6fa5
	gtkrecentchooserdefault.obj \
Packit Service fb6fa5
	gtkrecentchooserdialog.obj \
Packit Service fb6fa5
	gtkrecentchoosermenu.obj \
Packit Service fb6fa5
	gtkrecentchooserwidget.obj \
Packit Service fb6fa5
	gtkrecentchooserutils.obj \
Packit Service fb6fa5
	gtkrecentchooser.obj \
Packit Service fb6fa5
	gtkrecentfilter.obj \
Packit Service fb6fa5
	gtkrecentmanager.obj \
Packit Service fb6fa5
Packit Service fb6fa5
gtk_OBJECTS = \
Packit Service fb6fa5
	fnmatch.obj \
Packit Service fb6fa5
	gtkaboutdialog.obj \
Packit Service fb6fa5
	gtkaccelgroup.obj \
Packit Service fb6fa5
	gtkaccellabel.obj \
Packit Service fb6fa5
	gtkaccelmap.obj	\
Packit Service fb6fa5
	gtkaccessible.obj \
Packit Service fb6fa5
	gtkaction.obj \
Packit Service fb6fa5
	gtkactiongroup.obj \
Packit Service fb6fa5
	gtkactivatable.obj \
Packit Service fb6fa5
	gtkadjustment.obj \
Packit Service fb6fa5
	gtkalignment.obj \
Packit Service fb6fa5
	gtkarrow.obj \
Packit Service fb6fa5
	gtkaspectframe.obj \
Packit Service fb6fa5
	gtkassistant.obj \
Packit Service fb6fa5
	gtkbin.obj \
Packit Service fb6fa5
	gtkbindings.obj \
Packit Service fb6fa5
	gtkbbox.obj \
Packit Service fb6fa5
	gtkbox.obj \
Packit Service fb6fa5
	gtkbuildable.obj \
Packit Service fb6fa5
	gtkbuilder.obj \
Packit Service fb6fa5
	gtkbuilderparser.obj \
Packit Service fb6fa5
	gtkbutton.obj \
Packit Service fb6fa5
	gtkcalendar.obj \
Packit Service fb6fa5
	gtkcheckbutton.obj \
Packit Service fb6fa5
	gtkcheckmenuitem.obj \
Packit Service fb6fa5
	gtkclipboard.obj \
Packit Service fb6fa5
	gtkcolorbutton.obj \
Packit Service fb6fa5
	gtkcolorsel.obj \
Packit Service fb6fa5
	gtkcolorseldialog.obj \
Packit Service fb6fa5
	gtkcombobox.obj	\
Packit Service fb6fa5
	gtkcomboboxentry.obj \
Packit Service fb6fa5
	gtkcomboboxtext.obj \
Packit Service fb6fa5
	gtkcontainer.obj \
Packit Service fb6fa5
	gtkcurve.obj \
Packit Service fb6fa5
	gtkdialog.obj \
Packit Service fb6fa5
	gtkdnd.obj \
Packit Service fb6fa5
	gtkdrawingarea.obj \
Packit Service fb6fa5
	gtkeditable.obj \
Packit Service fb6fa5
	gtkentry.obj \
Packit Service fb6fa5
	gtkentrybuffer.obj \
Packit Service fb6fa5
	gtkentrycompletion.obj \
Packit Service fb6fa5
	gtkeventbox.obj \
Packit Service fb6fa5
	gtkexpander.obj \
Packit Service fb6fa5
	gtkfixed.obj \
Packit Service fb6fa5
	gtkfontsel.obj \
Packit Service fb6fa5
	gtkfontbutton.obj \
Packit Service fb6fa5
	gtkframe.obj \
Packit Service fb6fa5
	gtkgamma.obj \
Packit Service fb6fa5
	gtkgc.obj \
Packit Service fb6fa5
	gtkhandlebox.obj \
Packit Service fb6fa5
	gtkhbbox.obj \
Packit Service fb6fa5
	gtkhbox.obj \
Packit Service fb6fa5
	gtkhpaned.obj \
Packit Service fb6fa5
	gtkhruler.obj \
Packit Service fb6fa5
	gtkhscale.obj \
Packit Service fb6fa5
	gtkhscrollbar.obj \
Packit Service fb6fa5
	gtkhseparator.obj \
Packit Service fb6fa5
	gtkhsv.obj \
Packit Service fb6fa5
	gtkiconcache.obj \
Packit Service fb6fa5
	gtkiconcachevalidator.obj \
Packit Service fb6fa5
	gtkiconfactory.obj \
Packit Service fb6fa5
	gtkicontheme.obj \
Packit Service fb6fa5
	gtkiconview.obj \
Packit Service fb6fa5
	gtkimage.obj \
Packit Service fb6fa5
	gtkimagemenuitem.obj \
Packit Service fb6fa5
	gtkimcontext.obj \
Packit Service fb6fa5
	gtkimcontextsimple.obj \
Packit Service fb6fa5
	gtkimmodule.obj	\
Packit Service fb6fa5
	gtkimmulticontext.obj \
Packit Service fb6fa5
	gtkinfobar.obj \
Packit Service fb6fa5
	gtkinputdialog.obj \
Packit Service fb6fa5
	gtkinvisible.obj \
Packit Service fb6fa5
	gtkitem.obj \
Packit Service fb6fa5
	gtkkeyhash.obj	\
Packit Service fb6fa5
	gtklabel.obj \
Packit Service fb6fa5
	gtklayout.obj \
Packit Service fb6fa5
	gtklinkbutton.obj \
Packit Service fb6fa5
	gtkmain.obj \
Packit Service fb6fa5
	gtkmarshalers.obj \
Packit Service fb6fa5
	gtkmarshal.obj \
Packit Service fb6fa5
	gtkmenu.obj \
Packit Service fb6fa5
	gtkmenubar.obj \
Packit Service fb6fa5
	gtkmenuitem.obj \
Packit Service fb6fa5
	gtkmenushell.obj \
Packit Service fb6fa5
	gtkmenutoolbutton.obj \
Packit Service fb6fa5
	gtkmessagedialog.obj \
Packit Service fb6fa5
	gtkmisc.obj \
Packit Service fb6fa5
	gtkmnemonichash.obj \
Packit Service fb6fa5
	gtkmodules.obj \
Packit Service fb6fa5
	gtkmountoperation.obj \
Packit Service fb6fa5
	gtkmountoperation-stub.obj \
Packit Service fb6fa5
	gtknotebook.obj \
Packit Service fb6fa5
	gtkobject.obj \
Packit Service fb6fa5
	gtkoffscreenwindow.obj \
Packit Service fb6fa5
	gtkorientable.obj \
Packit Service fb6fa5
	gtkpagesetup.obj \
Packit Service fb6fa5
	gtkpaned.obj \
Packit Service fb6fa5
	gtkpango.obj \
Packit Service fb6fa5
	gtkpapersize.obj \
Packit Service fb6fa5
	gtkpathbar.obj \
Packit Service fb6fa5
	gtkplug.obj \
Packit Service fb6fa5
	gtkplug-win32.obj \
Packit Service fb6fa5
	gtkprogressbar.obj \
Packit Service fb6fa5
	gtkquery.obj \
Packit Service fb6fa5
	gtkradioaction.obj \
Packit Service fb6fa5
	gtkradiobutton.obj \
Packit Service fb6fa5
	gtkradiotoolbutton.obj \
Packit Service fb6fa5
	gtkradiomenuitem.obj \
Packit Service fb6fa5
	gtkrange.obj \
Packit Service fb6fa5
	gtkrbtree.obj \
Packit Service fb6fa5
	gtkrc.obj \
Packit Service fb6fa5
	gtkruler.obj \
Packit Service fb6fa5
	gtkscale.obj \
Packit Service fb6fa5
	gtkscalebutton.obj \
Packit Service fb6fa5
	gtkscrollbar.obj \
Packit Service fb6fa5
	gtkscrolledwindow.obj \
Packit Service fb6fa5
	gtksearchengine.obj \
Packit Service fb6fa5
	gtksearchenginebeagle.obj \
Packit Service fb6fa5
	gtksearchenginesimple.obj \
Packit Service fb6fa5
	gtksearchenginetracker.obj \
Packit Service fb6fa5
	gtkselection.obj \
Packit Service fb6fa5
	gtkseparator.obj \
Packit Service fb6fa5
	gtkseparatormenuitem.obj \
Packit Service fb6fa5
	gtksettings.obj \
Packit Service fb6fa5
	gtksizegroup.obj \
Packit Service fb6fa5
	gtksocket.obj \
Packit Service fb6fa5
	gtksocket-win32.obj \
Packit Service fb6fa5
	gtkspinbutton.obj \
Packit Service fb6fa5
	gtkspinner.obj \
Packit Service fb6fa5
	gtkstatusicon.obj \
Packit Service fb6fa5
	gtkstyle.obj \
Packit Service fb6fa5
	gtkstatusbar.obj \
Packit Service fb6fa5
	gtkstock.obj \
Packit Service fb6fa5
	gtktable.obj \
Packit Service fb6fa5
	gtktearoffmenuitem.obj \
Packit Service fb6fa5
	gtkthemes.obj \
Packit Service fb6fa5
	gtktoggleaction.obj \
Packit Service fb6fa5
	gtktogglebutton.obj \
Packit Service fb6fa5
	gtktoggletoolbutton.obj \
Packit Service fb6fa5
	gtktoolbutton.obj \
Packit Service fb6fa5
	gtktoolitem.obj \
Packit Service fb6fa5
	gtktoolitemgroup.obj \
Packit Service fb6fa5
	gtktoolpalette.obj \
Packit Service fb6fa5
	gtktoolshell.obj \
Packit Service fb6fa5
	gtktooltip.obj \
Packit Service fb6fa5
	gtktreedatalist.obj \
Packit Service fb6fa5
	gtktypebuiltins.obj \
Packit Service fb6fa5
	gtkuimanager.obj \
Packit Service fb6fa5
	gtkvbbox.obj \
Packit Service fb6fa5
	gtkvbox.obj \
Packit Service fb6fa5
	gtkviewport.obj \
Packit Service fb6fa5
	gtkvolumebutton.obj \
Packit Service fb6fa5
	gtkvpaned.obj \
Packit Service fb6fa5
	gtkvruler.obj \
Packit Service fb6fa5
	gtkvscale.obj \
Packit Service fb6fa5
	gtkvscrollbar.obj \
Packit Service fb6fa5
	gtkvseparator.obj \
Packit Service fb6fa5
	gtkwidget.obj \
Packit Service fb6fa5
	gtkwin32embed.obj \
Packit Service fb6fa5
	gtkwin32embedwidget.obj \
Packit Service fb6fa5
	gtkwindow.obj \
Packit Service fb6fa5
	gtkwindow-decorate.obj
Packit Service fb6fa5
Packit Service fb6fa5
# Source headers which are non-autogenerated headers
Packit Service fb6fa5
gtk_public_h_sources =		\
Packit Service fb6fa5
	gtk.h			\
Packit Service fb6fa5
	gtkaboutdialog.h	\
Packit Service fb6fa5
	gtkaccelgroup.h		\
Packit Service fb6fa5
	gtkaccellabel.h		\
Packit Service fb6fa5
	gtkaccelmap.h		\
Packit Service fb6fa5
	gtkaccessible.h		\
Packit Service fb6fa5
	gtkaction.h		\
Packit Service fb6fa5
	gtkactiongroup.h	\
Packit Service fb6fa5
	gtkactivatable.h	\
Packit Service fb6fa5
	gtkadjustment.h		\
Packit Service fb6fa5
	gtkalignment.h		\
Packit Service fb6fa5
	gtkarrow.h		\
Packit Service fb6fa5
	gtkaspectframe.h	\
Packit Service fb6fa5
	gtkassistant.h		\
Packit Service fb6fa5
	gtkbbox.h		\
Packit Service fb6fa5
	gtkbin.h		\
Packit Service fb6fa5
	gtkbindings.h		\
Packit Service fb6fa5
	gtkbox.h		\
Packit Service fb6fa5
	gtkbuilder.h		\
Packit Service fb6fa5
	gtkbuildable.h		\
Packit Service fb6fa5
	gtkbutton.h		\
Packit Service fb6fa5
	gtkcalendar.h		\
Packit Service fb6fa5
	gtkcelleditable.h	\
Packit Service fb6fa5
	gtkcelllayout.h		\
Packit Service fb6fa5
	gtkcellrenderer.h	\
Packit Service fb6fa5
	gtkcellrendereraccel.h	\
Packit Service fb6fa5
	gtkcellrenderercombo.h	\
Packit Service fb6fa5
	gtkcellrendererpixbuf.h	\
Packit Service fb6fa5
	gtkcellrendererprogress.h \
Packit Service fb6fa5
	gtkcellrendererspin.h   \
Packit Service fb6fa5
	gtkcellrendererspinner.h \
Packit Service fb6fa5
	gtkcellrenderertext.h	\
Packit Service fb6fa5
	gtkcellrenderertoggle.h	\
Packit Service fb6fa5
	gtkcellview.h		\
Packit Service fb6fa5
	gtkcheckbutton.h	\
Packit Service fb6fa5
	gtkcheckmenuitem.h	\
Packit Service fb6fa5
	gtkclipboard.h		\
Packit Service fb6fa5
	gtkclist.h		\
Packit Service fb6fa5
	gtkcolorbutton.h	\
Packit Service fb6fa5
	gtkcolorsel.h		\
Packit Service fb6fa5
	gtkcolorseldialog.h	\
Packit Service fb6fa5
	gtkcombo.h		\
Packit Service fb6fa5
	gtkcombobox.h		\
Packit Service fb6fa5
	gtkcomboboxentry.h	\
Packit Service fb6fa5
	gtkcomboboxtext.h	\
Packit Service fb6fa5
	gtkcontainer.h		\
Packit Service fb6fa5
	gtkctree.h		\
Packit Service fb6fa5
	gtkcurve.h		\
Packit Service fb6fa5
	gtkdebug.h              \
Packit Service fb6fa5
	gtkdialog.h		\
Packit Service fb6fa5
	gtkdnd.h		\
Packit Service fb6fa5
	gtkdrawingarea.h	\
Packit Service fb6fa5
	gtkeditable.h           \
Packit Service fb6fa5
	gtkentry.h		\
Packit Service fb6fa5
	gtkentrybuffer.h	\
Packit Service fb6fa5
	gtkentrycompletion.h	\
Packit Service fb6fa5
	gtkenums.h		\
Packit Service fb6fa5
	gtkeventbox.h		\
Packit Service fb6fa5
	gtkexpander.h		\
Packit Service fb6fa5
	gtkfilechooser.h        \
Packit Service fb6fa5
	gtkfilechooserbutton.h  \
Packit Service fb6fa5
	gtkfilechooserdialog.h  \
Packit Service fb6fa5
	gtkfilechooserwidget.h  \
Packit Service fb6fa5
	gtkfilefilter.h		\
Packit Service fb6fa5
	gtkfilesel.h		\
Packit Service fb6fa5
	gtkfixed.h		\
Packit Service fb6fa5
	gtkfontbutton.h		\
Packit Service fb6fa5
	gtkfontsel.h		\
Packit Service fb6fa5
	gtkframe.h		\
Packit Service fb6fa5
	gtkgamma.h		\
Packit Service fb6fa5
	gtkgc.h			\
Packit Service fb6fa5
	gtkhandlebox.h		\
Packit Service fb6fa5
	gtkhbbox.h		\
Packit Service fb6fa5
	gtkhbox.h		\
Packit Service fb6fa5
	gtkhpaned.h		\
Packit Service fb6fa5
	gtkhruler.h		\
Packit Service fb6fa5
	gtkhscale.h		\
Packit Service fb6fa5
	gtkhscrollbar.h		\
Packit Service fb6fa5
	gtkhseparator.h		\
Packit Service fb6fa5
	gtkiconfactory.h	\
Packit Service fb6fa5
	gtkicontheme.h		\
Packit Service fb6fa5
	gtkiconview.h		\
Packit Service fb6fa5
	gtkimage.h		\
Packit Service fb6fa5
	gtkimagemenuitem.h	\
Packit Service fb6fa5
	gtkimcontext.h		\
Packit Service fb6fa5
	gtkimcontextsimple.h	\
Packit Service fb6fa5
	gtkimmodule.h		\
Packit Service fb6fa5
	gtkimmulticontext.h	\
Packit Service fb6fa5
	gtkinputdialog.h	\
Packit Service fb6fa5
	gtkinvisible.h		\
Packit Service fb6fa5
	gtkitem.h		\
Packit Service fb6fa5
	gtkitemfactory.h	\
Packit Service fb6fa5
	gtklabel.h		\
Packit Service fb6fa5
	gtklayout.h             \
Packit Service fb6fa5
	gtklinkbutton.h		\
Packit Service fb6fa5
	gtklist.h		\
Packit Service fb6fa5
	gtklistitem.h		\
Packit Service fb6fa5
	gtkliststore.h		\
Packit Service fb6fa5
	gtkmain.h		\
Packit Service fb6fa5
	gtkmenu.h		\
Packit Service fb6fa5
	gtkmenubar.h		\
Packit Service fb6fa5
	gtkmenuitem.h		\
Packit Service fb6fa5
	gtkmenushell.h		\
Packit Service fb6fa5
	gtkmenutoolbutton.h	\
Packit Service fb6fa5
	gtkmessagedialog.h	\
Packit Service fb6fa5
	gtkmisc.h		\
Packit Service fb6fa5
	gtkmodules.h		\
Packit Service fb6fa5
	gtkmountoperation.h	\
Packit Service fb6fa5
	gtknotebook.h		\
Packit Service fb6fa5
	gtkobject.h		\
Packit Service fb6fa5
	gtkoffscreenwindow.h	\
Packit Service fb6fa5
	gtkoldeditable.h	\
Packit Service fb6fa5
	gtkoptionmenu.h		\
Packit Service fb6fa5
	gtkpagesetup.h		\
Packit Service fb6fa5
	gtkpaned.h		\
Packit Service fb6fa5
	gtkpango.h		\
Packit Service fb6fa5
	gtkpapersize.h		\
Packit Service fb6fa5
	gtkpixmap.h		\
Packit Service fb6fa5
	gtkplug.h		\
Packit Service fb6fa5
	gtkpreview.h		\
Packit Service fb6fa5
	gtkprintcontext.h	\
Packit Service fb6fa5
	gtkprintoperation.h	\
Packit Service fb6fa5
	gtkprintoperationpreview.h	\
Packit Service fb6fa5
	gtkprintsettings.h	\
Packit Service fb6fa5
	gtkprivate.h		\
Packit Service fb6fa5
	gtkprogress.h		\
Packit Service fb6fa5
	gtkprogressbar.h	\
Packit Service fb6fa5
	gtkradioaction.h	\
Packit Service fb6fa5
	gtkradiobutton.h	\
Packit Service fb6fa5
	gtkradiomenuitem.h	\
Packit Service fb6fa5
	gtkradiotoolbutton.h	\
Packit Service fb6fa5
	gtkrange.h		\
Packit Service fb6fa5
	gtkrc.h			\
Packit Service fb6fa5
	gtkrecentaction.h	\
Packit Service fb6fa5
	gtkrecentchooser.h 	\
Packit Service fb6fa5
	gtkrecentchooserdialog.h \
Packit Service fb6fa5
	gtkrecentchoosermenu.h 	\
Packit Service fb6fa5
	gtkrecentchooserwidget.h \
Packit Service fb6fa5
	gtkrecentfilter.h 	\
Packit Service fb6fa5
	gtkrecentmanager.h 	\
Packit Service fb6fa5
	gtkruler.h		\
Packit Service fb6fa5
	gtkscale.h		\
Packit Service fb6fa5
	gtkscalebutton.h	\
Packit Service fb6fa5
	gtkscrollbar.h		\
Packit Service fb6fa5
	gtkscrolledwindow.h	\
Packit Service fb6fa5
	gtkselection.h		\
Packit Service fb6fa5
	gtkseparator.h		\
Packit Service fb6fa5
	gtkseparatormenuitem.h	\
Packit Service fb6fa5
	gtkseparatortoolitem.h	\
Packit Service fb6fa5
	gtksettings.h		\
Packit Service fb6fa5
	gtksignal.h		\
Packit Service fb6fa5
	gtksizegroup.h		\
Packit Service fb6fa5
	gtksocket.h		\
Packit Service fb6fa5
	gtkspinbutton.h		\
Packit Service fb6fa5
	gtkspinner.h		\
Packit Service fb6fa5
	gtkstatusbar.h		\
Packit Service fb6fa5
	gtkstatusicon.h		\
Packit Service fb6fa5
	gtkstock.h		\
Packit Service fb6fa5
	gtkstyle.h		\
Packit Service fb6fa5
	gtktable.h		\
Packit Service fb6fa5
	gtktearoffmenuitem.h    \
Packit Service fb6fa5
	gtktext.h		\
Packit Service fb6fa5
	gtktextbuffer.h		\
Packit Service fb6fa5
	gtktextbufferrichtext.h	\
Packit Service fb6fa5
	gtktextchild.h		\
Packit Service fb6fa5
	gtktextdisplay.h	\
Packit Service fb6fa5
	gtktextiter.h		\
Packit Service fb6fa5
	gtktextmark.h		\
Packit Service fb6fa5
	gtktexttag.h		\
Packit Service fb6fa5
	gtktexttagtable.h	\
Packit Service fb6fa5
	gtktextview.h		\
Packit Service fb6fa5
	gtktipsquery.h		\
Packit Service fb6fa5
	gtktoggleaction.h	\
Packit Service fb6fa5
	gtktogglebutton.h	\
Packit Service fb6fa5
	gtktoggletoolbutton.h	\
Packit Service fb6fa5
	gtktoolbar.h		\
Packit Service fb6fa5
	gtktoolbutton.h		\
Packit Service fb6fa5
	gtktoolitem.h		\
Packit Service fb6fa5
	gtktoolitemgroup.h	\
Packit Service fb6fa5
	gtktoolpalette.h	\
Packit Service fb6fa5
	gtktooltip.h		\
Packit Service fb6fa5
	gtktooltips.h		\
Packit Service fb6fa5
	gtktree.h		\
Packit Service fb6fa5
	gtktreednd.h		\
Packit Service fb6fa5
	gtktreeitem.h		\
Packit Service fb6fa5
	gtktreemodel.h		\
Packit Service fb6fa5
	gtktreemodelfilter.h	\
Packit Service fb6fa5
	gtktreemodelsort.h	\
Packit Service fb6fa5
	gtktreeselection.h	\
Packit Service fb6fa5
	gtktreesortable.h	\
Packit Service fb6fa5
	gtktreestore.h		\
Packit Service fb6fa5
	gtktreeview.h		\
Packit Service fb6fa5
	gtktreeviewcolumn.h	\
Packit Service fb6fa5
	gtktypeutils.h		\
Packit Service fb6fa5
	gtkuimanager.h		\
Packit Service fb6fa5
	gtkvbbox.h		\
Packit Service fb6fa5
	gtkvbox.h		\
Packit Service fb6fa5
	gtkviewport.h		\
Packit Service fb6fa5
	gtkvolumebutton.h	\
Packit Service fb6fa5
	gtkvpaned.h		\
Packit Service fb6fa5
	gtkvruler.h		\
Packit Service fb6fa5
	gtkvscale.h		\
Packit Service fb6fa5
	gtkvscrollbar.h		\
Packit Service fb6fa5
	gtkvseparator.h		\
Packit Service fb6fa5
	gtkwidget.h		\
Packit Service fb6fa5
	gtkwindow.h
Packit Service fb6fa5
Packit Service fb6fa5
# these aren't use here, but listed for reference
Packit Service fb6fa5
gtk_extra_sources = \
Packit Service fb6fa5
	gtkversion.h		\
Packit Service fb6fa5
	gtk-boxed.defs		\
Packit Service fb6fa5
	gtkmarshal.list		\
Packit Service fb6fa5
Packit Service fb6fa5
..\config.h : ..\config.h.win32
Packit Service fb6fa5
	copy ..\config.h.win32 ..\config.h
Packit Service fb6fa5
Packit Service fb6fa5
gtk.def: gtk.symbols makefile.msc
Packit Service fb6fa5
	echo EXPORTS > gtk.def
Packit Service fb6fa5
	cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DALL_FILES \
Packit Service fb6fa5
		-DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= \
Packit Service fb6fa5
		-DG_GNUC_PRINTF=;G_GNUC_PRINTF gtk.symbols >> gtk.def
Packit Service fb6fa5
Packit Service fb6fa5
gtkalias.h: gtk.symbols
Packit Service fb6fa5
	$(PERL) makegtkalias.pl < gtk.symbols > gtkalias.h
Packit Service fb6fa5
Packit Service fb6fa5
gtkaliasdef.c: gtk.symbols
Packit Service fb6fa5
	 $(PERL) makegtkalias.pl -def < gtk.symbols > gtkaliasdef.c
Packit Service fb6fa5
Packit Service fb6fa5
# generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
Packit Service fb6fa5
# use 'echo' to work around 'command line too long'
Packit Service fb6fa5
gtktypebuiltins.h: $(gtk_public_h_sources) makefile.msc
Packit Service fb6fa5
	echo #ifndef __GTK_TYPE_BUILTINS_H__ > gtktypebuiltins.h
Packit Service fb6fa5
	echo #define __GTK_TYPE_BUILTINS_H__ >> gtktypebuiltins.h
Packit Service fb6fa5
	echo #include "glib-object.h" >> gtktypebuiltins.h
Packit Service fb6fa5
	echo G_BEGIN_DECLS >> gtktypebuiltins.h
Packit Service fb6fa5
	$(PERL) $(GLIB)\gobject\glib-mkenums \
Packit Service fb6fa5
		--fprod "/* enumerations from \"@filename@\" */\n" \
Packit Service fb6fa5
		--vhead "GType @enum_name@_get_type (void);\n#define GTK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
Packit Service fb6fa5
		--ftail "G_END_DECLS\n\n#endif /* __GTK_TYPE_BUILTINS_H__ */" \
Packit Service fb6fa5
		$(gtk_public_h_sources) >> gtktypebuiltins.h
Packit Service fb6fa5
Packit Service fb6fa5
gtktypebuiltins.c: $(gtk_public_h_sources) makefile.msc
Packit Service fb6fa5
	$(PERL) $(GLIB)\gobject\glib-mkenums \
Packit Service fb6fa5
		--fhead "#define GTK_ENABLE_BROKEN\n#include \"gtk.h\"\n#include \"gtkprivate.h\"" \
Packit Service fb6fa5
		--fprod "\n/* enumerations from \"@filename@\" */" \
Packit Service fb6fa5
		--vhead "GType\n@enum_name@_get_type (void)\n{\n  static GType etype = 0;\n  if (etype == 0) {\n    static const G@Type@Value values[] = {" \
Packit Service fb6fa5
		--vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
Packit Service fb6fa5
		--vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
Packit Service fb6fa5
		$(gtk_public_h_sources) > xgen-gtbc
Packit Service fb6fa5
	copy xgen-gtbc gtktypebuiltins.c
Packit Service fb6fa5
Packit Service fb6fa5
# private marshalers
Packit Service fb6fa5
gtkmarshalers.h : gtkmarshalers.list makefile.msc
Packit Service fb6fa5
	$(GLIB)\gobject\glib-genmarshal --prefix=_gtk_marshal gtkmarshalers.list --header >gtkmarshalers.h
Packit Service fb6fa5
Packit Service fb6fa5
gtkmarshalers.c : gtkmarshalers.list makefile.msc
Packit Service fb6fa5
	$(GLIB)\gobject\glib-genmarshal --prefix=_gtk_marshal gtkmarshalers.list --body >gtkmarshalers.c
Packit Service fb6fa5
Packit Service fb6fa5
# public, deprecated marshalers
Packit Service fb6fa5
gtkmarshal.h : gtkmarshal.list
Packit Service fb6fa5
	echo #ifndef GTK_DISABLE_DEPRECATED >gtkmarshal.h
Packit Service fb6fa5
	$(GLIB)\gobject\glib-genmarshal --prefix=gtk_marshal gtkmarshal.list --header >>gtkmarshal.h
Packit Service fb6fa5
	echo #endif /* GTK_DISABLE_DEPRECATED */ >>gtkmarshal.h
Packit Service fb6fa5
Packit Service fb6fa5
gtkmarshal.c : gtkmarshal.list
Packit Service fb6fa5
	$(GLIB)\gobject\glib-genmarshal --prefix=gtk_marshal gtkmarshal.list --body >gtkmarshal.c
Packit Service fb6fa5
Packit Service fb6fa5
gtktypefuncs.c : makefile.msc
Packit Service fb6fa5
	echo /*none*/ > gtktypefuncs.c
Packit Service fb6fa5
gtksignal.obj : gtksignal.c gtkmarshal.c gtkmarshal.h
Packit Service fb6fa5
	$(CC) $(CFLAGS) -GD -c -DGTK_COMPILATION -DG_LOG_DOMAIN=\"Gtk\" gtksignal.c
Packit Service fb6fa5
Packit Service fb6fa5
gtk-win32.res : gtk-win32.rc
Packit Service fb6fa5
	rc -DBUILDNUMBER=0 -r -fo gtk-win32.res gtk-win32.rc
Packit Service fb6fa5
Packit Service fb6fa5
# build some static limits to covercome command line too long
Packit Service fb6fa5
# may also speed up the build
Packit Service fb6fa5
gtk-deprecated.lib : $(gtk_OBJECTS_deprecated)
Packit Service fb6fa5
	lib /out:gtk-deprecated.lib $(gtk_OBJECTS_deprecated)
Packit Service fb6fa5
Packit Service fb6fa5
gtk-cell.lib : $(gtk_OBJECTS_cell)
Packit Service fb6fa5
	lib /out:gtk-cell.lib $(gtk_OBJECTS_cell)
Packit Service fb6fa5
Packit Service fb6fa5
gtk-file.lib : $(gtk_OBJECTS_file)
Packit Service fb6fa5
	lib /out:gtk-file.lib $(gtk_OBJECTS_file)
Packit Service fb6fa5
Packit Service fb6fa5
gtk-print.lib : $(gtk_OBJECTS_print)
Packit Service fb6fa5
	lib /out:gtk-print.lib $(gtk_OBJECTS_print)
Packit Service fb6fa5
Packit Service fb6fa5
gtk-recent.lib : $(gtk_OBJECTS_recent)
Packit Service fb6fa5
	lib /out:gtk-recent.lib $(gtk_OBJECTS_recent)
Packit Service fb6fa5
Packit Service fb6fa5
gtk-text.lib : $(gtk_OBJECTS_text)
Packit Service fb6fa5
	lib /out:gtk-text.lib $(gtk_OBJECTS_text)
Packit Service fb6fa5
Packit Service fb6fa5
gtk-core.lib : $(gtk_OBJECTS) 
Packit Service fb6fa5
	lib /out:gtk-core.lib $(gtk_OBJECTS)
Packit Service fb6fa5
Packit Service fb6fa5
gtk_SUBLIBS = \
Packit Service fb6fa5
	gtk-deprecated.lib \
Packit Service fb6fa5
	gtk-cell.lib \
Packit Service fb6fa5
	gtk-file.lib \
Packit Service fb6fa5
	gtk-print.lib \
Packit Service fb6fa5
	gtk-recent.lib \
Packit Service fb6fa5
	gtk-text.lib \
Packit Service fb6fa5
	gtk-core.lib
Packit Service fb6fa5
Packit Service fb6fa5
#
Packit Service fb6fa5
# Linking:
Packit Service fb6fa5
#
Packit Service fb6fa5
libgtk-win32-$(GTK_VER)-0.dll : $(gtk_SUBLIBS) gtk.def gtk-win32.res
Packit Service fb6fa5
	$(CC) $(CFLAGS) -LD -Fm -Fe$@ $(gtk_SUBLIBS) gtk-win32.res \
Packit Service fb6fa5
	$(GDK_LIBS) $(GDK_PIXBUF_LIBS) $(PANGO_LIBS) $(INTL_LIBS) $(GLIB_LIBS) $(GMODULE_LIBS) \
Packit Service fb6fa5
	$(CAIRO_LIBS) $(PANGOCAIRO_LIBS) \
Packit Service fb6fa5
	gdi32.lib user32.lib advapi32.lib wsock32.lib shell32.lib ole32.lib comdlg32.lib winspool.lib comctl32.lib \
Packit Service fb6fa5
	$(LDFLAGS) /implib:gtk-win32-$(GTK_VER).lib /def:gtk.def
Packit Service fb6fa5
Packit Service fb6fa5
gtk-win32-$(GTK_VER)s.lib : $(gtk_OBJECTS)
Packit Service fb6fa5
	lib /out:gtk-win32-$(GTK_VER)s.lib $(gtk_OBJECTS)
Packit Service fb6fa5
Packit Service fb6fa5
gtk-query-immodules-$(GTK_VER).exe : queryimmodules.obj
Packit Service fb6fa5
	$(CC) $(CFLAGS) -Fe$@ queryimmodules.obj $(GTK_LIBS) $(GLIB_LIBS) $(PANGO_LIBS) $(LDFLAGS)
Packit Service fb6fa5
Packit Service fb6fa5
gtk-update-icon-cache.exe : updateiconcache.obj
Packit Service fb6fa5
	$(CC) $(CFLAGS) -Fe$@ updateiconcache.obj $(GDK_PIXBUF_LIBS) $(GLIB_LIBS) $(INTL_LIBS) $(PANGO_LIBS) $(LDFLAGS)
Packit Service fb6fa5
Packit Service fb6fa5
gtk-x11-$(GTK_VER).dll : $(gtk_OBJECTS) gtk.def
Packit Service fb6fa5
	$(CC) $(CFLAGS) -LD -Fm -Fegtk-x11-$(GTK_VER).dll $(gtk_OBJECTS) ../gdk/gdk-x11-$(GTK_VER).lib $(GDK_PIXBUF_LIBS) $(PANGO_LIBS) $(INTL_LIBS) $(GLIB_LIBS) gdi32.lib user32.lib advapi32.lib $(LDFLAGS) /def:gtk.def
Packit Service fb6fa5
Packit Service fb6fa5
# General rule for compiling the objects into the DLL
Packit Service fb6fa5
.c.obj :
Packit Service fb6fa5
	$(CC) $(CFLAGS) -GF -Zm400 -GD -c -DGTK_COMPILATION -DG_LOG_DOMAIN=\"Gtk\" $<
Packit Service fb6fa5
Packit Service fb6fa5
$(EXAMPLE).obj : ..\examples\$(EXAMPLE)\$(EXAMPLE).c
Packit Service fb6fa5
	$(CC) $(CFLAGS) -c -DG_LOG_DOMAIN=\"$(EXAMPLE)\" ..\examples\$(EXAMPLE)\$(EXAMPLE).c
Packit Service fb6fa5
Packit Service fb6fa5
$(EXAMPLE).exe : $(EXAMPLE).obj
Packit Service fb6fa5
	$(CC) $(CFLAGS) $(EXAMPLE).obj $(GTK_LIBS) $(GDK_LIBS) $(GLIB_LIBS) $(LDFLAGS)
Packit Service fb6fa5