summaryrefslogtreecommitdiff
path: root/gdk-pixbuf/makefile.mingw.in
blob: 2d356d22fb734f23bd5e731d5f2662f2c90385ed (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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
####
#### Out of order! Use autoconfiscation.
####

## Makefile for building the gdk_pixbuf DLL with gcc on Win32
## Use: make -f makefile.mingw

TOP = ../..

include ../build/win32/make.mingw

# Possibly override GTK+ version from build/win32/module.defs
GDK_PIXBUF_VER = @GDK_PIXBUF_MAJOR@.@GDK_PIXBUF_MINOR@

OPTIMIZE = -g

INCLUDES = -I . -I .. 
DEPCFLAGS = $(GLIB_CFLAGS) $(INTL_CFLAGS)

all :						\
	../config.h				\
	gdk_pixbuf-$(GDK_PIXBUF_VER).dll	\
	pixbufloader-bmp.dll			\
	pixbufloader-gif.dll			\
	pixbufloader-ico.dll			\
	pixbufloader-jpeg.dll			\
	pixbufloader-png.dll			\
	pixbufloader-pnm.dll			\
	pixbufloader-ras.dll			\
	pixbufloader-tiff.dll			\
	pixbufloader-wbmp.dll			\
	pixbufloader-xpm.dll			\
	make-inline-pixbuf.exe			\
	test-gdk-pixbuf.exe

gdk_pixbuf_OBJECTS =				\
	gdk-pixbuf.o				\
	gdk-pixbuf-animation.o			\
	gdk-pixbuf-data.o			\
	gdk-pixbuf-io.o				\
	gdk-pixbuf-scale.o			\
	gdk-pixbuf-util.o			\
	pixops/libpixops.a

../config.h : ../config.h.win32
	cp $< $@

gdk_pixbuf-$(GDK_PIXBUF_VER).dll : $(gdk_pixbuf_OBJECTS) gdk_pixbuf.def
	$(GLIB)/build-dll gdk_pixbuf $(GDK_PIXBUF_VER) gdk_pixbuf.def $(gdk_pixbuf_OBJECTS) -L ../gdk -lgdk-$(GTK_VER) $(GLIB_LIBS) $(INTL_LIBS)

gdk-pixbuf.o:: gdk-pixbuf-marshal.c

gdk-pixbuf-marshal.c :
	$(GLIB_GENMARSHAL) --prefix=gdk_pixbuf_marshal gdk-pixbuf-marshal.list --header >$@

pixops/libpixops.a :
	cd pixops && $(MAKE) -f makefile.mingw libpixops.a

pixbufloader_bmp_OBJECTS = io-bmp.o

pixbufloader-bmp.dll : $(pixbufloader_bmp_OBJECTS) pixbufloader_bmp.def
	$(GLIB)/build-dll pixbufloader-bmp - pixbufloader_bmp.def $(pixbufloader_bmp_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)

pixbufloader_gif_OBJECTS = io-gif.o

pixbufloader-gif.dll : $(pixbufloader_gif_OBJECTS) pixbufloader_gif.def
	$(GLIB)/build-dll pixbufloader-gif - pixbufloader_gif.def $(pixbufloader_gif_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)

pixbufloader_ico_OBJECTS = io-ico.o

pixbufloader-ico.dll : $(pixbufloader_ico_OBJECTS) pixbufloader_ico.def
	$(GLIB)/build-dll pixbufloader-ico - pixbufloader_ico.def $(pixbufloader_ico_OBJECTS) -L  . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)

pixbufloader_jpeg_OBJECTS = io-jpeg.o

io-jpeg.o : io-jpeg.c
	$(CC) $(CFLAGS) $(JPEG_CFLAGS) -c $<

pixbufloader-jpeg.dll : $(pixbufloader_jpeg_OBJECTS) pixbufloader_jpeg.def
	$(GLIB)/build-dll pixbufloader-jpeg - pixbufloader_jpeg.def $(pixbufloader_jpeg_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(JPEG_LIBS) $(INTL_LIBS)

pixbufloader_png_OBJECTS = io-png.o

io-png.o : io-png.c
	$(CC) $(CFLAGS) $(PNG_CFLAGS) -c $<

pixbufloader-png.dll : $(pixbufloader_png_OBJECTS) pixbufloader_png.def
	$(GLIB)/build-dll pixbufloader-png - pixbufloader_png.def $(pixbufloader_png_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(PNG_LIBS) $(INTL_LIBS)

pixbufloader_pnm_OBJECTS = io-pnm.o

pixbufloader-pnm.dll : $(pixbufloader_pnm_OBJECTS) pixbufloader_pnm.def
	$(GLIB)/build-dll pixbufloader-pnm - pixbufloader_pnm.def $(pixbufloader_pnm_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)

pixbufloader_ras_OBJECTS = io-ras.o

pixbufloader-ras.dll : $(pixbufloader_ras_OBJECTS) pixbufloader_ras.def
	$(GLIB)/build-dll pixbufloader-ras - pixbufloader_ras.def $(pixbufloader_ras_OBJECTS) -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)

pixbufloader_tiff_OBJECTS = io-tiff.o

pixbufloader-tiff.dll : $(pixbufloader_tiff_OBJECTS) pixbufloader_tiff.def
	$(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)

io-tiff.o : io-tiff.c
	$(CC) $(CFLAGS) $(TIFF_CFLAGS) -c $<

pixbufloader_wbmp_OBJECTS = io-wbmp.o

pixbufloader-wbmp.dll : $(pixbufloader_wbmp_OBJECTS) pixbufloader_wbmp.def
	$(GLIB)/build-dll pixbufloader-wbmp - pixbufloader_wbmp.def $(pixbufloader_wbmp_OBJECTS) -L  . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)

pixbufloader_xpm_OBJECTS = io-xpm.o

pixbufloader-xpm.dll : $(pixbufloader_xpm_OBJECTS) pixbufloader_xpm.def
	$(GLIB)/build-dll pixbufloader-xpm - pixbufloader_xpm.def $(pixbufloader_xpm_OBJECTS) -L  . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS) $(INTL_LIBS)

make-inline-pixbuf.exe : make-inline-pixbuf.o gdk_pixbuf-$(GDK_PIXBUF_VER).dll
	$(CC) $(CFLAGS) -o $@ make-inline-pixbuf.o -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GLIB_LIBS)

test-gdk-pixbuf.exe : test-gdk-pixbuf.o gdk_pixbuf-$(GDK_PIXBUF_VER).dll
	$(CC) $(CFLAGS) -o $@ test-gdk-pixbuf.o -L . -lgdk_pixbuf-$(GDK_PIXBUF_VER) $(GTK_LIBS) $(GLIB_LIBS)

ifeq ($(wildcard makefile.mingw.in),makefile.mingw.in)
# Hack to get an updated makefile.mingw automatically after updating
# makefile.mingw.in. Only for developer use.
makefile.mingw: makefile.mingw.in
	sed -e 's,@GDK_PIXBUF[_]MAJOR@,@GDK_PIXBUF_MAJOR@,' \
	    -e 's,@GDK_PIXBUF[_]MINOR@,@GDK_PIXBUF_MINOR@,' <$< >$@
endif