]> Pileus Git - ~andy/gtk/blobdiff - gdk/makefile.msc
GtkWindow: Add gtk_window_has_group()
[~andy/gtk] / gdk / makefile.msc
index 0077656d285c39100c4dc0ad9dbe254c0ae1b76e..4599fb9eff6a789f7912576473388b1fc13e29e6 100644 (file)
 ## There is no install target, you have to decide where and 
 ## how to install for yourself.
 
+TOP = ..\..
+!INCLUDE $(TOP)/glib/build/win32/make.msc
+
 # Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
-WTKIT = ..\..\wtkit126
+# definition should possibly go to build/win32/module.def, too.
+!IFNDEF WTKIT
+WTKIT = $(TOP)\wtkit126
+!ENDIF
 
 ###############################################################
 
 # Nothing much configurable below
+# overwrite version?
+GTK_VER=2.0
+GDK_PIXBUF_VER=$(GTK_VER)
 
-!IFNDEF DEBUG
-# Full optimization:
-OPTIMIZE = -Ox -MD
-!ELSE
-# Debugging:
-OPTIMIZE = -Zi -MDd
+!IFNDEF PERL
+PERL = perl
 !ENDIF
 
-# cl -? describes the options
-CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
-
-LDFLAGS = /link $(LINKDEBUG)
-
-GLIB_VER=1.3
-GTK_VER=1.3
-
-GLIB = ..\..\glib
-CFLAGS = -I . -I .. -I $(GLIB) -DG_ENABLE_DEBUG -DHAVE_CONFIG_H -DGDK_VERSION=\"$(GTK_VER)\"
-
+INCLUDES = -FImsvc_recommended_pragmas.h \
+       -I . -I .. \
+       $(GLIB_CFLAGS) $(PANGO_CFLAGS) $(CAIRO_CFLAGS) -I ../gdk-pixbuf \
+
+DEFINES = \
+       -DHAVE_CONFIG_H -DGDK_ENABLE_BROKEN \
+       -DGDK_VERSION=\"$(GTK_VER)\" \
+       -DG_LOG_DOMAIN=\"Gdk\" \
+       -DGDK_COMPILATION -DG_LOG_DOMAIN=\"Gdk\"
+
+EXTRALIBS = \
+       $(WTKIT)\lib\i386\wntab32x.lib \
+       $(GLIB_LIBS) \
+       ..\gdk-pixbuf\gdk_pixbuf-$(GDK_PIXBUF_VER).lib \
+       $(PANGOWIN32_LIBS) $(PANGOCAIRO_LIBS) $(INTL_LIBS) $(CAIRO_LIBS) \
+       $(PANGOCAIRO_LIBS)
+
+gdk-win32-backend :
+       cd win32
+       nmake -nologo -f makefile.msc
+       cd ..
+       
 all: \
        ..\config.h \
        gdkconfig.h \
-       gdk-$(GTK_VER).dll
+       gdkalias.h \
+       gdkaliasdef.c \
+       gdkenumtypes.h \
+       gdkenumtypes.c \
+       gdkmarshalers.h \
+       gdkmarshalers.c \
+       gdk-win32-backend \
+       libgdk-win32-$(GTK_VER)-0.dll \
+       testgdk.exe \
+       gdk-win32-$(GTK_VER)s.lib \
+#      gdk-x11-$(GTK_VER).dll \
 
 gdk_OBJECTS = \
        gdk.obj \
+       gdkapplaunchcontext.obj \
+       gdkcairo.obj \
        gdkcolor.obj \
+       gdkcursor.obj \
+       gdkdisplay.obj \
+       gdkdisplaymanager.obj \
+       gdkdnd.obj \
        gdkdraw.obj \
+       gdkenumtypes.obj \
        gdkevents.obj \
        gdkfont.obj \
        gdkgc.obj \
        gdkglobals.obj \
        gdkimage.obj \
-       gdkrgb.obj \
+       gdkwindowimpl.obj \
+       gdkkeynames.obj \
+       gdkkeys.obj \
+       gdkkeyuni.obj \
+       gdkmarshalers.obj \
+       gdkoffscreenwindow.obj \
+       gdkpango.obj \
+       gdkpixbuf-drawable.obj \
+       gdkpixbuf-render.obj \
+       gdkpixmap.obj \
+       gdkpolyreg-generic.obj \
        gdkrectangle.obj \
+       gdkregion-generic.obj \
+       gdkrgb.obj \
+       gdkscreen.obj \
+       gdkselection.obj \
+       gdkvisual.obj \
        gdkwindow.obj
 
+gdk_public_h_sources = \
+       gdk.h           \
+       gdkcolor.h      \
+       gdkcursor.h     \
+       gdkdnd.h        \
+       gdkdrawable.h   \
+       gdkevents.h     \
+       gdkfont.h       \
+       gdkgc.h         \
+       gdkkeysyms.h    \
+       gdkimage.h      \
+       gdkinput.h      \
+       gdkkeys.h       \
+       gdkpango.h      \
+       gdkpixbuf.h     \
+       gdkpixmap.h     \
+       gdkproperty.h   \
+       gdkregion.h     \
+       gdkrgb.h        \
+       gdkselection.h  \
+       gdktypes.h      \
+       gdkvisual.h     \
+       gdkwindow.h     \
+
+# private marshalers
+gdkmarshalers.h : gdkmarshalers.list
+       $(GLIB)\gobject\glib-genmarshal --prefix=_gdk_marshal gdkmarshalers.list --header >>gdkmarshalers.h
+
+gdkmarshalers.c : gdkmarshalers.list
+       $(GLIB)\gobject\glib-genmarshal --prefix=_gdk_marshal gdkmarshalers.list --body >gdkmarshalers.c
+
+gdkenumtypes.h: $(gdk_public_h_sources) gdkenumtypes.h.template
+       $(PERL) $(GLIB)\gobject\glib-mkenums --template gdkenumtypes.h.template \
+               $(gdk_public_h_sources) > gdkenumtypes.h
+
+gdkenumtypes.c: $(gdk_public_h_sources) gdkenumtypes.c.template
+       $(PERL) $(GLIB)\gobject\glib-mkenums --template gdkenumtypes.c.template \
+               $(gdk_public_h_sources) > gdkenumtypes.c
+
 ..\config.h : ..\config.h.win32
        copy ..\config.h.win32 ..\config.h
 
 gdkconfig.h : gdkconfig.h.win32
        copy gdkconfig.h.win32 gdkconfig.h
 
-gdk-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def win32\gdk-win32.lib
-       $(CC) $(CFLAGS) -LD -Fegdk-$(GTK_VER).dll $(gdk_OBJECTS) win32\gdk-win32.lib $(WTKIT)\lib\i386\wntab32x.lib $(GLIB)\glib-$(GLIB_VER).lib gdi32.lib user32.lib imm32.lib shell32.lib ole32.lib uuid.lib win32\gdk.res $(LDFLAGS) /def:gdk.def
+gdkalias.h: gdk.symbols
+       perl makegdkalias.pl < gdk.symbols > gdkalias.h
+
+gdkaliasdef.c: gdk.symbols
+        perl makegdkalias.pl -def < gdk.symbols > gdkaliasdef.c
+
+gdk.def: gdk.symbols
+       echo EXPORTS > gdk.def
+       cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DGDK_WINDOWING_WIN32 -DALL_FILES \
+               -DG_GNUC_CONST= \
+               gdk.symbols >> gdk.def
+
+libgdk-win32-$(GTK_VER)-0.dll : $(gdk_OBJECTS) gdk.def win32\gdk-win32.lib
+       $(CC) $(CFLAGS) -LD -Fe$@ $(gdk_OBJECTS) win32\gdk-win32.lib $(EXTRALIBS) \
+       gdi32.lib user32.lib imm32.lib shell32.lib ole32.lib uuid.lib win32\gdk.res \
+       $(LDFLAGS) /implib:gdk-win32-$(GTK_VER).lib /def:gdk.def
+
+gdk-win32-$(GTK_VER)s.lib : $(gdk_OBJECTS)
+       lib /out:gdk-win32-$(GTK_VER)s.lib $(gdk_OBJECTS) win32\gdk-win32.lib
+
+gdk-x11-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def x11\gdk-x11.lib
+       $(CC) $(CFLAGS) -LD -Fegdk-x11-$(GTK_VER).dll $(gdk_OBJECTS) \
+       $(PANGO)\pango\pangox-$(PANGO_VER).lib \
+       x11\gdk-x11.lib $(X11_LIBS) $(EXTRALIBS) user32.lib $(LDFLAGS) /def:gdk.def
 
-.c.obj :
-       $(CC) $(CFLAGS) -GD -c -DGDK_COMPILATION -DG_LOG_DOMAIN=\"Gdk\" $<
+testgdk.exe : libgdk-win32-$(GTK_VER)-0.dll testgdk.obj
+       $(CC) -Fetestgdk.exe testgdk.obj gdk-win32-$(GTK_VER).lib $(EXTRALIBS) $(LDFLAGS)
 
-clean:
+clean::
+       cd win32
+       nmake -f makefile.msc clean
+       cd ..
+       del gdkmarshalers.c
+       del gdkmarshalers.h
        del *.dll
        del *.obj
        del *.lib