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