]> Pileus Git - ~andy/gtk/blob - gdk-pixbuf/makefile.msc
oops, missed it.
[~andy/gtk] / gdk-pixbuf / makefile.msc
1 TOP = ..\..
2 PRJ_TOP = ..
3 PACKAGE = gdk_pixbuf
4 PKG_VER = $(GDK_PIXBUF_VER)
5
6 !INCLUDE $(TOP)/build/win32/make.msc
7
8 GDK_PIXBUF_VER = 1.3
9
10 # force inclusion of gdk-pixbuf-io-include.h
11 # to get _working_ include modules ...
12
13 PKG_CFLAGS = -I. -I.. $(GLIB_CFLAGS) \
14         -FIgdk-pixbuf-io-include.h \
15         $(JPEG_CFLAGS) $(PNG_CFLAGS) $(TIFF_CFLAGS) $(INTL_CFLAGS) \
16         -UUSE_GMODULE # use built-in
17 #       -DUSE_GMODULE -DPIXBUF_LIBDIR=\".\"
18
19
20 PKG_LINK = $(GLIB_LIBS) \
21 #       $(TIFF_LIBS) \
22         $(JPEG_LIBS) $(PNG_LIBS) $(INTL_LIBS) \
23         pixops\pixops.lib \
24  
25 OBJECTS = \
26         gdk-pixbuf-animation.obj \
27         gdk-pixbuf-data.obj \
28         gdk-pixbuf-io.obj \
29         gdk-pixbuf-loader.obj \
30         gdk-pixbuf-scale.obj \
31         gdk-pixbuf-util.obj \
32         gdk-pixbuf.obj \
33         gdk-pixdata.obj \
34         io-bmp.obj \
35         io-wbmp.obj \
36         io-gif.obj \
37         io-gif-animation.obj \
38         io-ico.obj \
39         io-png.obj \
40         io-pnm.obj \
41         io-ras.obj \
42 #       io-tiff.obj \
43         io-xpm.obj \
44         io-jpeg.obj \
45
46 gdk-pixbuf-marshal.h: gdk-pixbuf-marshal.list
47         ..\..\glib\gobject\glib-genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --header >gdk-pixbuf-marshal.h
48
49 gdk-pixbuf-marshal.c: gdk-pixbuf-marshal.list
50         ..\..\glib\gobject\glib-genmarshal --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --body >gdk-pixbuf-marshal.c
51
52 ## common stuff
53
54 # cl -? describes the options
55 CC = cl -G5 -GF $(OPTIMIZE) $(CRUNTIME) -W3 -nologo
56
57 # No general LDFLAGS needed
58 LDFLAGS = /link $(LINKDEBUG)
59 INSTALL = copy
60
61 CFLAGS = -I. -DHAVE_CONFIG_H
62
63 sub-pixops :
64         cd pixops
65         nmake -f makefile.msc
66         cd ..
67
68 ## targets
69 all : \
70         $(PRJ_TOP)\config.h \
71         gdk-pixbuf-marshal.c \
72         gdk-pixbuf-marshal.h \
73         sub-pixops \
74         $(PACKAGE)-$(PKG_VER).dll \
75 #       make-inline-pixbuf.exe \
76         gdk-pixbuf-csource.exe \
77         test-gdk-pixbuf.exe
78
79 $(PACKAGE).lib : $(OBJECTS)
80         lib /out:$(PACKAGE).lib $(OBJECTS)
81
82 $(PACKAGE)-$(PKG_VER).dll : $(OBJECTS) $(PACKAGE).def
83         $(CC) $(CFLAGS) -LD -Fe$(PACKAGE)-$(PKG_VER).dll $(OBJECTS) $(PKG_LINK) user32.lib advapi32.lib wsock32.lib $(LDFLAGS) /def:$(PACKAGE).def
84
85 make-inline-pixbuf.exe : make-inline-pixbuf.c
86         $(CC) $(PKG_CFLAGS) -Femake-inline-pixbuf.exe make-inline-pixbuf.c $(PKG_LINK) $(PACKAGE)-$(PKG_VER).lib
87
88 gdk-pixbuf-csource.exe : gdk-pixbuf-csource.c
89         $(CC) $(PKG_CFLAGS) -Fegdk-pixbuf-csource.exe gdk-pixbuf-csource.c $(PKG_LINK) $(PACKAGE)-$(PKG_VER).lib
90
91 test-gdk-pixbuf.exe : test-gdk-pixbuf.c
92         $(CC) $(PKG_CFLAGS) -Fetest-gdk-pixbuf.exe test-gdk-pixbuf.c $(PKG_LINK) $(PACKAGE)-$(PKG_VER).lib
93
94 $(PRJ_TOP)\config.h: $(PRJ_TOP)\config.h.win32
95         copy $(PRJ_TOP)\config.h.win32 $(PRJ_TOP)\config.h
96
97 .c.obj :
98         $(CC) $(CFLAGS) -GD -c $(PKG_CFLAGS) $<
99
100 clean::
101         del config.h
102