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

all: \
	..\config.h \
	gdkconfig.h \
Hans Breuer's avatar
updated  
Hans Breuer committed
51 52
	gdkenumtypes.h \
	gdkenumtypes.c \
Hans Breuer's avatar
Hans Breuer committed
53
	gdk-win32-$(GTK_VER).dll \
Tor Lillqvist's avatar
Update.  
Tor Lillqvist committed
54
	testgdk.exe
55 56 57 58

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

Hans Breuer's avatar
updated  
Hans Breuer committed
79 80 81 82 83 84 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
gdk_public_h_sources = \
	gdk.h		\
	gdkcolor.h	\
	gdkcompat.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
111

112 113 114 115 116 117
..\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
118 119
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
120

Hans Breuer's avatar
Hans Breuer committed
121 122
testgdk.exe : gdk-win32-$(GTK_VER).dll testgdk.obj
	$(CC) -Fetestgdk.exe testgdk.obj gdk-win32-$(GTK_VER).lib $(EXTRALIBS) $(LDFLAGS)
123 124 125 126

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

Hans Breuer's avatar
Hans Breuer committed
127
clean::
128 129 130 131 132
	del *.dll
	del *.obj
	del *.lib
	del *.err
	del *.res