1
1
2
2
PNG_SOURCE =libpng-1.6.37.tar.xz
3
3
JPG_SOURCE =jpegsrc.v9c.tar.gz
4
+ OPENJP2_VERSION =2.3.1
5
+ OPENJP2_SOURCE =openjp2-$(OPENJP2_VERSION )
4
6
IMAGE_MAGICK_SOURCE =ImageMagick.tar.gz
5
7
TARGET_DIR ?= /opt/imagemagick
6
8
@@ -15,12 +17,16 @@ $(JPG_SOURCE):
15
17
$(PNG_SOURCE ) :
16
18
curl -LO http://prdownloads.sourceforge.net/libpng/$(PNG_SOURCE )
17
19
20
+ $(OPENJP2_SOURCE ) :
21
+ curl -L https://github.com/uclouvain/openjpeg/archive/v$(OPENJP2_VERSION ) .tar.gz -o $(OPENJP2_SOURCE )
22
+
18
23
$(TARGET_DIR ) /lib/libpng.a : $(PNG_SOURCE )
19
24
tar xf $(PNG_SOURCE ) &&
20
25
cd libpng*
21
26
./configure \
22
27
--disable-dependency-tracking \
23
28
--disable-shared \
29
+ --enable-static \
24
30
--prefix=$(TARGET_DIR )
25
31
make
26
32
make install
@@ -31,12 +37,26 @@ $(TARGET_DIR)/lib/libjpeg.a: $(JPG_SOURCE)
31
37
./configure \
32
38
--disable-dependency-tracking \
33
39
--disable-shared \
34
- --disable-docs \
40
+ --enable-static \
35
41
--prefix=$(TARGET_DIR )
36
42
make
37
43
make install
38
44
39
- $(TARGET_DIR ) /bin/identify : $(TARGET_DIR ) /lib/libjpeg.a $(TARGET_DIR ) /lib/libpng.a $(IMAGE_MAGICK_SOURCE )
45
+ $(TARGET_DIR ) /lib/libopenjp2.a : $(OPENJP2_SOURCE ) $(TARGET_DIR ) /lib/libpng.a
46
+ tar xf $(OPENJP2_SOURCE ) &&
47
+ cd openjpeg-*
48
+ mkdir -p build
49
+ cd build
50
+ cmake .. \
51
+ -DCMAKE_BUILD_TYPE=Release \
52
+ -DCMAKE_INSTALL_PREFIX=$(TARGET_DIR ) \
53
+ -DBUILD_SHARED_LIBS:bool=off
54
+ make
55
+ make install
56
+
57
+ LIBS: =$(TARGET_DIR ) /lib/libjpeg.a $(TARGET_DIR ) /lib/libpng.a $(TARGET_DIR ) /lib/libopenjp2.a
58
+
59
+ $(TARGET_DIR ) /bin/identify : $(LIBS ) $(IMAGE_MAGICK_SOURCE )
40
60
tar xf $(IMAGE_MAGICK_SOURCE )
41
61
cd ImageMa*
42
62
PKG_CONFIG_PATH=$(TARGET_DIR ) /lib/pkgconfig ./configure \
@@ -46,7 +66,7 @@ $(TARGET_DIR)/bin/identify: $(TARGET_DIR)/lib/libjpeg.a $(TARGET_DIR)/lib/libpng
46
66
--disable-dependency-tracking \
47
67
--enable-delegate-build \
48
68
--disable-shared \
49
- --with -static \
69
+ --enable -static \
50
70
--without-modules \
51
71
--disable-docs \
52
72
--without-magick-plus-plus \
@@ -55,4 +75,6 @@ $(TARGET_DIR)/bin/identify: $(TARGET_DIR)/lib/libjpeg.a $(TARGET_DIR)/lib/libpng
55
75
make
56
76
make install
57
77
78
+ libs : $(LIBS )
79
+
58
80
all : $(TARGET_DIR ) /bin/identify
0 commit comments