# HG changeset patch # User John W. Eaton # Date 1354144098 18000 # Node ID f423f81f414e4ee6c2d57d68c6dcba332abf6085 # Parent 890aa60f7b878179821f21ddf7ba64730fe8642e build shared libs for GraphicsMagick diff -r 890aa60f7b87 -r f423f81f414e src/graphicsmagick.mk --- 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' \