]> Pileus Git - ~andy/gtk/blob - gtk/makefile.msc.in
Minor doc cleanup
[~andy/gtk] / gtk / makefile.msc.in
1 ## Makefile for building the gtk DLL with Microsoft C
2 ## Use: nmake -f makefile.msc
3
4 ## There is no install target, you have to decide where and 
5 ## how to install for yourself.
6
7 TOP = ..\..
8 !INCLUDE $(TOP)/glib/build/win32/make.msc
9
10 ################################################################
11
12 # Not the real version but the one used in the DLL names
13 GTK_VER = 3.0
14
15
16 GDK_LIBS = ../gdk/gdk-win32-$(GTK_VER).lib
17 GTK_LIBS = gtk-win32-$(GTK_VER).lib
18 GTK_BINARY_VERSION = @GTK_BINARY_VERSION@
19
20 # Perl and awk are needed to generate some source files.
21 # These generated source files are distribuyted with the Win32 GTk+ source
22 # distributions, so don't worry if you don't have perl and awk.
23 PERL = perl
24 AWK = gawk
25
26 INCLUDES = -FImsvc_recommended_pragmas.h -I . -I .. -I ../gdk $(GDK_PIXBUF_CFLAGS)
27 DEPCFLAGS = $(PANGO_CFLAGS) $(GLIB_CFLAGS) $(LIBICONV_CFLAGS) \
28                 $(INTL_CFLAGS) $(ATK_CFLAGS) $(CAIRO_CFLAGS)
29 LDFLAGS = $(ATK_LIBS) /link /machine:ix86 $(LINKDEBUG)
30 # Some files use near as an identifier
31 # Don't define GTK_COMPILATION here, because it's for gtk-x.x.dll only
32 DEFINES = \
33         -DHAVE_CONFIG_H \
34         $(G_DEBUGGING) -DGTK_DISABLE_COMPAT_H -DG_LOG_DOMAIN=\"Gtk\" -Dnear=xxnear \
35         -DPANGO_ENABLE_BACKEND \
36         -DGTK_VERSION=\"$(GTK_VER)\" -DGTK_BINARY_VERSION=\"$(GTK_BINARY_VERSION)\" \
37         -DGTK_HOST=\"win32\" \
38         -DGTK_FILE_SYSTEM_ENABLE_UNSUPPORTED \
39         -DGTK_PRINT_BACKENDS=\"file,lpr\" \
40         -DGTK_PRINT_BACKEND_ENABLE_UNSUPPORTED \
41         -DGTK_PRINT_PREVIEW_COMMAND="\"evince --unlink-tempfile --preview %f\"" \
42         -DGTK_LIBDIR=\"/magic/path/replaced/at/runtime\"
43
44 EXTRALIBS = \
45         $(GDK_LIBS) \
46         $(GDK_PIXBUF_LIBS) \
47         $(PANGO_LIBS) $(INTL_LIBS) \
48         $(GLIB_LIBS) $(GMODULE_LIBS) $(GIO_LIBS) \
49         $(CAIRO_LIBS) $(PANGOCAIRO_LIBS) $(CAIRO_GOBJECT_LIBS) \
50
51 TOUCH = copy makefile.msc+nul
52
53 gtkbuiltincache.h: gtk-update-icon-cache.exe
54         del gtkicontheme.obj
55         gtk-update-icon-cache --force --ignore-theme-index      \
56            --source builtin_icons stock-icons > gtkbuiltincache.h
57
58 GENERATED = \
59         gtktypebuiltins.h gtktypebuiltins.c \
60         gtkmarshalers.h gtkmarshalers.c \
61         gtk.def gtktypefuncs.c
62
63 all :                                           \
64         ..\config.h                             \
65         $(GENERATED)                            \
66         gtk-update-icon-cache.exe               \
67         gtkbuiltincache.h                       \
68         libgtk-win32-$(GTK_VER)-0.dll           \
69         gtk-query-immodules-$(GTK_VER).exe \
70 #       gtk-win32-$(GTK_VER)s.lib \
71 #       gtk-x11-$(GTK_VER).dll
72
73 gtk_OBJECTS_cell = \
74         gtkcellarea.obj \
75         gtkcellareabox.obj \
76         gtkcellareaboxcontext.obj \
77         gtkcellareacontext.obj \
78         gtkcelleditable.obj \
79         gtkcelllayout.obj \
80         gtkcellrenderer.obj \
81         gtkcellrendereraccel.obj \
82         gtkcellrenderercombo.obj \
83         gtkcellrendererpixbuf.obj \
84         gtkcellrendererprogress.obj \
85         gtkcellrendererspin.obj \
86         gtkcellrendererspinner.obj \
87         gtkcellrenderertext.obj \
88         gtkcellrenderertoggle.obj \
89         gtkcellview.obj \
90         gtkliststore.obj \
91         gtktreednd.obj \
92         gtktreemenu.obj \
93         gtktreemodel.obj \
94         gtktreemodelfilter.obj \
95         gtktreemodelsort.obj \
96         gtktreeselection.obj \
97         gtktreesortable.obj \
98         gtktreestore.obj \
99         gtktreeview.obj \
100         gtktreeviewcolumn.obj \
101
102 gtk_OBJECTS_file = \
103         gtkfilechooser.obj \
104         gtkfilechooserbutton.obj \
105         gtkfilechooserdefault.obj \
106         gtkfilechooserdialog.obj \
107         gtkfilechooserembed.obj \
108         gtkfilechooserentry.obj \
109 #       gtkfilechoosersettings.obj \
110         gtkfilechooserutils.obj \
111         gtkfilechooserwidget.obj \
112         gtkfilefilter.obj \
113         gtkfilesystem.obj \
114         gtkfilesystemmodel.obj \
115
116 gtk_OBJECTS_print = \
117         gtkprint-win32.obj \
118         gtkprintcontext.obj \
119         gtkprintoperation-win32.obj \
120         gtkprintoperation.obj \
121         gtkprintoperationpreview.obj \
122         gtkprintsettings.obj \
123         gtkprintutils.obj \
124
125 gtk_OBJECTS_text = \
126         gtktextattributes.obj \
127         gtktextbtree.obj \
128         gtktextbuffer.obj \
129         gtktextbufferrichtext.obj \
130         gtktextbufferserialize.obj \
131         gtktextchild.obj \
132         gtktextdisplay.obj \
133         gtktextiter.obj \
134         gtktextlayout.obj \
135         gtktextmark.obj \
136         gtktextsegment.obj \
137         gtktexttag.obj \
138         gtktexttagtable.obj \
139         gtktexttypes.obj \
140         gtktextutil.obj \
141         gtktextview.obj \
142
143 gtk_OBJECTS_recent = \
144         gtkrecentaction.obj \
145         gtkrecentchooserdefault.obj \
146         gtkrecentchooserdialog.obj \
147         gtkrecentchoosermenu.obj \
148         gtkrecentchooserwidget.obj \
149         gtkrecentchooserutils.obj \
150         gtkrecentchooser.obj \
151         gtkrecentfilter.obj \
152         gtkrecentmanager.obj \
153
154 gtk_OBJECTS = \
155         fnmatch.obj \
156         gtk9slice.obj \
157         gtkaboutdialog.obj \
158         gtkaccelgroup.obj \
159         gtkaccellabel.obj \
160         gtkaccelmap.obj \
161         gtkaccessible.obj \
162         gtkaction.obj \
163         gtkactiongroup.obj \
164         gtkactivatable.obj \
165         gtkadjustment.obj \
166         gtkalignment.obj \
167         gtkanimationdescription.obj \
168         gtkappchooser.obj \
169         gtkappchooserbutton.obj \
170         gtkappchooserdialog.obj \
171         gtkappchoosermodule.obj \
172         gtkappchooseronline.obj \
173         gtkappchooseronlinepk.obj \
174         gtkappchooserwidget.obj \
175         gtkapplication.obj \
176         gtkarrow.obj \
177         gtkaspectframe.obj \
178         gtkassistant.obj \
179         gtkbin.obj \
180         gtkbindings.obj \
181         gtkbbox.obj \
182         gtkbox.obj \
183         gtkborder.obj \
184         gtkbuildable.obj \
185         gtkbuilder.obj \
186         gtkbuilderparser.obj \
187         gtkbutton.obj \
188         gtkcalendar.obj \
189         gtkcheckbutton.obj \
190         gtkcheckmenuitem.obj \
191         gtkclipboard.obj \
192         gtkcolorbutton.obj \
193         gtkcolorsel.obj \
194         gtkcolorseldialog.obj \
195         gtkcombobox.obj \
196         gtkcomboboxtext.obj \
197         gtkcontainer.obj \
198         gtkcssprovider.obj \
199         gtkdialog.obj \
200         gtkdnd.obj \
201         gtkdrawingarea.obj \
202         gtkeditable.obj \
203         gtkentry.obj \
204         gtkentrybuffer.obj \
205         gtkentrycompletion.obj \
206         gtkeventbox.obj \
207         gtkexpander.obj \
208         gtkfixed.obj \
209         gtkfontsel.obj \
210         gtkfontbutton.obj \
211         gtkframe.obj \
212         gtkgradient.obj \
213         gtkgrid.obj \
214         gtkhandlebox.obj \
215         gtkhbbox.obj \
216         gtkhbox.obj \
217         gtkhpaned.obj \
218         gtkhscale.obj \
219         gtkhscrollbar.obj \
220         gtkhseparator.obj \
221         gtkhsv.obj \
222         gtkiconcache.obj \
223         gtkiconcachevalidator.obj \
224         gtkiconfactory.obj \
225         gtkicontheme.obj \
226         gtkiconview.obj \
227         gtkimage.obj \
228         gtkimagemenuitem.obj \
229         gtkimcontext.obj \
230         gtkimcontextsimple.obj \
231         gtkimmodule.obj \
232         gtkimmulticontext.obj \
233         gtkinfobar.obj \
234         gtkinvisible.obj \
235         gtkkeyhash.obj  \
236         gtklabel.obj \
237         gtklayout.obj \
238         gtklinkbutton.obj \
239         gtkmain.obj \
240         gtkmarshalers.obj \
241         gtkmenu.obj \
242         gtkmenubar.obj \
243         gtkmenuitem.obj \
244         gtkmenushell.obj \
245         gtkmenutoolbutton.obj \
246         gtkmessagedialog.obj \
247         gtkmisc.obj \
248         gtkmnemonichash.obj \
249         gtkmodifierstyle.obj \
250         gtkmodules.obj \
251         gtkmountoperation.obj \
252         gtkmountoperation-stub.obj \
253         gtknotebook.obj \
254         gtknumerableicon.obj \
255         gtkoffscreenwindow.obj \
256         gtkorientable.obj \
257         gtkpagesetup.obj \
258         gtkpaned.obj \
259         gtkpango.obj \
260         gtkpapersize.obj \
261         gtkpathbar.obj \
262         gtkprogressbar.obj \
263         gtkquery.obj \
264         gtkradioaction.obj \
265         gtkradiobutton.obj \
266         gtkradiotoolbutton.obj \
267         gtkradiomenuitem.obj \
268         gtkrange.obj \
269         gtkrbtree.obj \
270         gtkrc.obj \
271         gtkscale.obj \
272         gtkscalebutton.obj \
273         gtkscrollable.obj \
274         gtkscrollbar.obj \
275         gtkscrolledwindow.obj \
276         gtksearchengine.obj \
277         gtksearchenginebeagle.obj \
278         gtksearchenginesimple.obj \
279         gtksearchenginetracker.obj \
280         gtkselection.obj \
281         gtkseparator.obj \
282         gtkseparatormenuitem.obj \
283         gtkseparatortoolitem.obj \
284         gtksettings.obj \
285         gtkshow.obj \
286         gtksizegroup.obj \
287         gtksizerequest.obj \
288         gtkspinbutton.obj \
289         gtkspinner.obj \
290         gtkstatusicon.obj \
291         gtkstyle.obj \
292         gtkstylecontext.obj \
293         gtkstyleproperties.obj \
294         gtkstyleprovider.obj \
295         gtkstatusbar.obj \
296         gtkstock.obj \
297         gtkswitch.obj \
298         gtksymboliccolor.obj \
299         gtktable.obj \
300         gtktearoffmenuitem.obj \
301         gtktestutils.obj \
302         gtkthemingengine.obj \
303         gtktimeline.obj \
304         gtktoggleaction.obj \
305         gtktogglebutton.obj \
306         gtktoggletoolbutton.obj \
307         gtktoolbar.obj \
308         gtktoolbutton.obj \
309         gtktoolitem.obj \
310         gtktoolitemgroup.obj \
311         gtktoolpalette.obj \
312         gtktoolshell.obj \
313         gtktooltip.obj \
314         gtktreedatalist.obj \
315         gtktypebuiltins.obj \
316         gtkuimanager.obj \
317         gtkvbbox.obj \
318         gtkvbox.obj \
319         gtkviewport.obj \
320         gtkvolumebutton.obj \
321         gtkvpaned.obj \
322         gtkvscale.obj \
323         gtkvscrollbar.obj \
324         gtkvseparator.obj \
325         gtkwidget.obj \
326         gtkwidgetpath.obj \
327         gtkwin32embed.obj \
328         gtkwin32embedwidget.obj \
329         gtkwindow.obj \
330 #       gtkwrapbox.obj \
331
332 # Source headers which are non-autogenerated headers
333 gtk_public_h_sources =          \
334         gtk.h                   \
335         gtkaboutdialog.h        \
336         gtkaccelgroup.h         \
337         gtkaccellabel.h         \
338         gtkaccelmap.h           \
339         gtkaccessible.h         \
340         gtkaction.h             \
341         gtkactiongroup.h        \
342         gtkactivatable.h        \
343         gtkadjustment.h         \
344         gtkalignment.h          \
345         gtkappchooser.h         \
346         gtkappchooserbutton.h   \
347         gtkappchooserdialog.h   \
348         gtkappchooserwidget.h   \
349         gtkapplication.h        \
350         gtkarrow.h              \
351         gtkaspectframe.h        \
352         gtkassistant.h          \
353         gtkbbox.h               \
354         gtkbin.h                \
355         gtkbindings.h           \
356         gtkborder.h             \
357         gtkbox.h                \
358         gtkbuilder.h            \
359         gtkbuildable.h          \
360         gtkbutton.h             \
361         gtkcalendar.h           \
362         gtkcellarea.h           \
363         gtkcellareacontext.h    \
364         gtkcellareabox.h        \
365         gtkcelleditable.h       \
366         gtkcelllayout.h         \
367         gtkcellrenderer.h       \
368         gtkcellrendereraccel.h  \
369         gtkcellrenderercombo.h  \
370         gtkcellrendererpixbuf.h \
371         gtkcellrendererprogress.h \
372         gtkcellrendererspin.h   \
373         gtkcellrendererspinner.h\
374         gtkcellrenderertext.h   \
375         gtkcellrenderertoggle.h \
376         gtkcellview.h           \
377         gtkcheckbutton.h        \
378         gtkcheckmenuitem.h      \
379         gtkclipboard.h          \
380         gtkcolorbutton.h        \
381         gtkcolorsel.h           \
382         gtkcolorseldialog.h     \
383         gtkcombobox.h           \
384         gtkcomboboxtext.h       \
385         gtkcontainer.h          \
386         gtkcssprovider.h        \
387         gtkdebug.h              \
388         gtkdialog.h             \
389         gtkdnd.h                \
390         gtkdrawingarea.h        \
391         gtkeditable.h           \
392         gtkentry.h              \
393         gtkentrybuffer.h        \
394         gtkentrycompletion.h    \
395         gtkenums.h              \
396         gtkeventbox.h           \
397         gtkexpander.h           \
398         gtkfilechooser.h        \
399         gtkfilechooserbutton.h  \
400         gtkfilechooserdialog.h  \
401         gtkfilechooserwidget.h  \
402         gtkfilefilter.h         \
403         gtkfixed.h              \
404         gtkfontbutton.h         \
405         gtkfontsel.h            \
406         gtkframe.h              \
407         gtkgradient.h           \
408         gtkgrid.h               \
409         gtkhandlebox.h          \
410         gtkhbbox.h              \
411         gtkhbox.h               \
412         gtkhpaned.h             \
413         gtkhscale.h             \
414         gtkhscrollbar.h         \
415         gtkhseparator.h         \
416         gtkhsv.h                \
417         gtkiconfactory.h        \
418         gtkicontheme.h          \
419         gtkiconview.h           \
420         gtkimage.h              \
421         gtkimagemenuitem.h      \
422         gtkimcontext.h          \
423         gtkimcontextsimple.h    \
424         gtkimmodule.h           \
425         gtkimmulticontext.h     \
426         gtkinfobar.h            \
427         gtkinvisible.h          \
428         gtklabel.h              \
429         gtklayout.h             \
430         gtklinkbutton.h         \
431         gtkliststore.h          \
432         gtkmain.h               \
433         gtkmenu.h               \
434         gtkmenubar.h            \
435         gtkmenuitem.h           \
436         gtkmenushell.h          \
437         gtkmenutoolbutton.h     \
438         gtkmessagedialog.h      \
439         gtkmisc.h               \
440         gtkmodules.h            \
441         gtkmountoperation.h     \
442         gtknotebook.h           \
443         gtkoffscreenwindow.h    \
444         gtkorientable.h         \
445         gtkpagesetup.h          \
446         gtkpaned.h              \
447         gtkpapersize.h          \
448         gtkplug.h               \
449         gtkprintcontext.h       \
450         gtkprintoperation.h     \
451         gtkprintoperationpreview.h \
452         gtkprintsettings.h      \
453         gtkprogressbar.h        \
454         gtkradioaction.h        \
455         gtkradiobutton.h        \
456         gtkradiomenuitem.h      \
457         gtkradiotoolbutton.h    \
458         gtkrange.h              \
459         gtkrc.h                 \
460         gtkrecentaction.h       \
461         gtkrecentchooser.h      \
462         gtkrecentchooserdialog.h \
463         gtkrecentchoosermenu.h  \
464         gtkrecentchooserwidget.h \
465         gtkrecentfilter.h       \
466         gtkrecentmanager.h      \
467         gtkscale.h              \
468         gtkscalebutton.h        \
469         gtkscrollable.h         \
470         gtkscrollbar.h          \
471         gtkscrolledwindow.h     \
472         gtkselection.h          \
473         gtkseparator.h          \
474         gtkseparatormenuitem.h  \
475         gtkseparatortoolitem.h  \
476         gtksettings.h           \
477         gtkshow.h               \
478         gtksizegroup.h          \
479         gtksizerequest.h        \
480         gtksocket.h             \
481         gtkspinbutton.h         \
482         gtkspinner.h            \
483         gtkstatusbar.h          \
484         gtkstatusicon.h         \
485         gtkstock.h              \
486         gtkstylecontext.h       \
487         gtkstyleproperties.h    \
488         gtkstyleprovider.h      \
489         gtkstyle.h              \
490         gtkswitch.h             \
491         gtksymboliccolor.h      \
492         gtktable.h              \
493         gtktearoffmenuitem.h    \
494         gtktestutils.h          \
495         gtktextbuffer.h         \
496         gtktextbufferrichtext.h \
497         gtktextchild.h          \
498         gtktextdisplay.h        \
499         gtktextiter.h           \
500         gtktextmark.h           \
501         gtktexttag.h            \
502         gtktexttagtable.h       \
503         gtktextview.h           \
504         gtkthemingengine.h      \
505         gtktoggleaction.h       \
506         gtktogglebutton.h       \
507         gtktoggletoolbutton.h   \
508         gtktoolbar.h            \
509         gtktoolbutton.h         \
510         gtktoolitem.h           \
511         gtktoolitemgroup.h      \
512         gtktoolpalette.h        \
513         gtktoolshell.h          \
514         gtktooltip.h            \
515         gtktreednd.h            \
516         gtktreemodel.h          \
517         gtktreemodelfilter.h    \
518         gtktreemodelsort.h      \
519         gtktreeselection.h      \
520         gtktreesortable.h       \
521         gtktreestore.h          \
522         gtktreeview.h           \
523         gtktreeviewcolumn.h     \
524         gtkuimanager.h          \
525         gtkvbbox.h              \
526         gtkvbox.h               \
527         gtkviewport.h           \
528         gtkvolumebutton.h       \
529         gtkvpaned.h             \
530         gtkvscale.h             \
531         gtkvscrollbar.h         \
532         gtkvseparator.h         \
533         gtkwidget.h             \
534         gtkwidgetpath.h         \
535         gtkwindow.h
536
537 # these aren't use here, but listed for reference
538 gtk_extra_sources = \
539         gtkversion.h            \
540         gtk-boxed.defs          \
541         gtkmarshal.list         \
542
543 ..\config.h : ..\config.h.win32
544         copy ..\config.h.win32 ..\config.h
545
546 gtk.def: gtk.symbols makefile.msc
547         echo EXPORTS > gtk.def
548         cl /EP -DG_OS_WIN32 -DGDK_WINDOWING_WIN32 \
549                 -DG_GNUC_MALLOC= -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= -DG_GNUC_NORETURN= \
550                 -DG_GNUC_PRINTF=;G_GNUC_PRINTF gtk.symbols >> gtk.def
551
552 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
553 # use 'echo' to work around 'command line too long'
554 gtktypebuiltins.h: $(gtk_public_h_sources) makefile.msc
555         echo #ifndef __GTK_TYPE_BUILTINS_H__ > gtktypebuiltins.h
556         echo #define __GTK_TYPE_BUILTINS_H__ >> gtktypebuiltins.h
557         echo #include "glib-object.h" >> gtktypebuiltins.h
558         echo G_BEGIN_DECLS >> gtktypebuiltins.h
559         $(PERL) $(GLIB)\gobject\glib-mkenums \
560                 --fprod "/* enumerations from \"@filename@\" */\n" \
561                 --vhead "GType @enum_name@_get_type (void);\n#define GTK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
562                 --ftail "G_END_DECLS\n\n#endif /* __GTK_TYPE_BUILTINS_H__ */" \
563                 $(gtk_public_h_sources) >> gtktypebuiltins.h
564
565 gtktypebuiltins.c: $(gtk_public_h_sources) makefile.msc
566         $(PERL) $(GLIB)\gobject\glib-mkenums \
567                 --fhead "#define GTK_ENABLE_BROKEN\n#include \"gtk.h\"\n#include \"gtkprivate.h\"" \
568                 --fprod "\n/* enumerations from \"@filename@\" */" \
569                 --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[] = {" \
570                 --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
571                 --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
572                 $(gtk_public_h_sources) > xgen-gtbc
573         copy xgen-gtbc gtktypebuiltins.c
574
575 # private marshalers
576 gtkmarshalers.h : gtkmarshalers.list makefile.msc
577         $(GLIB)\gobject\glib-genmarshal --prefix=_gtk_marshal gtkmarshalers.list --header >gtkmarshalers.h
578
579 gtkmarshalers.c : gtkmarshalers.list makefile.msc
580         $(GLIB)\gobject\glib-genmarshal --prefix=_gtk_marshal gtkmarshalers.list --body >gtkmarshalers.c
581
582 gtktypefuncs.c : makefile.msc
583         echo /*none*/ > gtktypefuncs.c
584
585 gtk-win32.res : gtk-win32.rc
586         rc -DBUILDNUMBER=0 -r -fo gtk-win32.res gtk-win32.rc
587
588 # build some static limits to covercome command line too long
589 # may also speed up the build
590
591 gtk-cell.lib : $(gtk_OBJECTS_cell)
592         lib /out:gtk-cell.lib $(gtk_OBJECTS_cell)
593
594 gtk-file.lib : $(gtk_OBJECTS_file)
595         lib /out:gtk-file.lib $(gtk_OBJECTS_file)
596
597 gtk-print.lib : $(gtk_OBJECTS_print)
598         lib /out:gtk-print.lib $(gtk_OBJECTS_print)
599
600 gtk-recent.lib : $(gtk_OBJECTS_recent)
601         lib /out:gtk-recent.lib $(gtk_OBJECTS_recent)
602
603 gtk-text.lib : $(gtk_OBJECTS_text)
604         lib /out:gtk-text.lib $(gtk_OBJECTS_text)
605
606 gtk-core.lib : $(gtk_OBJECTS) 
607         lib /out:gtk-core.lib $(gtk_OBJECTS)
608
609 gtk_SUBLIBS = \
610         gtk-cell.lib \
611         gtk-file.lib \
612         gtk-print.lib \
613         gtk-recent.lib \
614         gtk-text.lib \
615         gtk-core.lib
616
617 #
618 # Linking:
619 #
620 libgtk-win32-$(GTK_VER)-0.dll : $(gtk_SUBLIBS) gtk.def gtk-win32.res
621         $(CC) $(CFLAGS) -LD -Fm -Fe$@ $(gtk_SUBLIBS) gtk-win32.res $(EXTRALIBS) \
622         gdi32.lib user32.lib advapi32.lib wsock32.lib shell32.lib ole32.lib \
623         comdlg32.lib winspool.lib comctl32.lib \
624         $(LDFLAGS) /implib:gtk-win32-$(GTK_VER).lib /def:gtk.def
625
626 gtk-win32-$(GTK_VER)s.lib : $(gtk_OBJECTS)
627         lib /out:gtk-win32-$(GTK_VER)s.lib $(gtk_OBJECTS)
628
629 gtk-query-immodules-$(GTK_VER).exe : queryimmodules.obj
630         $(CC) $(CFLAGS) -Fe$@ queryimmodules.obj $(GTK_LIBS) $(GLIB_LIBS) $(PANGO_LIBS) $(LDFLAGS)
631
632 gtk-update-icon-cache.exe : updateiconcache.obj
633         $(CC) $(CFLAGS) -Fe$@ updateiconcache.obj $(GDK_PIXBUF_LIBS) $(GLIB_LIBS) $(INTL_LIBS) $(PANGO_LIBS) $(LDFLAGS)
634
635 gtk-x11-$(GTK_VER).dll : $(gtk_OBJECTS) gtk.def
636         $(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
637
638 # General rule for compiling the objects into the DLL
639 .c.obj :
640         $(CC) $(CFLAGS) -GF -Zm400 -GD -c -DGTK_COMPILATION -DG_LOG_DOMAIN=\"Gtk\" $<
641
642 $(EXAMPLE).obj : ..\examples\$(EXAMPLE)\$(EXAMPLE).c
643         $(CC) $(CFLAGS) -c -DG_LOG_DOMAIN=\"$(EXAMPLE)\" ..\examples\$(EXAMPLE)\$(EXAMPLE).c
644
645 $(EXAMPLE).exe : $(EXAMPLE).obj
646         $(CC) $(CFLAGS) $(EXAMPLE).obj $(GTK_LIBS) $(GDK_LIBS) $(GLIB_LIBS) $(LDFLAGS)
647