]> Pileus Git - ~andy/gtk/blob - gdk-pixbuf/makefile.mingw.in
2d356d22fb734f23bd5e731d5f2662f2c90385ed
[~andy/gtk] / gdk-pixbuf / makefile.mingw.in
1 ####
2 #### Out of order! Use autoconfiscation.
3 ####
4
5 ## Makefile for building the gdk_pixbuf DLL with gcc on Win32
6 ## Use: make -f makefile.mingw
7
8 TOP = ../..
9
10 include ../build/win32/make.mingw
11
12 # Possibly override GTK+ version from build/win32/module.defs
13 GDK_PIXBUF_VER = @GDK_PIXBUF_MAJOR@.@GDK_PIXBUF_MINOR@
14
15 OPTIMIZE = -g
16
17 INCLUDES = -I . -I .. 
18 DEPCFLAGS = $(GLIB_CFLAGS) $(INTL_CFLAGS)
19
20 all :                                           \
21         ../config.h                             \
22         gdk_pixbuf-$(GDK_PIXBUF_VER).dll        \
23         pixbufloader-bmp.dll                    \
24         pixbufloader-gif.dll                    \
25         pixbufloader-ico.dll                    \
26         pixbufloader-jpeg.dll                   \
27         pixbufloader-png.dll                    \
28         pixbufloader-pnm.dll                    \
29         pixbufloader-ras.dll                    \
30         pixbufloader-tiff.dll                   \
31         pixbufloader-wbmp.dll                   \
32         pixbufloader-xpm.dll                    \
33         make-inline-pixbuf.exe                  \
34         test-gdk-pixbuf.exe
35
36 gdk_pixbuf_OBJECTS =                            \
37         gdk-pixbuf.o                            \
38         gdk-pixbuf-animation.o                  \
39         gdk-pixbuf-data.o                       \
40         gdk-pixbuf-io.o                         \
41         gdk-pixbuf-scale.o                      \
42         gdk-pixbuf-util.o                       \
43         pixops/libpixops.a
44
45 ../config.h : ../config.h.win32
46         cp $< $@
47
48 gdk_pixbuf-$(GDK_PIXBUF_VER).dll : $(gdk_pixbuf_OBJECTS) gdk_pixbuf.def
49         $(GLIB)/build-dll gdk_pixbuf $(GDK_PIXBUF_VER) gdk_pixbuf.def $(gdk_pixbuf_OBJECTS) -L ../gdk -lgdk-$(GTK_VER) $(GLIB_LIBS) $(INTL_LIBS)
50
51 gdk-pixbuf.o:: gdk-pixbuf-marshal.c
52
53 gdk-pixbuf-marshal.c :
54         $(GLIB_GENMARSHAL) --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --header >$@
55
56 pixops/libpixops.a :
57         cd pixops && $(MAKE) -f makefile.mingw libpixops.a
58
59 pixbufloader_bmp_OBJECTS = io-bmp.o
60
61 pixbufloader-bmp.dll : $(pixbufloader_bmp_OBJECTS) pixbufloader_bmp.def
62         $(GLIB)/build-dll pixbufloader-bmp - pixbufloader_bmp.def $(pixbufloader_bmp_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)
63
64 pixbufloader_gif_OBJECTS = io-gif.o
65
66 pixbufloader-gif.dll : $(pixbufloader_gif_OBJECTS) pixbufloader_gif.def
67         $(GLIB)/build-dll pixbufloader-gif - pixbufloader_gif.def $(pixbufloader_gif_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)
68
69 pixbufloader_ico_OBJECTS = io-ico.o
70
71 pixbufloader-ico.dll : $(pixbufloader_ico_OBJECTS) pixbufloader_ico.def
72         $(GLIB)/build-dll pixbufloader-ico - pixbufloader_ico.def $(pixbufloader_ico_OBJECTS) -L  . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)
73
74 pixbufloader_jpeg_OBJECTS = io-jpeg.o
75
76 io-jpeg.o : io-jpeg.c
77         $(CC) $(CFLAGS) $(JPEG_CFLAGS) -c $<
78
79 pixbufloader-jpeg.dll : $(pixbufloader_jpeg_OBJECTS) pixbufloader_jpeg.def
80         $(GLIB)/build-dll pixbufloader-jpeg - pixbufloader_jpeg.def $(pixbufloader_jpeg_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(JPEG_LIBS) $(INTL_LIBS)
81
82 pixbufloader_png_OBJECTS = io-png.o
83
84 io-png.o : io-png.c
85         $(CC) $(CFLAGS) $(PNG_CFLAGS) -c $<
86
87 pixbufloader-png.dll : $(pixbufloader_png_OBJECTS) pixbufloader_png.def
88         $(GLIB)/build-dll pixbufloader-png - pixbufloader_png.def $(pixbufloader_png_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(PNG_LIBS) $(INTL_LIBS)
89
90 pixbufloader_pnm_OBJECTS = io-pnm.o
91
92 pixbufloader-pnm.dll : $(pixbufloader_pnm_OBJECTS) pixbufloader_pnm.def
93         $(GLIB)/build-dll pixbufloader-pnm - pixbufloader_pnm.def $(pixbufloader_pnm_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)
94
95 pixbufloader_ras_OBJECTS = io-ras.o
96
97 pixbufloader-ras.dll : $(pixbufloader_ras_OBJECTS) pixbufloader_ras.def
98         $(GLIB)/build-dll pixbufloader-ras - pixbufloader_ras.def $(pixbufloader_ras_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)
99
100 pixbufloader_tiff_OBJECTS = io-tiff.o
101
102 pixbufloader-tiff.dll : $(pixbufloader_tiff_OBJECTS) pixbufloader_tiff.def
103         $(GLIB)/build-dll pixbufloader-tiff - pixbufloader_tiff.def $(pixbufloader_tiff_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(TIFF_LIBS) $(JPEG_LIBS) $(ZLIB_LIBS) $(INTL_LIBS)
104
105 io-tiff.o : io-tiff.c
106         $(CC) $(CFLAGS) $(TIFF_CFLAGS) -c $<
107
108 pixbufloader_wbmp_OBJECTS = io-wbmp.o
109
110 pixbufloader-wbmp.dll : $(pixbufloader_wbmp_OBJECTS) pixbufloader_wbmp.def
111         $(GLIB)/build-dll pixbufloader-wbmp - pixbufloader_wbmp.def $(pixbufloader_wbmp_OBJECTS) -L  . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)
112
113 pixbufloader_xpm_OBJECTS = io-xpm.o
114
115 pixbufloader-xpm.dll : $(pixbufloader_xpm_OBJECTS) pixbufloader_xpm.def
116         $(GLIB)/build-dll pixbufloader-xpm - pixbufloader_xpm.def $(pixbufloader_xpm_OBJECTS) -L  . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)
117
118 make-inline-pixbuf.exe : make-inline-pixbuf.o gdk_pixbuf-$(GDK_PIXBUF_VER).dll
119         $(CC) $(CFLAGS) -o $@ make-inline-pixbuf.o -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS)
120
121 test-gdk-pixbuf.exe : test-gdk-pixbuf.o gdk_pixbuf-$(GDK_PIXBUF_VER).dll
122         $(CC) $(CFLAGS) -o $@ test-gdk-pixbuf.o -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GTK_LIBS) $(GLIB_LIBS)
123
124 ifeq ($(wildcard makefile.mingw.in),makefile.mingw.in)
125 # Hack to get an updated makefile.mingw automatically after updating
126 # makefile.mingw.in. Only for developer use.
127 makefile.mingw: makefile.mingw.in
128         sed -e 's,@GDK_PIXBUF[_]MAJOR@,@GDK_PIXBUF_MAJOR@,' \
129             -e 's,@GDK_PIXBUF[_]MINOR@,@GDK_PIXBUF_MINOR@,' <$< >$@
130 endif