]> Pileus Git - ~andy/gtk/blob - gdk/win32/makefile.msc
Check for lstat.
[~andy/gtk] / gdk / win32 / makefile.msc
1 ## Makefile for building the GDK DLL with Microsoft C
2 ## Use: nmake -f makefile.msc
3
4 # Change this to wherever you want to install the DLLs. This directory
5 # should be in your PATH.
6 BIN = C:\bin
7
8 # Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
9 WTKIT = ..\..\..\wtkit125
10
11 # Full optimization:
12 OPTIMIZE = -Ox
13 # Debugging:
14 #OPTIMIZE = -Zi
15
16 ################################################################
17
18 # Nothing much configurable below
19
20 # cl -? described the options
21 CC = cl -G5 -GF $(OPTIMIZE) -W3 -MD -nologo
22
23 LDFLAGS = /link /machine:ix86 # /debug /debugtype:cv
24 INSTALL = copy
25 TOUCH = copy makefile.msc+nul
26
27 GLIB_VER=1.2
28 GTK_VER=1.3
29
30 GLIB = ..\..\..\glib-$(GLIB_VER)
31 CFLAGS = -I. -I..\.. -I$(WTKIT)\include -I$(GLIB) -DG_ENABLE_DEBUG -DHAVE_CONFIG_H -DGDK_VERSION=\"$(GTK_VER)\" # -DMULTIPLE_WINDOW_CLASSES
32
33 all: \
34         ..\..\config.h  \
35         gdk-$(GTK_VER).dll
36         $(TOUCH) all
37
38 install : all
39         $(INSTALL) gdk-$(GTK_VER).dll $(BIN)
40         $(TOUCH) install
41
42 gdk_OBJECTS = \
43         gdk.obj         \
44         gdkcc.obj       \
45         gdkcolor.obj    \
46         gdkcursor.obj   \
47         gdkdnd.obj      \
48         gdkdraw.obj     \
49         gdkevents.obj   \
50         gdkfont.obj     \
51         gdkgc.obj       \
52         gdkglobals.obj  \
53         gdkim.obj       \
54         gdkimage.obj    \
55         gdkinput.obj    \
56         gdkpixmap.obj   \
57         gdkproperty.obj \
58         gdkrgb.obj      \
59         gdkrectangle.obj\
60         gdkregion.obj   \
61         gdkselection.obj\
62         gdkvisual.obj   \
63         gdkwindow.obj   \
64         gdkxid.obj
65
66 ..\..\config.h : ..\..\config.h.win32
67         copy ..\..\config.h.win32 ..\..\config.h
68
69 gdk.res : rc\gdk.rc
70         rc -r -fo gdk.res rc\gdk.rc
71
72 gdk-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def gdk.res
73         $(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
74
75 .c.obj :
76         $(CC) $(CFLAGS) -GD -c -DGDK_COMPILATION -DG_LOG_DOMAIN=\"Gdk\" $<
77
78 testgdk.exe : testgdk.obj gdk-$(GTK_VER).dll
79         $(CC) $(CFLAGS) testgdk.obj gdk-$(GTK_VER).lib $(GLIB)\glib-$(GLIB_VER).lib $(LDFLAGS)
80
81 testgdk.obj : testgdk.c
82         $(CC) $(CFLAGS) -c -DG_LOG_DOMAIN=\"testgdk\" testgdk.c
83
84 clean:
85         del *.exe
86         del *.obj
87         del *.dll
88         del *.lib
89         del *.exp
90         del *.err
91         del *.map
92         del *.sym
93         del *.lk1
94         del *.mk1
95         del *.res
96         del *.pdb
97         del *.ilk