]> Pileus Git - ~andy/gtk/blob - gtk/makefile.msc.in
updated
[~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 = 2.0
14 GDK_PIXBUF_VER = 2.0
15
16
17 GDK_LIBS = ../gdk/gdk-win32-$(GTK_VER).lib
18 GTK_LIBS = gtk-win32-$(GTK_VER).lib
19 GDK_PIXBUF_LIBS = ../gdk-pixbuf/gdk_pixbuf-$(GDK_PIXBUF_VER).lib
20 GTK_BINARY_VERSION = @GTK_BINARY_VERSION@
21
22 # Perl and awk are needed to generate some source files.
23 # These generated source files are distribuyted with the Win32 GTk+ source
24 # distributions, so don't worry if you don't have perl and awk.
25 PERL = perl
26 AWK = gawk
27
28 INCLUDES = -FImsvc_recommended_pragmas.h -I . -I .. -I ../gdk -I ../gdk-pixbuf
29 DEPCFLAGS = $(PANGO_CFLAGS) $(GLIB_CFLAGS) $(LIBICONV_CFLAGS) \
30                 $(INTL_CFLAGS) $(ATK_CFLAGS) $(CAIRO_CFLAGS)
31 LDFLAGS = $(ATK_LIBS) /link /machine:ix86 $(LINKDEBUG)
32 # Some files use near as an identifier
33 # Don't define GTK_COMPILATION here, because it's for gtk-x.x.dll only
34 DEFINES = \
35         -DHAVE_CONFIG_H \
36         $(G_DEBUGGING) -DGTK_DISABLE_COMPAT_H -DG_LOG_DOMAIN=\"Gtk\" -Dnear=xxnear \
37         -DPANGO_ENABLE_BACKEND \
38         -DGTK_VERSION=\"$(GTK_VER)\" -DGTK_BINARY_VERSION=\"$(GTK_BINARY_VERSION)\" \
39         -DGTK_HOST=\"win32\" \
40         -DGTK_FILE_SYSTEM_ENABLE_UNSUPPORTED
41
42 TOUCH = copy makefile.msc+nul
43
44 gtkbuiltincache.h: gtk-update-icon-cache.exe
45         cd stock-icons\16
46         copy gtk-go-forward-ltr.png gtk-go-back-rtl.png
47         copy gtk-go-back-ltr.png gtk-go-forward-rtl.png
48         copy gtk-goto-last-ltr.png gtk-goto-first-rtl.png
49         copy gtk-goto-first-ltr.png gtk-goto-last-rtl.png
50         copy gtk-media-rewind-ltr.png gtk-media-forward-rtl.png
51         copy gtk-media-previous-ltr.png gtk-media-next-rtl.png
52         copy gtk-media-next-ltr.png gtk-media-previous-rtl.png
53         copy gtk-media-forward-ltr.png gtk-media-rewind-rtl.png
54         copy gtk-floppy.png gtk-save.png
55         cd ..\24
56         copy gtk-go-forward-ltr.png gtk-go-back-rtl.png
57         copy gtk-go-back-ltr.png gtk-go-forward-rtl.png
58         copy gtk-goto-last-ltr.png gtk-goto-first-rtl.png
59         copy gtk-goto-first-ltr.png gtk-goto-last-rtl.png
60         copy gtk-media-rewind-ltr.png gtk-media-forward-rtl.png
61         copy gtk-media-previous-ltr.png gtk-media-next-rtl.png
62         copy gtk-media-next-ltr.png gtk-media-previous-rtl.png
63         copy gtk-media-forward-ltr.png gtk-media-rewind-rtl.png
64         copy gtk-floppy.png gtk-save.png
65         cd ..\..
66         del gtkicontheme.obj
67         gtk-update-icon-cache --force --ignore-theme-index      \
68            --source builtin_icons stock-icons > gtkbuiltincache.h
69
70 all :                                           \
71         ..\config.h                             \
72         generated                               \
73         gtk-update-icon-cache.exe               \
74         gtkbuiltincache.h                       \
75         libgtk-win32-$(GTK_VER)-0.dll           \
76         gtk-query-immodules-$(GTK_VER).exe \
77 #       gtk-win32-$(GTK_VER)s.lib \
78 #       gtk-x11-$(GTK_VER).dll
79
80 gtk_OBJECTS =                                   \
81         fnmatch.obj                             \
82         gtkaboutdialog.obj      \
83         gtkaccelgroup.obj                       \
84         gtkaccellabel.obj                       \
85         gtkaccelmap.obj \
86         gtkaccessible.obj \
87         gtkaction.obj   \
88         gtkactiongroup.obj      \
89         gtkadjustment.obj                       \
90         gtkalignment.obj                        \
91         gtkarrow.obj                            \
92         gtkaspectframe.obj                      \
93         gtkassistant.obj        \
94         gtkbin.obj                              \
95         gtkbindings.obj                         \
96         gtkbbox.obj                             \
97         gtkbox.obj                              \
98         gtkbutton.obj                           \
99         gtkcalendar.obj                         \
100         gtkcelleditable.obj                     \
101         gtkcelllayout.obj                       \
102         gtkcellrenderer.obj                     \
103         gtkcellrendereraccel.obj \
104         gtkcellrenderercombo.obj \
105         gtkcellrenderertext.obj                 \
106         gtkcellrenderertoggle.obj               \
107         gtkcellrendererpixbuf.obj               \
108         gtkcellrendererprogress.obj             \
109         gtkcellrendererspin.obj \
110         gtkcellview.obj         \
111         gtkcheckbutton.obj                      \
112         gtkcheckmenuitem.obj                    \
113         gtkclipboard.obj                        \
114         gtkclist.obj                            \
115         gtkcolorbutton.obj                              \
116         gtkcolorsel.obj                         \
117         gtkcolorseldialog.obj                   \
118         gtkcombo.obj                            \
119         gtkcombobox.obj                 \
120         gtkcomboboxentry.obj            \
121         gtkcontainer.obj                        \
122         gtkctree.obj                            \
123         gtkcurve.obj                            \
124         gtkdialog.obj                           \
125         gtkdnd.obj                              \
126         gtkdrawingarea.obj                      \
127         gtkeditable.obj                         \
128         gtkentry.obj                            \
129         gtkentrycompletion.obj          \
130         gtkeventbox.obj                         \
131         gtkexpander.obj                 \
132         gtkfilechooser.obj                      \
133         gtkfilechooserbutton.obj        \
134         gtkfilechooserdefault.obj                       \
135         gtkfilechooserdialog.obj                        \
136         gtkfilechooserembed.obj         \
137         gtkfilechooserentry.obj                 \
138         gtkfilechooserutils.obj                 \
139         gtkfilechooserwidget.obj                        \
140         gtkfilefilter.obj                       \
141         gtkfilesel.obj                          \
142         gtkfilesystem.obj                               \
143         gtkfilesystemmodel.obj                          \
144         gtkfilesystemwin32.obj                          \
145         gtkfixed.obj                            \
146         gtkfontsel.obj                          \
147         gtkfontbutton.obj                               \
148         gtkframe.obj                            \
149         gtkgamma.obj                            \
150         gtkgc.obj                               \
151         gtkhandlebox.obj                        \
152         gtkhbbox.obj                            \
153         gtkhbox.obj                             \
154         gtkhpaned.obj                           \
155         gtkhruler.obj                           \
156         gtkhscale.obj                           \
157         gtkhscrollbar.obj                       \
158         gtkhseparator.obj                       \
159         gtkhsv.obj                              \
160         gtkiconcache.obj                        \
161         gtkiconfactory.obj                      \
162         gtkicontheme.obj                        \
163         gtkiconview.obj                 \
164         gtkimage.obj                            \
165         gtkimagemenuitem.obj    \
166         gtkimcontext.obj                        \
167         gtkimcontextsimple.obj                  \
168         gtkimmodule.obj                         \
169         gtkimmulticontext.obj                   \
170         gtkinputdialog.obj                      \
171         gtkinvisible.obj                        \
172         gtkitem.obj                             \
173         gtkitemfactory.obj                      \
174         gtkkeyhash.obj  \
175         gtklabel.obj                            \
176         gtklayout.obj                           \
177         gtklinkbutton.obj       \
178         gtklist.obj                             \
179         gtklistitem.obj                         \
180         gtkliststore.obj                                \
181         gtkmain.obj                             \
182         gtkmarshalers.obj               \
183         gtkmarshal.obj          \
184         gtkmenu.obj                             \
185         gtkmenubar.obj                          \
186         gtkmenuitem.obj                         \
187         gtkmenushell.obj                        \
188         gtkmenutoolbutton.obj   \
189         gtkmessagedialog.obj                    \
190         gtkmisc.obj                             \
191         gtkmnemonichash.obj     \
192         gtkmodules.obj  \
193         gtknotebook.obj                         \
194         gtkobject.obj                           \
195         gtkoldeditable.obj                      \
196         gtkoptionmenu.obj                       \
197         gtkpaned.obj                            \
198         gtkpathbar.obj                          \
199         gtkpixmap.obj                           \
200         gtkplug.obj                             \
201         gtkplug-win32.obj                               \
202         gtkpreview.obj                          \
203         gtkprogress.obj                         \
204         gtkprogressbar.obj                      \
205         gtkradioaction.obj                      \
206         gtkradiobutton.obj                      \
207         gtkradiotoolbutton.obj                  \
208         gtkradiomenuitem.obj                    \
209         gtkrange.obj                            \
210         gtkrbtree.obj   \
211         gtkrc.obj                               \
212         gtkrecentchooserdefault.obj \
213         gtkrecentchooserdialog.obj \
214         gtkrecentchoosermenu.obj        \
215         gtkrecentchooserwidget.obj \
216         gtkrecentchooserutils.obj \
217         gtkrecentchooser.obj    \
218         gtkrecentfilter.obj     \
219         gtkrecentmanager.obj    \
220         gtkruler.obj                            \
221         gtkscale.obj                            \
222         gtkscrollbar.obj                        \
223         gtkscrolledwindow.obj                   \
224         gtkselection.obj                        \
225         gtkseparator.obj                        \
226         gtkseparatormenuitem.obj \
227         gtkseparatortoolitem.obj \
228         gtksequence.obj \
229         gtksettings.obj \
230         gtksignal.obj                           \
231         gtksizegroup.obj \
232         gtksocket.obj                           \
233         gtksocket-win32.obj                             \
234         gtkspinbutton.obj                       \
235         gtkstatusicon.obj       \
236         gtkstyle.obj                            \
237         gtkstatusbar.obj                        \
238         gtkstock.obj                            \
239         gtktable.obj                            \
240         gtktearoffmenuitem.obj                  \
241         gtktext.obj                             \
242         gtktextbtree.obj                        \
243         gtktextbuffer.obj                       \
244         gtktextbufferrichtext.obj       \
245         gtktextbufferserialize.obj      \
246         gtktextchild.obj                        \
247         gtktextdisplay.obj                      \
248         gtktextiter.obj                         \
249         gtktextlayout.obj                       \
250         gtktextmark.obj                         \
251         gtktextsegment.obj                      \
252         gtktexttag.obj                          \
253         gtktexttagtable.obj                     \
254         gtktexttypes.obj                        \
255         gtktextutil.obj \
256         gtktextview.obj                         \
257         gtkthemes.obj                           \
258         gtktipsquery.obj                        \
259         gtktoggleaction.obj                     \
260         gtktogglebutton.obj                     \
261         gtktoggletoolbutton.obj                 \
262         gtktoolbar.obj                          \
263         gtktoolbutton.obj                               \
264         gtktoolitem.obj                         \
265         gtktooltips.obj                         \
266         gtktrayicon-win32.obj   \
267         gtktree.obj                             \
268         gtktreedatalist.obj     \
269         gtktreednd.obj                          \
270         gtktreeitem.obj                         \
271         gtktreemodel.obj                        \
272         gtktreemodelfilter.obj                  \
273         gtktreemodelsort.obj                    \
274         gtktreeselection.obj                    \
275         gtktreesortable.obj \
276         gtktreestore.obj                        \
277         gtktreeview.obj                 \
278         gtktreeviewcolumn.obj                   \
279         gtktypeutils.obj                        \
280         gtktypebuiltins.obj \
281         gtkuimanager.obj        \
282         gtkvbbox.obj                            \
283         gtkvbox.obj                             \
284         gtkviewport.obj                         \
285         gtkvpaned.obj                           \
286         gtkvruler.obj                           \
287         gtkvscale.obj                           \
288         gtkvscrollbar.obj                       \
289         gtkvseparator.obj                       \
290         gtkwidget.obj                           \
291         gtkwin32embed.obj                       \
292         gtkwindow.obj                           \
293         gtkwindow-decorate.obj
294
295 # Source headers which are non-autogenerated headers
296 gtk_public_h_sources =          \
297         gtk.h                   \
298         gtkaboutdialog.h        \
299         gtkaccelgroup.h         \
300         gtkaccellabel.h         \
301         gtkaccelmap.h           \
302         gtkaccessible.h \
303         gtkaction.h             \
304         gtkactiongroup.h        \
305         gtkadjustment.h         \
306         gtkalignment.h          \
307         gtkarrow.h              \
308         gtkaspectframe.h        \
309         gtkassistant.h  \
310         gtkbbox.h               \
311         gtkbin.h                \
312         gtkbindings.h           \
313         gtkbox.h                \
314         gtkbutton.h             \
315         gtkcalendar.h           \
316         gtkcelleditable.h       \
317         gtkcelllayout.h         \
318         gtkcellrenderer.h       \
319         gtkcellrendereraccel.h  \
320         gtkcellrendererpixbuf.h \
321         gtkcellrendererprogress.h \
322         gtkcellrendererspin.h   \
323         gtkcellrenderertext.h   \
324         gtkcellrenderertoggle.h \
325         gtkcellview.h \
326         gtkcheckbutton.h        \
327         gtkcheckmenuitem.h      \
328         gtkclipboard.h          \
329         gtkclist.h              \
330         gtkclipboard.h          \
331         gtkcolorbutton.h        \
332         gtkcolorsel.h           \
333         gtkcolorseldialog.h     \
334         gtkcombo.h              \
335         gtkcombobox.h           \
336         gtkcomboboxentry.h      \
337         gtkcontainer.h          \
338         gtkctree.h              \
339         gtkcurve.h              \
340         gtkdebug.h              \
341         gtkdialog.h             \
342         gtkdnd.h                \
343         gtkdrawingarea.h        \
344         gtkeditable.h           \
345         gtkentry.h              \
346         gtkentrycompletion.h    \
347         gtkenums.h              \
348         gtkeventbox.h           \
349         gtkexpander.h           \
350         gtkfilechooser.h        \
351         gtkfilechooserdialog.h  \
352         gtkfilechooserwidget.h  \
353         gtkfilefilter.h         \
354         gtkfilesel.h            \
355         gtkfixed.h              \
356         gtkfontbutton.h         \
357         gtkfontsel.h            \
358         gtkframe.h              \
359         gtkgamma.h              \
360         gtkgc.h                 \
361         gtkhandlebox.h          \
362         gtkhbbox.h              \
363         gtkhbox.h               \
364         gtkhpaned.h             \
365         gtkhruler.h             \
366         gtkhscale.h             \
367         gtkhscrollbar.h         \
368         gtkhseparator.h         \
369         gtkstatusicon.h         \
370         gtkhsv.h                \
371         gtkiconfactory.h        \
372         gtkicontheme.h          \
373         gtkiconview.h           \
374         gtkimage.h              \
375         gtkimagemenuitem.h      \
376         gtkimcontext.h          \
377         gtkimcontextsimple.h    \
378         gtkimmodule.h           \
379         gtkimmulticontext.h     \
380         gtkinputdialog.h        \
381         gtkinvisible.h          \
382         gtkitem.h               \
383         gtkitemfactory.h        \
384         gtklabel.h              \
385         gtklayout.h             \
386         gtklinkbutton.h         \
387         gtklist.h               \
388         gtklistitem.h           \
389         gtkliststore.h          \
390         gtkmain.h               \
391         gtkmarshal.h    \
392         gtkmenu.h               \
393         gtkmenubar.h            \
394         gtkmenuitem.h           \
395         gtkmenushell.h          \
396         gtkmessagedialog.h      \
397         gtkmisc.h               \
398         gtknotebook.h           \
399         gtkobject.h             \
400         gtkoldeditable.h        \
401         gtkoptionmenu.h         \
402         gtkpaned.h              \
403         gtkpixmap.h             \
404         gtkplug.h               \
405         gtkpreview.h            \
406         gtkprivate.h            \
407         gtkprogress.h           \
408         gtkprogressbar.h        \
409         gtkradioaction.h        \
410         gtkradiobutton.h        \
411         gtkradiomenuitem.h      \
412         gtkradiotoolbutton.h    \
413         gtkrange.h              \
414         gtkrc.h                 \
415         gtkrecentchooser.h      \
416         gtkrecentchooserdialog.h \
417         gtkrecentchoosermenu.h  \
418         gtkrecentchooserwidget.h \
419         gtkrecentfilter.h       \
420         gtkrecentmanager.h      \
421         gtkruler.h              \
422         gtkscale.h              \
423         gtkscrollbar.h          \
424         gtkscrolledwindow.h     \
425         gtkselection.h          \
426         gtkseparator.h          \
427         gtkseparatormenuitem.h  \
428         gtkseparatortoolitem.h  \
429         gtksettings.h           \
430         gtksignal.h             \
431         gtksizegroup.h  \
432         gtksignal.h             \
433         gtksocket.h             \
434         gtkspinbutton.h         \
435         gtkstatusbar.h          \
436         gtkstock.h              \
437         gtkstyle.h              \
438         gtktable.h              \
439         gtktearoffmenuitem.h    \
440         gtktext.h               \
441         gtktextbuffer.h         \
442         gtktextbufferrichtext.h \
443         gtktextchild.h          \
444         gtktextdisplay.h        \
445         gtktextiter.h           \
446         gtktextlayout.h         \
447         gtktextmark.h           \
448         gtktexttag.h            \
449         gtktexttagtable.h       \
450         gtktextview.h           \
451         gtktipsquery.h          \
452         gtktoggleaction.h       \
453         gtktogglebutton.h       \
454         gtktoggletoolbutton.h   \
455         gtktoolbar.h            \
456         gtktoolbutton.h         \
457         gtktoolitem.h           \
458         gtktooltips.h           \
459         gtktree.h               \
460         gtktreednd.h            \
461         gtktreeitem.h           \
462         gtktreemodel.h          \
463         gtktreemodelfilter.h    \
464         gtktreemodelsort.h      \
465         gtktreeselection.h      \
466         gtktreesortable.h       \
467         gtktreestore.h          \
468         gtktreeview.h           \
469         gtktreeviewcolumn.h     \
470         gtktypeutils.h          \
471         gtkuimanager.h  \
472         gtkvbbox.h              \
473         gtkvbox.h               \
474         gtkviewport.h           \
475         gtkvpaned.h             \
476         gtkvruler.h             \
477         gtkvscale.h             \
478         gtkvscrollbar.h         \
479         gtkvseparator.h         \
480         gtkwidget.h             \
481         gtkwindow.h
482
483 # these aren't use here, but listed for reference
484 gtk_extra_sources = \
485         gtkversion.h            \
486         gtk-boxed.defs          \
487         gtkmarshal.list         \
488
489 ..\config.h : ..\config.h.win32
490         copy ..\config.h.win32 ..\config.h
491
492 GENERATED = \
493         gtktypebuiltins.h gtktypebuiltins.c \
494         gtkmarshal.h gtkmarshal.c gtkmarshalers.h gtkmarshalers.c \
495         gtk.def gtkalias.h gtkaliasdef.c
496
497 #
498 # Generated source files:
499 #
500 generated : $(GENERATED)
501         $(TOUCH) generated
502
503 gtk.def: gtk.symbols makefile.msc
504         echo EXPORTS > gtk.def
505         cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DALL_FILES \
506                 -DG_GNUC_CONST= -DG_GNUC_NULL_TERMINATED= \
507                 gtk.symbols >> gtk.def
508
509 gtkalias.h: gtk.symbols
510         cl /EP -DG_OS_WIN32 -DGTK_WINDOWING_WIN32 -DINCLUDE_INTERNAL_SYMBOLS gtk.symbols | $(PERL) makegtkalias.pl > gtkalias.h
511
512 gtkaliasdef.c: gtk.symbols
513          perl makegtkalias.pl -def < gtk.symbols > gtkaliasdef.c
514
515 # generate type identifier header (GTK_TYPE_WIDGET_FLAGS)
516 # use 'echo' to work around 'command line too long'
517 gtktypebuiltins.h: $(gtk_public_h_sources) makefile.msc
518         echo #ifndef __GTK_TYPE_BUILTINS_H__ > gtktypebuiltins.h
519         echo #define __GTK_TYPE_BUILTINS_H__ >> gtktypebuiltins.h
520         echo #include "glib-object.h" >> gtktypebuiltins.h
521         echo G_BEGIN_DECLS >> gtktypebuiltins.h
522         $(PERL) $(GLIB)\gobject\glib-mkenums \
523                 --fprod "/* enumerations from \"@filename@\" */\n" \
524                 --vhead "GType @enum_name@_get_type (void);\n#define GTK_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \
525                 --ftail "G_END_DECLS\n\n#endif /* __GTK_TYPE_BUILTINS_H__ */" \
526                 $(gtk_public_h_sources) >> gtktypebuiltins.h
527
528 gtktypebuiltins.c: $(gtk_public_h_sources) makefile.msc
529         $(PERL) $(GLIB)\gobject\glib-mkenums \
530                 --fhead "#define GTK_ENABLE_BROKEN\n#include \"gtk.h\"\n#include \"gtkprivate.h\"" \
531                 --fprod "\n/* enumerations from \"@filename@\" */" \
532                 --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[] = {" \
533                 --vprod "      { @VALUENAME@, \"@VALUENAME@\", \"@valuenick@\" }," \
534                 --vtail "      { 0, NULL, NULL }\n    };\n    etype = g_@type@_register_static (\"@EnumName@\", values);\n  }\n  return etype;\n}\n" \
535                 $(gtk_public_h_sources) > xgen-gtbc
536         copy xgen-gtbc gtktypebuiltins.c
537
538 # private marshalers
539 gtkmarshalers.h : gtkmarshalers.list
540         $(GLIB)\gobject\glib-genmarshal --prefix=_gtk_marshal gtkmarshalers.list --header >>gtkmarshalers.h
541
542 gtkmarshalers.c : gtkmarshalers.list
543         $(GLIB)\gobject\glib-genmarshal --prefix=_gtk_marshal gtkmarshalers.list --body >gtkmarshalers.c
544
545 # public, deprecated marshalers
546 gtkmarshal.h : gtkmarshal.list
547         echo #ifndef GTK_DISABLE_DEPRECATED >gtkmarshal.h
548         $(GLIB)\gobject\glib-genmarshal --prefix=gtk_marshal gtkmarshal.list --header >>gtkmarshal.h
549         echo #endif /* GTK_DISABLE_DEPRECATED */ >>gtkmarshal.h
550
551 gtkmarshal.c : gtkmarshal.list
552         $(GLIB)\gobject\glib-genmarshal --prefix=gtk_marshal gtkmarshal.list --body >gtkmarshal.c
553
554 gtksignal.obj : gtksignal.c gtkmarshal.c gtkmarshal.h
555         $(CC) $(CFLAGS) -GD -c -DGTK_COMPILATION -DG_LOG_DOMAIN=\"Gtk\" gtksignal.c
556
557 gtk-win32.res : gtk-win32.rc
558         rc -DBUILDNUMBER=0 -r -fo gtk-win32.res gtk-win32.rc
559
560 #
561 # Linking:
562 #
563 libgtk-win32-$(GTK_VER)-0.dll : $(gtk_OBJECTS) gtk.def gtk-win32.res
564         $(CC) $(CFLAGS) -LD -Fm -Fe$@ $(gtk_OBJECTS) gtk-win32.res \
565         $(GDK_LIBS) $(GDK_PIXBUF_LIBS) $(PANGO_LIBS) $(INTL_LIBS) $(GLIB_LIBS) $(GMODULE_LIBS) \
566         $(CAIRO_LIBS) $(PANGOCAIRO_LIBS) \
567         gdi32.lib user32.lib advapi32.lib wsock32.lib shell32.lib ole32.lib \
568         $(LDFLAGS) /implib:gtk-win32-$(GTK_VER).lib /def:gtk.def
569
570 gtk-win32-$(GTK_VER)s.lib : $(gtk_OBJECTS)
571         lib /out:gtk-win32-$(GTK_VER)s.lib $(gtk_OBJECTS)
572
573 gtk-query-immodules-$(GTK_VER).exe : queryimmodules.obj
574         $(CC) $(CFLAGS) -Fe$@ queryimmodules.obj $(GTK_LIBS) $(GLIB_LIBS) $(PANGO_LIBS) $(LDFLAGS)
575
576 gtk-update-icon-cache.exe : updateiconcache.obj
577         $(CC) $(CFLAGS) -Fe$@ updateiconcache.obj $(GDK_PIXBUF_LIBS) $(GLIB_LIBS) $(PANGO_LIBS) $(LDFLAGS)
578
579 gtk-x11-$(GTK_VER).dll : $(gtk_OBJECTS) gtk.def
580         $(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
581
582 # General rule for compiling the objects into the DLL
583 .c.obj :
584         $(CC) $(CFLAGS) -Gf -Zm400 -GD -c -DGTK_COMPILATION -DG_LOG_DOMAIN=\"Gtk\" $<
585
586 $(EXAMPLE).obj : ..\examples\$(EXAMPLE)\$(EXAMPLE).c
587         $(CC) $(CFLAGS) -c -DG_LOG_DOMAIN=\"$(EXAMPLE)\" ..\examples\$(EXAMPLE)\$(EXAMPLE).c
588
589 $(EXAMPLE).exe : $(EXAMPLE).obj
590         $(CC) $(CFLAGS) $(EXAMPLE).obj $(GTK_LIBS) $(GDK_LIBS) $(GLIB_LIBS) $(LDFLAGS)
591