$(MAKERULES_DIR)/Makefile.omk.ffmpeg \
$(FFMPEG_BUILD_DIR)/config.mak \
$(FFMPEG_BUILD_DIR)/version.h \
- $(OUTPUT_DIR)/_build/user/$(RELATIVE_DIR)/Makefile
+ $(OUTPUT_DIR)/_build/user/$(RELATIVE_DIR)/Makefile \
+ $(MAKERULES_DIR)/../build/config.target # this file
@echo " FFOMK $@"
- $(Q)echo "FFMPEG_SUBDIR=$(RELATIVE_DIR:ffmpeg/%=%)" >> $@
+ $(Q)echo "FFMPEG_SUBDIR=$(RELATIVE_DIR:ffmpeg/%=%)" > $@
$(Q)cat $(MAKERULES_DIR)/Makefile.omk.ffmpeg >> $@
- $(Q)echo 'CFLAGS := $(CFLAGS) $$(CFLAGS)' >> $@
$(OUTPUT_DIR)/_build/user/$(RELATIVE_DIR)/Makefile.inc.ffmpeg: $(OUTPUT_DIR)/_build/user/$(RELATIVE_DIR)/Makefile
@echo " SCRIPT $@"
$(MAKERULES_DIR)/ffmpeg/libswscale:
ln -sf ../../src/libswscale $@
+ifeq ($(wildcard $(FFMPEG_BUILD_DIR)/Makefile),)
+$(FFMPEG_BUILD_DIR)/Makefile: $(FFMPEG_BUILD_DIR)/config.mak
+endif
+
$(FFMPEG_BUILD_DIR)/config.mak: \
$(MAKERULES_DIR)/ffmpeg/configure \
$(MAKERULES_DIR)/../build/config.target # this file
# Instead, we call normal gcc with parameters which mgcc adds
-CFLAGS=$(ARCH_GCC_OPTS) -Wall -Wuninitialized -g -O1 $(CFLAGS-y) -D_REENTRANT -D$(PLATFORM) -D_XOPEN_SOURCE=600 -D_BSD_SOURCE
+CFLAGS=$(ARCH_GCC_OPTS) -Wall -Wuninitialized -g -O2 $(CFLAGS-y) -D_REENTRANT -D$(PLATFORM) -D_XOPEN_SOURCE=600 -D_BSD_SOURCE -fPIC
LDFLAGS=$(ARCH_LD_OPTS) $(LIBS_PATH) $(LIBS)
LDFLAGS += '-Wl,-rpath,$$ORIGIN/../lib' -z origin --enable-new-dtags