GitLab repository storage has been migrated to hashed layout. Please contact Infrastructure team if you notice any issues with repositories or hooks.

makefile.msc 4.5 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.

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
CFLAGS = -FImsvc_recommended_pragmas.h -I . -I .. \
44
	$(GLIB_CFLAGS) $(PANGO_CFLAGS) $(CAIRO_CFLAGS) -I ../gdk-pixbuf \
Hans Breuer's avatar
Hans Breuer committed
45 46 47 48
	$(G_DEBUGGING) -DHAVE_CONFIG_H -DGDK_ENABLE_BROKEN \
	-DGDK_VERSION=\"$(GTK_VER)\" \
	-DG_LOG_DOMAIN=\"Gdk\"

Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
49
EXTRALIBS = $(WTKIT)\lib\i386\wntab32x.lib $(GLIB_LIBS) \
50
		..\gdk-pixbuf\gdk_pixbuf-$(GDK_PIXBUF_VER).lib \
51 52
		$(PANGOWIN32_LIBS) $(INTL_LIBS) $(CAIRO_LIBS) \
		$(PANGOCAIRO_LIBS)
53

54 55 56 57 58
gdk-win32-backend :
	cd win32
	nmake -nologo -f makefile.msc
	cd ..
	
59 60 61
all: \
	..\config.h \
	gdkconfig.h \
Hans Breuer's avatar
updated  
Hans Breuer committed
62
	gdkalias.h \
63
	gdkaliasdef.c \
Hans Breuer's avatar
updated  
Hans Breuer committed
64 65
	gdkenumtypes.h \
	gdkenumtypes.c \
66 67
	gdkmarshalers.h \
	gdkmarshalers.c \
68
	gdk-win32-backend \
69
	libgdk-win32-$(GTK_VER)-0.dll \
70 71 72
	testgdk.exe \
	gdk-win32-$(GTK_VER)s.lib \
#	gdk-x11-$(GTK_VER).dll \
73 74 75

gdk_OBJECTS = \
	gdk.obj \
76
	gdkcairo.obj \
77
	gdkcolor.obj \
78
	gdkcursor.obj \
Hans Breuer's avatar
Hans Breuer committed
79
	gdkdisplay.obj \
80 81
	gdkdisplaymanager.obj \
	gdkdnd.obj \
82
	gdkdraw.obj \
Hans Breuer's avatar
updated  
Hans Breuer committed
83
	gdkenumtypes.obj \
84 85 86 87 88
	gdkevents.obj \
	gdkfont.obj \
	gdkgc.obj \
	gdkglobals.obj \
	gdkimage.obj \
89
	gdkkeynames.obj \
Tor Lillqvist's avatar
Tor Lillqvist committed
90
	gdkkeys.obj \
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
91 92
	gdkkeyuni.obj \
	gdkpango.obj \
Hans Breuer's avatar
Hans Breuer committed
93
	gdkpixbuf-drawable.obj \
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
94
	gdkpixbuf-render.obj \
Hans Breuer's avatar
Hans Breuer committed
95
	gdkpixmap.obj \
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
96
	gdkpolyreg-generic.obj \
97
	gdkrectangle.obj \
Hans Breuer's avatar
Hans Breuer committed
98 99
	gdkregion-generic.obj \
	gdkrgb.obj \
Hans Breuer's avatar
Hans Breuer committed
100
	gdkscreen.obj \
101 102
	gdkselection.obj \
	gdkvisual.obj \
103 104
	gdkwindow.obj

Hans Breuer's avatar
updated  
Hans Breuer committed
105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
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	\

130 131 132 133 134 135 136
# 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

Hans Breuer's avatar
updated  
Hans Breuer committed
137 138 139 140 141
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
142

143 144 145 146 147 148
..\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
updated  
Hans Breuer committed
149 150 151
gdkalias.h: gdk.symbols
	perl makegdkalias.pl < gdk.symbols > gdkalias.h

152 153 154
gdkaliasdef.c: gdk.symbols
	 perl makegdkalias.pl -def < gdk.symbols > gdkaliasdef.c

Hans Breuer's avatar
updated  
Hans Breuer committed
155 156
gdk.def: gdk.symbols
	echo EXPORTS > gdk.def
157 158 159
	cl /EP -DINCLUDE_VARIABLES -DG_OS_WIN32 -DGDK_WINDOWING_WIN32 -DALL_FILES \
		-DG_GNUC_CONST= \
		gdk.symbols >> gdk.def
Hans Breuer's avatar
updated  
Hans Breuer committed
160

161 162 163 164
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
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
165

166 167 168 169 170 171 172 173
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

174
testgdk.exe : libgdk-win32-$(GTK_VER)-0.dll testgdk.obj
Hans Breuer's avatar
Hans Breuer committed
175
	$(CC) -Fetestgdk.exe testgdk.obj gdk-win32-$(GTK_VER).lib $(EXTRALIBS) $(LDFLAGS)
176 177 178 179

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

Hans Breuer's avatar
Hans Breuer committed
180
clean::
181 182
	del gdkmarshalers.c
	del gdkmarshalers.h
183 184 185 186 187
	del *.dll
	del *.obj
	del *.lib
	del *.err
	del *.res