mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-10-01 11:37:35 +00:00
773aacf9b6
2000-07-23 Tor Lillqvist <tml@iki.fi> Win32 build setup: * makefile.mingw.in * pixops/makefile.mingw.in * pixbuf_*.def: New files. * Makefile.am * pixops/Makefile.am: Add them. Add rule to generate makefile.mingw. * gdk-pixbuf-io.c (gtk_win32_get_installation_directory): New function, to get the GTK+ installation directory from the Windows Registry, where the installation program for whatever software includes GTK+ has stored it. Used to avoid having hardcoding the directory where to look for loaders. This function is needed by gtk, too, so it should really be just in one place. Maybe a small static library one level up from here? * gdk-pixbuf-animation.c (gdk_pixbuf_animation_new_from_file) * gdk-pixbuf-io.c (gdk_pixbuf_new_from_file): Open file in binary mode. This *is* standard C. (No-op on Unix, of course.) * io-jpeg.c: If we don't HAVE_SIGSETJMP, use normal setjmp(). * io-tiff.c: Use g_get_tmp_dir(). If we don't HAVE_MKSTEMP, use mktemp() and open(). (gdk_pixbuf__tiff_image_stop_load): g_free() also the tempname. * pixops/*.S: The Gas from mingw32 doesn't like the .type pseudo-op. Conditionalise on __MINGW32__, but probably should conditionalise on Gas version instead? Or could we do without .type on all systems? * pixops/timescale.c: Use g_get_current_time() instead of gettimeofday().
110 lines
3.8 KiB
Plaintext
110 lines
3.8 KiB
Plaintext
## 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
|
|
GTK_VER = @GTK_MAJOR_VERSION@.@GTK_MINOR_VERSION@
|
|
|
|
OPTIMIZE = -g
|
|
|
|
INCLUDES = -I . -I ..
|
|
DEPCFLAGS = $(GLIB_CFLAGS)
|
|
|
|
all : \
|
|
../config.h \
|
|
gdk_pixbuf-$(GTK_VER).dll \
|
|
pixbufloader_png.dll \
|
|
pixbufloader_jpeg.dll \
|
|
pixbufloader_gif.dll \
|
|
pixbufloader_ico.dll \
|
|
pixbufloader_ras.dll \
|
|
pixbufloader_tiff.dll \
|
|
pixbufloader_xpm.dll \
|
|
pixbufloader_pnm.dll \
|
|
pixbufloader_bmp.dll \
|
|
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-$(GTK_VER).dll : $(gdk_pixbuf_OBJECTS) gdk_pixbuf.def
|
|
$(GLIB)/build-dll gdk_pixbuf $(GTK_VER) gdk_pixbuf.def $(gdk_pixbuf_OBJECTS) -L ../gdk -lgdk-$(GTK_VER) $(GLIB_LIBS)
|
|
|
|
pixops/libpixops.a :
|
|
cd pixops && $(MAKE) -f makefile.mingw libpixops.a
|
|
|
|
pixbufloader_png_OBJECTS = io-png.o
|
|
|
|
pixbufloader_png.dll : $(pixbufloader_png_OBJECTS) pixbufloader_png.def
|
|
$(GLIB)/build-dll pixbufloader_png - pixbuf_png.def $(pixbufloader_png_OBJECTS) -L . -lgdk_pixbuf-$(GTK_VER) $(GLIB_LIBS) $(PNG_LIBS)
|
|
|
|
io-png.o : io-png.c
|
|
$(CC) $(CFLAGS) $(PNG_CFLAGS) -c $<
|
|
|
|
pixbufloader_jpeg_OBJECTS = io-jpeg.o
|
|
|
|
pixbufloader_jpeg.dll : $(pixbufloader_jpeg_OBJECTS) pixbufloader_jpeg.def
|
|
$(GLIB)/build-dll pixbufloader_jpeg - pixbuf_jpeg.def $(pixbufloader_jpeg_OBJECTS) -L . -lgdk_pixbuf-$(GTK_VER) $(GLIB_LIBS) $(JPEG_LIBS)
|
|
|
|
io-jpeg.o : io-jpeg.c
|
|
$(CC) $(CFLAGS) $(JPEG_CFLAGS) -c $<
|
|
|
|
pixbufloader_gif_OBJECTS = io-gif.o
|
|
|
|
pixbufloader_gif.dll : $(pixbufloader_gif_OBJECTS) pixbufloader_gif.def
|
|
$(GLIB)/build-dll pixbufloader_gif - pixbuf_gif.def $(pixbufloader_gif_OBJECTS) -L . -lgdk_pixbuf-$(GTK_VER) $(GLIB_LIBS)
|
|
|
|
pixbufloader_ico_OBJECTS = io-ico.o
|
|
|
|
pixbufloader_ico.dll : $(pixbufloader_ico_OBJECTS) pixbufloader_ico.def
|
|
$(GLIB)/build-dll pixbufloader_ico - pixbuf_ico.def $(pixbufloader_ico_OBJECTS) -L . -lgdk_pixbuf-$(GTK_VER) $(GLIB_LIBS)
|
|
|
|
pixbufloader_ras_OBJECTS = io-ras.o
|
|
|
|
pixbufloader_ras.dll : $(pixbufloader_ras_OBJECTS) pixbufloader_ras.def
|
|
$(GLIB)/build-dll pixbufloader_ras - pixbuf_ras.def $(pixbufloader_ras_OBJECTS) -L . -lgdk_pixbuf-$(GTK_VER) $(GLIB_LIBS)
|
|
|
|
pixbufloader_tiff_OBJECTS = io-tiff.o
|
|
|
|
pixbufloader_tiff.dll : $(pixbufloader_tiff_OBJECTS) pixbufloader_tiff.def
|
|
$(GLIB)/build-dll pixbufloader_tiff - pixbuf_tiff.def $(pixbufloader_tiff_OBJECTS) -L . -lgdk_pixbuf-$(GTK_VER) $(GLIB_LIBS) $(TIFF_LIBS) $(JPEG_LIBS) $(ZLIB_LIBS)
|
|
|
|
io-tiff.o : io-tiff.c
|
|
$(CC) $(CFLAGS) $(TIFF_CFLAGS) -c $<
|
|
|
|
pixbufloader_xpm_OBJECTS = io-xpm.o
|
|
|
|
pixbufloader_xpm.dll : $(pixbufloader_xpm_OBJECTS) pixbufloader_xpm.def
|
|
$(GLIB)/build-dll pixbufloader_xpm - pixbuf_xpm.def $(pixbufloader_xpm_OBJECTS) -L . -lgdk_pixbuf-$(GTK_VER) $(GLIB_LIBS)
|
|
|
|
pixbufloader_pnm_OBJECTS = io-pnm.o
|
|
|
|
pixbufloader_pnm.dll : $(pixbufloader_pnm_OBJECTS) pixbufloader_pnm.def
|
|
$(GLIB)/build-dll pixbufloader_pnm - pixbuf_pnm.def $(pixbufloader_pnm_OBJECTS) -L . -lgdk_pixbuf-$(GTK_VER) $(GLIB_LIBS)
|
|
|
|
pixbufloader_bmp_OBJECTS = io-bmp.o
|
|
|
|
pixbufloader_bmp.dll : $(pixbufloader_bmp_OBJECTS) pixbufloader_bmp.def
|
|
$(GLIB)/build-dll pixbufloader_bmp - pixbuf_bmp.def $(pixbufloader_bmp_OBJECTS) -L . -lgdk_pixbuf-$(GTK_VER) $(GLIB_LIBS)
|
|
|
|
test-gdk-pixbuf.exe : test-gdk-pixbuf.o gdk_pixbuf-$(GTK_VER).dll
|
|
$(CC) $(CFLAGS) -o $@ test-gdk-pixbuf.o -L . -lgdk_pixbuf-$(GTK_VER) $(GTK_LIBS) $(GLIB_LIBS)
|
|
|
|
# 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,@GTK_MAJOR[_]VERSION@,@GTK_MAJOR_VERSION@,' \
|
|
-e 's,@GTK_MINOR[_]VERSION@,@GTK_MINOR_VERSION@,' <$< >$@
|