summaryrefslogtreecommitdiffstats
path: root/src/hdf5.mk
diff options
context:
space:
mode:
authorTony Theodore <tonyt@logyst.com>2013-06-23 07:12:08 (GMT)
committerTony Theodore <tonyt@logyst.com>2013-06-23 07:12:08 (GMT)
commit682857e9a4408f74a5477ba572256a0ff8d44447 (patch)
tree1a05174b3a52564bc0f200f5465cafd8295e216e /src/hdf5.mk
parent9430bf381a45b09640d1764ac012fa0dd5c398e2 (diff)
downloadmxe-682857e9a4408f74a5477ba572256a0ff8d44447.zip
mxe-682857e9a4408f74a5477ba572256a0ff8d44447.tar.gz
mxe-682857e9a4408f74a5477ba572256a0ff8d44447.tar.bz2
package hdf5: fix generated platform specific sources
Diffstat (limited to 'src/hdf5.mk')
-rw-r--r--src/hdf5.mk13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/hdf5.mk b/src/hdf5.mk
index 1741514..f51747d 100644
--- a/src/hdf5.mk
+++ b/src/hdf5.mk
@@ -28,6 +28,19 @@ define $(PKG)_BUILD
--prefix='$(PREFIX)/$(TARGET)' \
CPPFLAGS="-DH5_HAVE_WIN32_API -DH5_HAVE_MINGW -DH5_BUILT_AS_STATIC_LIB" \
AR='$(TARGET)-ar'
+
+ # These programs need to be executed on host to create
+ # H5lib_settings.c and H5Tinit.c
+ for f in H5detect.exe H5make_libsettings.exe libhdf5.settings; do \
+ $(MAKE) -C '$(1)'/src $$f && \
+ $(INSTALL) -m755 '$(1)'/src/$$f '$(PREFIX)/$(TARGET)/bin/'; \
+ done
+ (echo 'mkdir $(TARGET)'; \
+ echo 'H5detect.exe > $(TARGET)\H5Tinit.c'; \
+ echo 'H5make_libsettings.exe > $(TARGET)\H5lib_settings.c';) \
+ > '$(PREFIX)/$(TARGET)/bin/hdf5-create-settings.bat'
+ cp '$(1)/mxe-generated-sources/$(TARGET)/'*.c '$(1)/src/'
+
$(MAKE) -C '$(1)'/src -j '$(JOBS)'
$(MAKE) -C '$(1)'/src -j 1 install
$(MAKE) -C '$(1)'/c++/src -j '$(JOBS)'