Blame gdk/makefile.msc

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