summaryrefslogtreecommitdiffstats
path: root/src/smpeg.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/smpeg.mk')
-rw-r--r--src/smpeg.mk19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/smpeg.mk b/src/smpeg.mk
index d1c1924..274a1e4 100644
--- a/src/smpeg.mk
+++ b/src/smpeg.mk
@@ -17,25 +17,28 @@ define $(PKG)_UPDATE
endef
define $(PKG)_BUILD
- $(SED) -i 's,\(-lsmpeg\),\1 -lstdc++,' '$(1)/smpeg-config.in'
- cd '$(1)' && ./configure \
+ $(SED) -i 's,\(-lsmpeg\),\1 -lstdc++,' '$(SOURCE_DIR)/smpeg-config.in'
+ cd '$(BUILD_DIR)' && '$(SOURCE_DIR)/configure' \
+ $(subst docdir$(comma),,$(MXE_CONFIGURE_OPTS)) \
AR='$(TARGET)-ar' \
NM='$(TARGET)-nm' \
- --host='$(TARGET)' \
- --disable-shared \
--disable-debug \
- --prefix='$(PREFIX)/$(TARGET)' \
--with-sdl-prefix='$(PREFIX)/$(TARGET)' \
--disable-sdltest \
--disable-gtk-player \
--disable-opengl-player \
CFLAGS='-ffriend-injection -Wno-narrowing'
- $(MAKE) -C '$(1)' -j '$(JOBS)' install bin_PROGRAMS= sbin_PROGRAMS= noinst_PROGRAMS=
+ $(MAKE) -C '$(BUILD_DIR)' -j '$(JOBS)' $(MXE_DISABLE_PROGRAMS)
+ $(MAKE) -C '$(BUILD_DIR)' -j 1 install $(MXE_DISABLE_PROGRAMS)
+
+ $(if $(BUILD_SHARED),\
+ rm -f '$(PREFIX)/$(TARGET)/lib/libsmpeg.a' && \
+ $(MAKE_SHARED_FROM_STATIC) '$(BUILD_DIR)/.libs/libsmpeg.a' \
+ --ld '$(TARGET)-g++' \
+ `$(PREFIX)/$(TARGET)/bin/smpeg-config --libs | $(SED) -e 's/-L[^ ]*//g' -e 's/-lsmpeg//g'`)
'$(TARGET)-gcc' \
-W -Wall -Werror -std=c99 -pedantic \
'$(TEST_FILE)' -o '$(PREFIX)/$(TARGET)/bin/test-smpeg.exe' \
`'$(PREFIX)/$(TARGET)/bin/smpeg-config' --cflags --libs`
endef
-
-$(PKG)_BUILD_SHARED =