|
Packit |
98cdb6 |
## Makefile for building the GDK DLL with Microsoft C
|
|
Packit |
98cdb6 |
## Use: nmake -f makefile.msc
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
## You must first build the Win32-dependent sources in the win32 subdirectory.
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
## There is no install target, you have to decide where and
|
|
Packit |
98cdb6 |
## how to install for yourself.
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
TOP = ..\..
|
|
Packit |
98cdb6 |
!INCLUDE $(TOP)/glib/build/win32/make.msc
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
# Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
|
|
Packit |
98cdb6 |
# definition should possibly go to build/win32/module.def, too.
|
|
Packit |
98cdb6 |
!IFNDEF WTKIT
|
|
Packit |
98cdb6 |
WTKIT = $(TOP)\wtkit126
|
|
Packit |
98cdb6 |
!ENDIF
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
###############################################################
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
# Nothing much configurable below
|
|
Packit |
98cdb6 |
# overwrite version?
|
|
Packit |
98cdb6 |
GTK_VER=2.0
|
|
Packit |
98cdb6 |
GDK_PIXBUF_VER=$(GTK_VER)
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
!IFNDEF PERL
|
|
Packit |
98cdb6 |
PERL = perl
|
|
Packit |
98cdb6 |
!ENDIF
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
INCLUDES = -FImsvc_recommended_pragmas.h \
|
|
Packit |
98cdb6 |
-I . -I .. \
|
|
Packit |
98cdb6 |
$(GLIB_CFLAGS) $(GDK_PIXBUF_CFLAGS) $(PANGO_CFLAGS) $(CAIRO_CFLAGS) -I ../gdk-pixbuf \
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
DEFINES = \
|
|
Packit |
98cdb6 |
-DHAVE_CONFIG_H -DGDK_ENABLE_BROKEN \
|
|
Packit |
98cdb6 |
-DGDK_VERSION=\"$(GTK_VER)\" \
|
|
Packit |
98cdb6 |
-DG_LOG_DOMAIN=\"Gdk\" \
|
|
Packit |
98cdb6 |
-DGDK_COMPILATION -DG_LOG_DOMAIN=\"Gdk\"
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
EXTRALIBS = \
|
|
Packit |
98cdb6 |
$(WTKIT)\lib\i386\wntab32x.lib \
|
|
Packit |
98cdb6 |
$(GLIB_LIBS) $(GDK_PIXBUF_LIBS) \
|
|
Packit |
98cdb6 |
$(PANGOWIN32_LIBS) $(PANGOCAIRO_LIBS) $(INTL_LIBS) $(CAIRO_LIBS) \
|
|
Packit |
98cdb6 |
$(PANGOCAIRO_LIBS)
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdk-win32-backend :
|
|
Packit |
98cdb6 |
cd win32
|
|
Packit |
98cdb6 |
nmake -nologo -f makefile.msc
|
|
Packit |
98cdb6 |
cd ..
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
all: \
|
|
Packit |
98cdb6 |
..\config.h \
|
|
Packit |
98cdb6 |
gdkconfig.h \
|
|
Packit |
98cdb6 |
gdkalias.h \
|
|
Packit |
98cdb6 |
gdkaliasdef.c \
|
|
Packit |
98cdb6 |
gdkenumtypes.h \
|
|
Packit |
98cdb6 |
gdkenumtypes.c \
|
|
Packit |
98cdb6 |
gdkmarshalers.h \
|
|
Packit |
98cdb6 |
gdkmarshalers.c \
|
|
Packit |
98cdb6 |
gdk-win32-backend \
|
|
Packit |
98cdb6 |
libgdk-win32-$(GTK_VER)-0.dll \
|
|
Packit |
98cdb6 |
testgdk.exe \
|
|
Packit |
98cdb6 |
gdk-win32-$(GTK_VER)s.lib \
|
|
Packit |
98cdb6 |
# gdk-x11-$(GTK_VER).dll \
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdk_OBJECTS = \
|
|
Packit |
98cdb6 |
gdk.obj \
|
|
Packit |
98cdb6 |
gdkapplaunchcontext.obj \
|
|
Packit |
98cdb6 |
gdkcairo.obj \
|
|
Packit |
98cdb6 |
gdkcolor.obj \
|
|
Packit |
98cdb6 |
gdkcursor.obj \
|
|
Packit |
98cdb6 |
gdkdisplay.obj \
|
|
Packit |
98cdb6 |
gdkdisplaymanager.obj \
|
|
Packit |
98cdb6 |
gdkdnd.obj \
|
|
Packit |
98cdb6 |
gdkdraw.obj \
|
|
Packit |
98cdb6 |
gdkenumtypes.obj \
|
|
Packit |
98cdb6 |
gdkevents.obj \
|
|
Packit |
98cdb6 |
gdkfont.obj \
|
|
Packit |
98cdb6 |
gdkgc.obj \
|
|
Packit |
98cdb6 |
gdkglobals.obj \
|
|
Packit |
98cdb6 |
gdkimage.obj \
|
|
Packit |
98cdb6 |
gdkwindowimpl.obj \
|
|
Packit |
98cdb6 |
gdkkeynames.obj \
|
|
Packit |
98cdb6 |
gdkkeys.obj \
|
|
Packit |
98cdb6 |
gdkkeyuni.obj \
|
|
Packit |
98cdb6 |
gdkmarshalers.obj \
|
|
Packit |
98cdb6 |
gdkoffscreenwindow.obj \
|
|
Packit |
98cdb6 |
gdkpango.obj \
|
|
Packit |
98cdb6 |
gdkpixbuf-drawable.obj \
|
|
Packit |
98cdb6 |
gdkpixbuf-render.obj \
|
|
Packit |
98cdb6 |
gdkpixmap.obj \
|
|
Packit |
98cdb6 |
gdkpolyreg-generic.obj \
|
|
Packit |
98cdb6 |
gdkrectangle.obj \
|
|
Packit |
98cdb6 |
gdkregion-generic.obj \
|
|
Packit |
98cdb6 |
gdkrgb.obj \
|
|
Packit |
98cdb6 |
gdkscreen.obj \
|
|
Packit |
98cdb6 |
gdkselection.obj \
|
|
Packit |
98cdb6 |
gdkvisual.obj \
|
|
Packit |
98cdb6 |
gdkwindow.obj
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdk_public_h_sources = \
|
|
Packit |
98cdb6 |
gdk.h \
|
|
Packit |
98cdb6 |
gdkcolor.h \
|
|
Packit |
98cdb6 |
gdkcursor.h \
|
|
Packit |
98cdb6 |
gdkdnd.h \
|
|
Packit |
98cdb6 |
gdkdrawable.h \
|
|
Packit |
98cdb6 |
gdkevents.h \
|
|
Packit |
98cdb6 |
gdkfont.h \
|
|
Packit |
98cdb6 |
gdkgc.h \
|
|
Packit |
98cdb6 |
gdkkeysyms.h \
|
|
Packit |
98cdb6 |
gdki18n.h \
|
|
Packit |
98cdb6 |
gdkimage.h \
|
|
Packit |
98cdb6 |
gdkinput.h \
|
|
Packit |
98cdb6 |
gdkkeys.h \
|
|
Packit |
98cdb6 |
gdkpango.h \
|
|
Packit |
98cdb6 |
gdkpixbuf.h \
|
|
Packit |
98cdb6 |
gdkpixmap.h \
|
|
Packit |
98cdb6 |
gdkproperty.h \
|
|
Packit |
98cdb6 |
gdkregion.h \
|
|
Packit |
98cdb6 |
gdkrgb.h \
|
|
Packit |
98cdb6 |
gdkselection.h \
|
|
Packit |
98cdb6 |
gdktypes.h \
|
|
Packit |
98cdb6 |
gdkvisual.h \
|
|
Packit |
98cdb6 |
gdkwindow.h \
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
# private marshalers
|
|
Packit |
98cdb6 |
gdkmarshalers.h : gdkmarshalers.list
|
|
Packit |
98cdb6 |
$(GLIB)\gobject\glib-genmarshal --prefix=_gdk_marshal gdkmarshalers.list --header >>gdkmarshalers.h
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdkmarshalers.c : gdkmarshalers.list
|
|
Packit |
98cdb6 |
$(GLIB)\gobject\glib-genmarshal --prefix=_gdk_marshal gdkmarshalers.list --body >gdkmarshalers.c
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdkenumtypes.h: $(gdk_public_h_sources) gdkenumtypes.h.template
|
|
Packit |
98cdb6 |
$(PERL) $(GLIB)\gobject\glib-mkenums --template gdkenumtypes.h.template \
|
|
Packit |
98cdb6 |
$(gdk_public_h_sources) > gdkenumtypes.h
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdkenumtypes.c: $(gdk_public_h_sources) gdkenumtypes.c.template
|
|
Packit |
98cdb6 |
$(PERL) $(GLIB)\gobject\glib-mkenums --template gdkenumtypes.c.template \
|
|
Packit |
98cdb6 |
$(gdk_public_h_sources) > gdkenumtypes.c
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
..\config.h : ..\config.h.win32
|
|
Packit |
98cdb6 |
copy ..\config.h.win32 ..\config.h
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdkconfig.h : gdkconfig.h.win32
|
|
Packit |
98cdb6 |
copy gdkconfig.h.win32 gdkconfig.h
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdkalias.h: gdk.symbols
|
|
Packit |
98cdb6 |
perl makegdkalias.pl < gdk.symbols > gdkalias.h
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdkaliasdef.c: gdk.symbols
|
|
Packit |
98cdb6 |
perl makegdkalias.pl -def < gdk.symbols > gdkaliasdef.c
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdk.def: gdk.symbols
|
|
Packit |
98cdb6 |
echo EXPORTS > gdk.def
|
|
Packit |
98cdb6 |
cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DGDK_WINDOWING_WIN32 -DALL_FILES \
|
|
Packit |
98cdb6 |
-DG_GNUC_CONST= \
|
|
Packit |
98cdb6 |
gdk.symbols >> gdk.def
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
libgdk-win32-$(GTK_VER)-0.dll : $(gdk_OBJECTS) gdk.def win32\gdk-win32.lib
|
|
Packit |
98cdb6 |
$(CC) $(CFLAGS) -LD -Fe$@ $(gdk_OBJECTS) win32\gdk-win32.lib $(EXTRALIBS) \
|
|
Packit |
98cdb6 |
gdi32.lib user32.lib imm32.lib shell32.lib ole32.lib uuid.lib win32\gdk.res \
|
|
Packit |
98cdb6 |
$(LDFLAGS) /implib:gdk-win32-$(GTK_VER).lib /def:gdk.def
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdk-win32-$(GTK_VER)s.lib : $(gdk_OBJECTS)
|
|
Packit |
98cdb6 |
lib /out:gdk-win32-$(GTK_VER)s.lib $(gdk_OBJECTS) win32\gdk-win32.lib
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
gdk-x11-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def x11\gdk-x11.lib
|
|
Packit |
98cdb6 |
$(CC) $(CFLAGS) -LD -Fegdk-x11-$(GTK_VER).dll $(gdk_OBJECTS) \
|
|
Packit |
98cdb6 |
$(PANGO)\pango\pangox-$(PANGO_VER).lib \
|
|
Packit |
98cdb6 |
x11\gdk-x11.lib $(X11_LIBS) $(EXTRALIBS) user32.lib $(LDFLAGS) /def:gdk.def
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
testgdk.exe : libgdk-win32-$(GTK_VER)-0.dll testgdk.obj
|
|
Packit |
98cdb6 |
$(CC) -Fetestgdk.exe testgdk.obj gdk-win32-$(GTK_VER).lib $(EXTRALIBS) $(LDFLAGS)
|
|
Packit |
98cdb6 |
|
|
Packit |
98cdb6 |
clean::
|
|
Packit |
98cdb6 |
cd win32
|
|
Packit |
98cdb6 |
nmake -f makefile.msc clean
|
|
Packit |
98cdb6 |
cd ..
|
|
Packit |
98cdb6 |
del gdkmarshalers.c
|
|
Packit |
98cdb6 |
del gdkmarshalers.h
|
|
Packit |
98cdb6 |
del *.dll
|
|
Packit |
98cdb6 |
del *.obj
|
|
Packit |
98cdb6 |
del *.lib
|
|
Packit |
98cdb6 |
del *.err
|
|
Packit |
98cdb6 |
del *.res
|