changeset 2875:f423f81f414e

build shared libs for GraphicsMagick
author John W. Eaton <jwe@octave.org>
date Wed, 28 Nov 2012 18:08:18 -0500
parents 890aa60f7b87
children c766e4afd493
files src/graphicsmagick.mk
diffstat 1 files changed, 23 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/src/graphicsmagick.mk	Wed Nov 28 17:43:36 2012 -0500
+++ b/src/graphicsmagick.mk	Wed Nov 28 18:08:18 2012 -0500
@@ -21,7 +21,7 @@
     cd '$(1)' && ./configure \
         --host='$(TARGET)' \
         --build="`config.guess`" \
-        $(ENABLE_SHARED_OR_STATIC) \
+        --enable-static --disable-shared \
         --prefix='$(PREFIX)/$(TARGET)' \
         --without-modules \
         --with-threads \
@@ -48,6 +48,28 @@
     $(MAKE) -C '$(1)' -j '$(JOBS)' bin_PROGRAMS=
     $(MAKE) -C '$(1)' -j 1 install bin_PROGRAMS=
 
+    if [ $(BUILD_SHARED) = yes ]; then \
+      $(INSTALL) -d '$(PREFIX)/$(TARGET)/bin'; \
+ \
+      $(MAKE_SHARED_FROM_STATIC) --ar '$(TARGET)-ar' --ld '$(TARGET)-gcc' '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick.a' -ljpeg -ljasper -llzma -ltiff -llcms -lpng -lfreetype -lxml2 -lm; \
+      $(INSTALL) -m644 '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick.dll.a' '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick.dll.a'; \
+      $(INSTALL) -m644 '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick.dll' '$(PREFIX)/$(TARGET)/bin/libGraphicsMagick.dll'; \
+      rm -f '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick.dll'; \
+      rm -f '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick.la'; \
+ \
+      $(MAKE_SHARED_FROM_STATIC) --ar '$(TARGET)-ar' --ld '$(TARGET)-g++' '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick++.a' -lGraphicsMagick -ljpeg -ljasper -llzma -ltiff -llcms -lpng -lfreetype -lxml2 -lm; \
+      $(INSTALL) -m644 '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick++.dll.a' '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick++.dll.a'; \
+      $(INSTALL) -m644 '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick++.dll' '$(PREFIX)/$(TARGET)/bin/libGraphicsMagick++.dll'; \
+      rm -f '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick++.dll'; \
+      rm -f '$(PREFIX)/$(TARGET)/lib/libGraphicsMagick++.la'; \
+ \
+      $(MAKE_SHARED_FROM_STATIC) --ar '$(TARGET)-ar' --ld '$(TARGET)-gcc' '$(PREFIX)/$(TARGET)/lib/libGraphicsMagickWand.a' -lGraphicsMagick -ljpeg -ljasper -llzma -ltiff -llcms -lpng -lfreetype -lxml2 -lm; \
+      $(INSTALL) -m644 '$(PREFIX)/$(TARGET)/lib/libGraphicsMagickWand.dll.a' '$(PREFIX)/$(TARGET)/lib/libGraphicsMagickWand.dll.a'; \
+      $(INSTALL) -m644 '$(PREFIX)/$(TARGET)/lib/libGraphicsMagickWand.dll' '$(PREFIX)/$(TARGET)/bin/libGraphicsMagickWand.dll'; \
+      rm -f '$(PREFIX)/$(TARGET)/lib/libGraphicsMagickWand.dll'; \
+      rm -f '$(PREFIX)/$(TARGET)/lib/libGraphicsMagickWand.la'; \
+    fi
+
 ##    '$(TARGET)-g++' \
 ##        -W -Wall -Werror -pedantic -std=gnu++0x \
 ##        '$(2).cpp' -o '$(PREFIX)/$(TARGET)/bin/test-graphicsmagick.exe' \