summaryrefslogtreecommitdiffstats
path: root/src/freeimage.mk
diff options
context:
space:
mode:
authorCharles Prévot <prevot@cervval.com>2018-11-05 17:52:25 (GMT)
committerCharles Prévot <prevot@cervval.com>2018-11-06 10:01:44 (GMT)
commiteb21f0277b9adb84ace0e7e6cf7f727be484d65f (patch)
tree9ac904a3d8386e72d0e00baa9de1d19a807ee310 /src/freeimage.mk
parent43bb33562c01d465a090955114131a9e880abb1d (diff)
downloadmxe-eb21f0277b9adb84ace0e7e6cf7f727be484d65f.zip
mxe-eb21f0277b9adb84ace0e7e6cf7f727be484d65f.tar.gz
mxe-eb21f0277b9adb84ace0e7e6cf7f727be484d65f.tar.bz2
freeimage shared
Diffstat (limited to 'src/freeimage.mk')
-rw-r--r--src/freeimage.mk36
1 files changed, 34 insertions, 2 deletions
diff --git a/src/freeimage.mk b/src/freeimage.mk
index 4e279be..1316eda 100644
--- a/src/freeimage.mk
+++ b/src/freeimage.mk
@@ -17,7 +17,7 @@ define $(PKG)_UPDATE
head -1
endef
-define $(PKG)_BUILD
+define $(PKG)_BUILD_STATIC
$(MAKE) -C '$(1)' -j '$(JOBS)' -f Makefile.mingw \
CXX='$(TARGET)-g++' \
CC='$(TARGET)-gcc' \
@@ -66,4 +66,36 @@ define $(PKG)_BUILD
`'$(TARGET)-pkg-config' freeimageplus --cflags --libs`
endef
-$(PKG)_BUILD_SHARED =
+define $(PKG)_BUILD_SHARED
+ $(MAKE) -C '$(1)' -j '$(JOBS)' -f Makefile.mingw \
+ CXX='$(TARGET)-g++' \
+ CC='$(TARGET)-gcc' \
+ AR='$(TARGET)-ar' \
+ RC='$(TARGET)-windres' \
+ DLLTOOL='$(TARGET)-dlltool' \
+ LD='$(TARGET)-g++' \
+ FREEIMAGE_LIBRARY_TYPE=SHARED \
+ SHAREDLIB=libfreeimage.dll \
+ IMPORTLIB=libfreeimage.dll.a \
+ TARGET=freeimage
+
+
+ $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib'
+ $(INSTALL) -m644 '$(1)/libfreeimage.dll.a' '$(PREFIX)/$(TARGET)/lib/'
+ $(INSTALL) -d '$(PREFIX)/$(TARGET)/bin'
+ $(INSTALL) -m644 '$(1)/libfreeimage.dll' '$(PREFIX)/$(TARGET)/bin/'
+ $(INSTALL) -d '$(PREFIX)/$(TARGET)/include'
+ $(INSTALL) -m644 '$(1)/Source/FreeImage.h' '$(PREFIX)/$(TARGET)/include/'
+
+ # create pkg-config files
+ $(INSTALL) -d '$(PREFIX)/$(TARGET)/lib/pkgconfig'
+ (echo 'Name: freeimage'; \
+ echo 'Version: $(freeimage_VERSION)'; \
+ echo 'Description: FreeImage'; \
+ echo 'Libs: -lfreeimage -lws2_32 -lstdc++';) \
+ > '$(PREFIX)/$(TARGET)/lib/pkgconfig/freeimage.pc'
+ '$(TARGET)-gcc' \
+ -W -Wall -Werror -ansi -pedantic \
+ '$(PWD)/src/$(PKG)-test.c' -o '$(PREFIX)/$(TARGET)/bin/test-freeimage.exe' \
+ `'$(TARGET)-pkg-config' freeimage --cflags --libs`
+endef