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