1 #############################################################
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
35 $(IMAGEMAGICK_DIR
)/.configured
: $(IMAGEMAGICK_DIR
)/.unpacked
36 (cd
$(IMAGEMAGICK_DIR
); rm -f config.cache
; \
37 $(TARGET_CONFIGURE_OPTS
) \
38 $(TARGET_CONFIGURE_ARGS
) \
40 --target
=$(GNU_TARGET_NAME
) \
41 --host
=$(GNU_TARGET_NAME
) \
42 --build
=$(GNU_HOST_NAME
) \
62 $(IMAGEMAGICK_DIR
)/.compiled
: $(IMAGEMAGICK_DIR
)/.configured
63 $(MAKE
) -C
$(IMAGEMAGICK_DIR
)
66 $(STAGING_DIR
)/usr
/lib
/libMagick.a
: $(IMAGEMAGICK_DIR
)/.compiled
67 $(MAKE
) DESTDIR
=$(STAGING_DIR
) -C
$(IMAGEMAGICK_DIR
) install
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
)*
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
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
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
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
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
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
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
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
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
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
130 imagemagick
: jpeg tiff
$(IMAGEMAGICK_LIB
) \
131 $(IMAGEMAGICK_DIR
)/.libinstall \
132 $(IMAGEMAGICK_TARGET_BINARIES
)
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
)