]> Pileus Git - ~andy/gtk/blob - gdk/makefile.msc
Update version to 2.0.0
[~andy/gtk] / gdk / makefile.msc
1 ## Makefile for building the GDK DLL with Microsoft C
2 ## Use: nmake -f makefile.msc
3
4 ## You must first build the Win32-dependent sources in the win32 subdirectory.
5
6 ## There is no install target, you have to decide where and 
7 ## how to install for yourself.
8
9 TOP = ../..
10 !INCLUDE $(TOP)/glib/build/win32/make.msc
11
12 # Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
13 # definition should possibly go to build/win32/module.def, too.
14 WTKIT = ..\..\wtkit126
15
16 ###############################################################
17
18 # Nothing much configurable below
19
20 !IFNDEF DEBUG
21 # Full optimization:
22 OPTIMIZE = -Ox -MD -Zi
23 LINKDEBUG = /nodefaultlib:libc.lib
24 !ELSE
25 # Debugging:
26 OPTIMIZE = -Zi -MDd
27 LINKDEBUG = /nodefaultlib:libcd.lib /nodefaultlib:libc.lib /debug
28 !ENDIF
29
30 # cl -? describes the options
31 CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
32
33 LDFLAGS = /link $(LINKDEBUG)
34
35 # overwrite version?
36 GTK_VER=2.0
37 GDK_PIXBUF_VER=$(GTK_VER)
38
39 !IFNDEF PERL
40 PERL = perl
41 !ENDIF
42
43 CFLAGS = -FImsvc_recommended_pragmas.h -I . -I .. \
44                 $(GLIB_CFLAGS) $(PANGO_CFLAGS) -I ../gdk-pixbuf \
45                 $(G_DEBUGGING) -DHAVE_CONFIG_H -DGDK_ENABLE_BROKEN -DGDK_VERSION=\"$(GTK_VER)\"
46 EXTRALIBS = $(WTKIT)\lib\i386\wntab32x.lib $(GLIB_LIBS) \
47                 ..\gdk-pixbuf\gdk_pixbuf-$(GDK_PIXBUF_VER).lib $(PANGOWIN32_LIBS)
48
49 gdk-win32-backend :
50         cd win32
51         nmake -nologo -f makefile.msc
52         cd ..
53         
54 all: \
55         ..\config.h \
56         gdkconfig.h \
57         gdkenumtypes.h \
58         gdkenumtypes.c \
59         gdk-win32-backend \
60         gdk-win32-$(GTK_VER).dll \
61         testgdk.exe \
62         gdk-win32-$(GTK_VER)s.lib \
63 #       gdk-x11-$(GTK_VER).dll \
64
65 gdk_OBJECTS = \
66         gdk.obj \
67         gdkcolor.obj \
68         gdkcursor.obj \
69         gdkdraw.obj \
70         gdkenumtypes.obj \
71         gdkevents.obj \
72         gdkfont.obj \
73         gdkgc.obj \
74         gdkglobals.obj \
75         gdkimage.obj \
76         gdkkeys.obj \
77         gdkkeyuni.obj \
78         gdkpango.obj \
79         gdkpixbuf-drawable.obj \
80         gdkpixbuf-render.obj \
81         gdkpixmap.obj \
82         gdkpolyreg-generic.obj \
83         gdkrectangle.obj \
84         gdkregion-generic.obj \
85         gdkrgb.obj \
86         gdkwindow.obj
87
88 gdk_public_h_sources = \
89         gdk.h           \
90         gdkcolor.h      \
91         gdkcursor.h     \
92         gdkdnd.h        \
93         gdkdrawable.h   \
94         gdkevents.h     \
95         gdkfont.h       \
96         gdkgc.h         \
97         gdkkeysyms.h    \
98         gdki18n.h       \
99         gdkimage.h      \
100         gdkinput.h      \
101         gdkkeys.h       \
102         gdkpango.h      \
103         gdkpixbuf.h     \
104         gdkpixmap.h     \
105         gdkproperty.h   \
106         gdkregion.h     \
107         gdkrgb.h        \
108         gdkselection.h  \
109         gdktypes.h      \
110         gdkvisual.h     \
111         gdkwindow.h     \
112
113 gdkenumtypes.h: $(gdk_public_h_sources) makeenums.pl
114         $(PERL) makeenums.pl include $(gdk_public_h_sources) > gdkenumtypes.h
115
116 gdkenumtypes.c: $(gdk_public_h_sources) makeenums.pl
117         $(PERL) makeenums.pl cfile $(gdk_public_h_sources) > gdkenumtypes.c
118
119 ..\config.h : ..\config.h.win32
120         copy ..\config.h.win32 ..\config.h
121
122 gdkconfig.h : gdkconfig.h.win32
123         copy gdkconfig.h.win32 gdkconfig.h
124
125 gdk-win32-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def win32\gdk-win32.lib
126         $(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
127
128 gdk-win32-$(GTK_VER)s.lib : $(gdk_OBJECTS)
129         lib /out:gdk-win32-$(GTK_VER)s.lib $(gdk_OBJECTS) win32\gdk-win32.lib
130
131 gdk-x11-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def x11\gdk-x11.lib
132         $(CC) $(CFLAGS) -LD -Fegdk-x11-$(GTK_VER).dll $(gdk_OBJECTS) \
133         $(PANGO)\pango\pangox-$(PANGO_VER).lib \
134         x11\gdk-x11.lib $(X11_LIBS) $(EXTRALIBS) user32.lib $(LDFLAGS) /def:gdk.def
135
136 testgdk.exe : gdk-win32-$(GTK_VER).dll testgdk.obj
137         $(CC) -Fetestgdk.exe testgdk.obj gdk-win32-$(GTK_VER).lib $(EXTRALIBS) $(LDFLAGS)
138
139 .c.obj :
140         $(CC) $(CFLAGS) -GD -c -DGDK_COMPILATION -DG_LOG_DOMAIN=\"Gdk\" $<
141
142 clean::
143         del *.dll
144         del *.obj
145         del *.lib
146         del *.err
147         del *.res