makefile.msc 3.58 KB
Newer Older
1 2 3 4 5 6 7 8
## Makefile for building the GDK DLL with Microsoft C
## Use: nmake -f makefile.msc

## You must first build the Win32-dependent sources in the win32 subdirectory.

## There is no install target, you have to decide where and 
## how to install for yourself.

Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
9
TOP = ../..
10
!INCLUDE $(TOP)/glib/build/win32/make.msc
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
11

12
# Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
13
# definition should possibly go to build/win32/module.def, too.
14 15 16 17 18 19 20 21
WTKIT = ..\..\wtkit126

###############################################################

# Nothing much configurable below

!IFNDEF DEBUG
# Full optimization:
22 23
OPTIMIZE = -Ox -MD -Zi
LINKDEBUG = /nodefaultlib:libc.lib
24 25 26
!ELSE
# Debugging:
OPTIMIZE = -Zi -MDd
27
LINKDEBUG = /nodefaultlib:libcd.lib /nodefaultlib:libc.lib /debug
28 29 30 31 32 33 34
!ENDIF

# cl -? describes the options
CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo

LDFLAGS = /link $(LINKDEBUG)

Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
35
# overwrite version?
Owen Taylor's avatar
Owen Taylor committed
36
GTK_VER=2.0
Hans Breuer's avatar
Hans Breuer committed
37
GDK_PIXBUF_VER=$(GTK_VER)
38

Hans Breuer's avatar
updated  
Hans Breuer committed
39 40 41 42
!IFNDEF PERL
PERL = perl
!ENDIF

43 44
CFLAGS = -FImsvc_recommended_pragmas.h -I . -I .. \
		$(GLIB_CFLAGS) $(PANGO_CFLAGS) -I ../gdk-pixbuf \
45
		$(G_DEBUGGING) -DHAVE_CONFIG_H -DGDK_ENABLE_BROKEN -DGDK_VERSION=\"$(GTK_VER)\"
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
46 47
EXTRALIBS = $(WTKIT)\lib\i386\wntab32x.lib $(GLIB_LIBS) \
		..\gdk-pixbuf\gdk_pixbuf-$(GDK_PIXBUF_VER).lib $(PANGOWIN32_LIBS)
48

49 50 51 52 53
gdk-win32-backend :
	cd win32
	nmake -nologo -f makefile.msc
	cd ..
	
54 55 56
all: \
	..\config.h \
	gdkconfig.h \
Hans Breuer's avatar
updated  
Hans Breuer committed
57 58
	gdkenumtypes.h \
	gdkenumtypes.c \
59
	gdk-win32-backend \
Hans Breuer's avatar
Hans Breuer committed
60
	gdk-win32-$(GTK_VER).dll \
61 62 63
	testgdk.exe \
	gdk-win32-$(GTK_VER)s.lib \
#	gdk-x11-$(GTK_VER).dll \
64 65 66 67

gdk_OBJECTS = \
	gdk.obj \
	gdkcolor.obj \
68
	gdkcursor.obj \
Hans Breuer's avatar
Hans Breuer committed
69
	gdkdisplay.obj \
70
	gdkdraw.obj \
Hans Breuer's avatar
updated  
Hans Breuer committed
71
	gdkenumtypes.obj \
72 73 74 75 76
	gdkevents.obj \
	gdkfont.obj \
	gdkgc.obj \
	gdkglobals.obj \
	gdkimage.obj \
Tor Lillqvist's avatar
Tor Lillqvist committed
77
	gdkkeys.obj \
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
78 79
	gdkkeyuni.obj \
	gdkpango.obj \
Hans Breuer's avatar
Hans Breuer committed
80
	gdkpixbuf-drawable.obj \
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
81
	gdkpixbuf-render.obj \
Hans Breuer's avatar
Hans Breuer committed
82
	gdkpixmap.obj \
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
83
	gdkpolyreg-generic.obj \
84
	gdkrectangle.obj \
Hans Breuer's avatar
Hans Breuer committed
85 86
	gdkregion-generic.obj \
	gdkrgb.obj \
Hans Breuer's avatar
Hans Breuer committed
87
	gdkscreen.obj \
88 89
	gdkselection.obj \
	gdkvisual.obj \
90 91
	gdkwindow.obj

Hans Breuer's avatar
updated  
Hans Breuer committed
92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121
gdk_public_h_sources = \
	gdk.h		\
	gdkcolor.h	\
	gdkcursor.h     \
	gdkdnd.h	\
	gdkdrawable.h	\
	gdkevents.h	\
	gdkfont.h	\
	gdkgc.h		\
	gdkkeysyms.h	\
	gdki18n.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	\

gdkenumtypes.h: $(gdk_public_h_sources) makeenums.pl
	$(PERL) makeenums.pl include $(gdk_public_h_sources) > gdkenumtypes.h

gdkenumtypes.c: $(gdk_public_h_sources) makeenums.pl
	$(PERL) makeenums.pl cfile $(gdk_public_h_sources) > gdkenumtypes.c
Hans Breuer's avatar
Hans Breuer committed
122

123 124 125 126 127 128
..\config.h : ..\config.h.win32
	copy ..\config.h.win32 ..\config.h

gdkconfig.h : gdkconfig.h.win32
	copy gdkconfig.h.win32 gdkconfig.h

Hans Breuer's avatar
Hans Breuer committed
129 130
gdk-win32-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def win32\gdk-win32.lib
	$(CC) $(CFLAGS) -LD -Fegdk-win32-$(GTK_VER).dll $(gdk_OBJECTS) win32\gdk-win32.lib $(EXTRALIBS) gdi32.lib user32.lib imm32.lib shell32.lib ole32.lib uuid.lib win32\gdk.res $(LDFLAGS) /def:gdk.def
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
131

132 133 134 135 136 137 138 139
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

Hans Breuer's avatar
Hans Breuer committed
140 141
testgdk.exe : gdk-win32-$(GTK_VER).dll testgdk.obj
	$(CC) -Fetestgdk.exe testgdk.obj gdk-win32-$(GTK_VER).lib $(EXTRALIBS) $(LDFLAGS)
142 143 144 145

.c.obj :
	$(CC) $(CFLAGS) -GD -c -DGDK_COMPILATION -DG_LOG_DOMAIN=\"Gdk\" $<

Hans Breuer's avatar
Hans Breuer committed
146
clean::
147 148 149 150 151
	del *.dll
	del *.obj
	del *.lib
	del *.err
	del *.res