]> Pileus Git - ~andy/gtk/blob - gdk/win32/makefile.cygwin
Support added for building using a GNU toolchain on Win32,
[~andy/gtk] / gdk / win32 / makefile.cygwin
1 ## Makefile for building the GDK DLL with egcs on cygwin
2 ## Use: make -f makefile.cygwin install
3
4 # Change this to wherever you want to install the DLL. This directory
5 # should be in your PATH.
6 BIN = bin
7
8 # Location of the Wintab toolkit. Downloadable from http://www.pointing.com.
9 # We use the wntab32x.lib archive library directly (copy it as libwntab32x.a).
10 WTKIT = ../../../wtkit126
11
12 OPTIMIZE = -g -O
13
14 ################################################################
15
16 # Nothing much configurable below
17
18 CC = gcc -mno-cygwin -mpentium
19
20 CP = cp
21 LD = ld
22 INSTALL = install
23
24 GLIB_VER=1.3
25 GTK_VER=1.3
26
27 GLIB = ../../../glib
28 CFLAGS = -g -I. -I../.. -I$(WTKIT)/include -I$(GLIB) -DG_ENABLE_DEBUG -DHAVE_CONFIG_H -DGDK_VERSION=\"$(GTK_VER)\" -DNEAR= -DFAR=
29
30 all: \
31         ../../config.h  \
32         gdk-$(GTK_VER).dll
33
34 install : all
35         $(INSTALL) gdk-$(GTK_VER).dll $(BIN)
36
37 gdk_OBJECTS = \
38         gdk.o           \
39         gdkcc.o         \
40         gdkcolor.o      \
41         gdkcursor.o     \
42         gdkdnd.o        \
43         gdkdraw.o       \
44         gdkevents.o     \
45         gdkfont.o       \
46         gdkgc.o         \
47         gdkglobals.o    \
48         gdkim.o         \
49         gdkimage.o      \
50         gdkinput.o      \
51         gdkpixmap.o     \
52         gdkproperty.o   \
53         gdkrgb.o        \
54         gdkrectangle.o  \
55         gdkregion.o     \
56         gdkselection.o  \
57         gdkvisual.o     \
58         gdkwindow.o     \
59         gdkxid.o
60
61 ../../config.h : ../../config.h.win32
62         $(CP) ../../config.h.win32 ../../config.h
63
64 gdkres.o : rc/gdk.rc
65         windres --include-dir rc rc/gdk.rc gdkres.o
66
67 gdk-$(GTK_VER).dll : $(gdk_OBJECTS) gdk.def gdkres.o libwntab32x.a
68         $(GLIB)/build-dll gdk $(GTK_VER) gdk.def $(gdk_OBJECTS) -L $(GLIB) -lglib-$(GLIB_VER) -L . -lwntab32x -lgdi32 -luser32 -lshell32 -lole32 -luuid $(LDFLAGS) gdkres.o
69
70 libwntab32x.a : $(WTKIT)/lib/i386/wntab32x.lib
71         cp $(WTKIT)/lib/i386/wntab32x.lib libwntab32x.a
72
73 .c.o :
74         $(CC) $(CFLAGS) -c -DGDK_COMPILATION -DG_LOG_DOMAIN=\"Gdk\" $<
75
76 gdkrgb.c : ../gdkrgb.c
77         $(CP) ../gdkrgb.c .
78
79 gdkrectangle.c : ../gdkrectangle.c
80         $(CP) ../gdkrectangle.c .
81
82 testgdk.exe : testgdk.o gdk-$(GTK_VER).dll
83         $(CC) $(CFLAGS) -o $@ testgdk.o -L . -lgdk-$(GTK_VER) -L $(GLIB) -lglib-$(GLIB_VER) $(LDFLAGS)
84
85 testgdk.o : testgdk.c
86         $(CC) $(CFLAGS) -c -DG_LOG_DOMAIN=\"testgdk\" testgdk.c
87
88 clean:
89         -rm *.exe *.o *.dll *.a *.exp *.base