bump version
[buildroot.git] / package / imagemagick / imagemagick.mk
blobec393a54539ac7dd68beccc5b191c48fe762cdc8
1 #############################################################
3 # imagemagick
5 #############################################################
6 IMAGEMAGICK_VERSION:=6.3.5
7 IMAGEMAGICK_SOURCE:=ImageMagick.tar.bz2
8 IMAGEMAGICK_SITE:=ftp://ftp.imagemagick.org/pub/ImageMagick
9 IMAGEMAGICK_DIR:=$(BUILD_DIR)/ImageMagick-$(IMAGEMAGICK_VERSION)
10 IMAGEMAGICK_CAT:=$(BZCAT)
11 #IMAGEMAGICK_BINARY:=convert
12 #IMAGEMAGICK_TARGET_BINARY:=usr/bin/$(IMAGEMAGICK_BINARY)
13 IMAGEMAGICK_LIB:=$(TARGET_DIR)/usr/lib/libMagick.so
15 IMAGEMAGICK_TARGET_BINARIES:=$(TARGET_DIR)/usr/bin/animate
16 IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/compare
17 IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/composite
18 IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/conjure
19 IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/display
20 IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/import
21 IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/mogrify
22 IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/montage
23 IMAGEMAGICK_TARGET_BINARIES+=$(TARGET_DIR)/usr/bin/convert
25 IMAGEMAGICK_COPY:=cp -df --preserve=mode,ownership
26 $(DL_DIR)/$(IMAGEMAGICK_SOURCE):
27 $(WGET) -P $(DL_DIR) $(IMAGEMAGICK_SITE)/$(IMAGEMAGICK_SOURCE)
29 $(IMAGEMAGICK_DIR)/.unpacked: $(DL_DIR)/$(IMAGEMAGICK_SOURCE)
30 $(IMAGEMAGICK_CAT) $(DL_DIR)/$(IMAGEMAGICK_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
31 toolchain/patch-kernel.sh $(IMAGEMAGICK_DIR) package/imagemagick/ imagemagick-\*.patch\*
32 $(CONFIG_UPDATE) $(IMAGEMAGICK_DIR)/config
33 touch $@
35 $(IMAGEMAGICK_DIR)/.configured: $(IMAGEMAGICK_DIR)/.unpacked
36 (cd $(IMAGEMAGICK_DIR); rm -f config.cache; \
37 $(TARGET_CONFIGURE_OPTS) \
38 $(TARGET_CONFIGURE_ARGS) \
39 ./configure \
40 --target=$(GNU_TARGET_NAME) \
41 --host=$(GNU_TARGET_NAME) \
42 --build=$(GNU_HOST_NAME) \
43 --prefix=/usr \
44 --sysconfdir=/etc \
45 --without-perl \
46 --without-wmf \
47 --without-xml \
48 --without-rsvg \
49 --without-openexr \
50 --without-jp2 \
51 --without-jbig \
52 --without-gvc \
53 --without-djvu \
54 --without-dps \
55 --without-gslib \
56 --without-fpx \
57 --without-freetype \
58 --without-x \
60 touch $@
62 $(IMAGEMAGICK_DIR)/.compiled: $(IMAGEMAGICK_DIR)/.configured
63 $(MAKE) -C $(IMAGEMAGICK_DIR)
64 touch $@
66 $(STAGING_DIR)/usr/lib/libMagick.a: $(IMAGEMAGICK_DIR)/.compiled
67 $(MAKE) DESTDIR=$(STAGING_DIR) -C $(IMAGEMAGICK_DIR) install
68 touch -c $@
70 $(IMAGEMAGICK_LIB): $(STAGING_DIR)/usr/lib/libMagick.a
71 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/lib/libWand.so* $(TARGET_DIR)/usr/lib/
72 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libWand.so*
73 mkdir -p $(TARGET_DIR)/usr/lib/ImageMagick-$(IMAGEMAGICK_VERSION)
74 $(IMAGEMAGICK_COPY) -r $(STAGING_DIR)/usr/lib/ImageMagick-$(IMAGEMAGICK_VERSION) $(TARGET_DIR)/usr/lib
75 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/lib/libMagick.so* $(TARGET_DIR)/usr/lib/
76 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(IMAGEMAGICK_LIB)*
77 touch -c $@
79 $(IMAGEMAGICK_DIR)/.libinstall: $(IMAGEMAGICK_LIB)
80 libtool --finish $(TARGET_DIR)/usr/lib/ImageMagick-6.3.5/modules-Q16/coders
81 libtool --finish $(TARGET_DIR)/usr/lib/ImageMagick-6.3.5/modules-Q16/filters
82 touch $@
84 $(TARGET_DIR)/usr/bin/animate: $(IMAGEMAGICK_LIB)
85 ls -l $(IMAGEMAGICK_LIB) >> datefile
86 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-animate $(TARGET_DIR)/usr/bin/animate
87 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/animate
88 touch $@
90 $(TARGET_DIR)/usr/bin/compare: $(IMAGEMAGICK_LIB)
91 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-compare $(TARGET_DIR)/usr/bin/compare
92 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/compare
93 touch $@
95 $(TARGET_DIR)/usr/bin/composite: $(IMAGEMAGICK_LIB)
96 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-composite $(TARGET_DIR)/usr/bin/composite
97 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/composite
98 touch $@
100 $(TARGET_DIR)/usr/bin/conjure: $(IMAGEMAGICK_LIB)
101 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-conjure $(TARGET_DIR)/usr/bin/conjure
102 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/conjure
103 touch $@
105 $(TARGET_DIR)/usr/bin/display: $(IMAGEMAGICK_LIB)
106 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-display $(TARGET_DIR)/usr/bin/display
107 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/display
108 touch $@
110 $(TARGET_DIR)/usr/bin/import: $(IMAGEMAGICK_LIB)
111 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-import $(TARGET_DIR)/usr/bin/import
112 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/import
113 touch $@
115 $(TARGET_DIR)/usr/bin/mogrify: $(IMAGEMAGICK_LIB)
116 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-mogrify $(TARGET_DIR)/usr/bin/mogrify
117 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/mogrify
118 touch $@
120 $(TARGET_DIR)/usr/bin/montage: $(IMAGEMAGICK_LIB)
121 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-montage $(TARGET_DIR)/usr/bin/montage
122 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/montage
123 touch $@
125 $(TARGET_DIR)/usr/bin/convert: $(IMAGEMAGICK_LIB)
126 $(IMAGEMAGICK_COPY) $(STAGING_DIR)/usr/bin/$(GNU_TARGET_NAME)-convert $(TARGET_DIR)/usr/bin/convert
127 -$(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/convert
128 touch $@
130 imagemagick: jpeg tiff $(IMAGEMAGICK_LIB) \
131 $(IMAGEMAGICK_DIR)/.libinstall \
132 $(IMAGEMAGICK_TARGET_BINARIES)
134 imagemagick-clean:
135 rm -f $(TARGET_DIR)/$(IMAGEMAGICK_TARGET_BINARY)
136 rm -f $(TARGET_DIR)/usr/bin/animate
137 rm -f $(TARGET_DIR)/usr/bin/compare
138 rm -f $(TARGET_DIR)/usr/bin/composite
139 rm -f $(TARGET_DIR)/usr/bin/conjure
140 rm -f $(TARGET_DIR)/usr/bin/convert
141 rm -f $(TARGET_DIR)/usr/bin/display
142 rm -f $(TARGET_DIR)/usr/bin/import
143 rm -f $(TARGET_DIR)/usr/bin/mogrify
144 rm -f $(TARGET_DIR)/usr/bin/montage
145 rm -rf $(TARGET_DIR)/usr/lib/ImageMagick-$(IMAGEMAGICK_VERSION)
146 rm -rf $(TARGET_DIR)/usr/lib/ImageMagick-$(IMAGEMAGICK_VERSION)
147 -$(MAKE) -C $(IMAGEMAGICK_DIR) clean
149 imagemagick-dirclean:
150 rm -rf $(IMAGEMAGICK_DIR)
151 #############################################################
153 # Toplevel Makefile options
155 #############################################################
156 ifeq ($(BR2_PACKAGE_IMAGEMAGICK),y)
157 TARGETS+=imagemagick
158 endif