Blame gdk/makefile.msc

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