summaryrefslogtreecommitdiff
path: root/gdk/win32/makefile.msc
blob: 0594778ec288bc622edabe6c34720dd3051f2eb5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
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
## Makefile for building the GDK DLL with Microsoft C
## Use: nmake -f makefile.msc

# Change this to wherever you want to install the DLLs. This directory
# should be in your PATH.
BIN = C:\bin

# Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
WTKIT = ..\..\..\wtkit125

# Full optimization:
OPTIMIZE = -Ox
# Debugging:
#OPTIMIZE = -Zi

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

# Nothing much configurable below

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

LDFLAGS = /link /machine:ix86 # /debug /debugtype:cv
INSTALL = copy
TOUCH = copy makefile.msc+nul

GLIB_VER=1.2
GTK_VER=1.3

GLIB = ..\..\..\glib-$(GLIB_VER)
CFLAGS = -I. -I..\.. -I$(WTKIT)\include -I$(GLIB) -DG_ENABLE_DEBUG -DHAVE_CONFIG_H -DGDK_VERSION=\"$(GTK_VER)\" # -DMULTIPLE_WINDOW_CLASSES

all: \
	..\..\config.h	\
	gdk-$(GTK_VER).dll
	$(TOUCH) all

install : all
	$(INSTALL) gdk-$(GTK_VER).dll $(BIN)
	$(TOUCH) install

gdk_OBJECTS = \
	gdk.obj		\
	gdkcc.obj	\
	gdkcolor.obj	\
	gdkcursor.obj	\
	gdkdnd.obj	\
	gdkdraw.obj	\
	gdkevents.obj	\
	gdkfont.obj	\
	gdkgc.obj	\
	gdkglobals.obj	\
	gdkim.obj	\
	gdkimage.obj	\
	gdkinput.obj	\
	gdkpixmap.obj	\
	gdkproperty.obj	\
	gdkrgb.obj	\
	gdkrectangle.obj\
	gdkregion.obj	\
	gdkselection.obj\
	gdkvisual.obj	\
	gdkwindow.obj	\
	gdkxid.obj

..\..\config.h : ..\..\config.h.win32
	copy ..\..\config.h.win32 ..\..\config.h

gdk.res : rc\gdk.rc
	rc -r -fo gdk.res rc\gdk.rc

gdk-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def gdk.res
	$(CC) $(CFLAGS) -LD -Fegdk-$(GTK_VER).dll $(gdk_OBJECTS) $(GLIB)\glib-$(GLIB_VER).lib gdi32.lib user32.lib shell32.lib ole32.lib uuid.lib $(WTKIT)\lib\i386\wntab32x.lib $(LDFLAGS) gdk.res /def:gdk.def

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

gdkrgb.c : ..\gdkrgb.c
	copy ..\gdkrgb.c .

gdkrectangle.c : ..\gdkrectangle.c
	copy ..\gdkrectangle.c .


testgdk.exe : testgdk.obj gdk-$(GTK_VER).dll
	$(CC) $(CFLAGS) testgdk.obj gdk-$(GTK_VER).lib $(GLIB)\glib-$(GLIB_VER).lib $(LDFLAGS)

testgdk.obj : testgdk.c
	$(CC) $(CFLAGS) -c -DG_LOG_DOMAIN=\"testgdk\" testgdk.c

clean:
	del *.exe
	del *.obj
	del *.dll
	del *.lib
	del *.exp
	del *.err
	del *.map
	del *.sym
	del *.lk1
	del *.mk1
	del *.res
	del *.pdb
	del *.ilk