makefile.msc 3.08 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 10 11
TOP = ../..
!INCLUDE $(TOP)/build/win32/make.msc

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?
36
GTK_VER=1.3
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

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

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

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

Hans Breuer's avatar
updated  
Hans Breuer committed
85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115
gdk_public_h_sources = \
	gdk.h		\
	gdkcolor.h	\
	gdkcursor.h     \
	gdkcursors.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
116

117 118 119 120 121 122
..\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
123 124
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
125

Hans Breuer's avatar
Hans Breuer committed
126 127
testgdk.exe : gdk-win32-$(GTK_VER).dll testgdk.obj
	$(CC) -Fetestgdk.exe testgdk.obj gdk-win32-$(GTK_VER).lib $(EXTRALIBS) $(LDFLAGS)
128 129 130 131

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

Hans Breuer's avatar
Hans Breuer committed
132
clean::
133 134 135 136 137
	del *.dll
	del *.obj
	del *.lib
	del *.err
	del *.res