RELATIVE_DIR := $(SOURCES_DIR:$(OUTPUT_DIR)%=%)
endif
-ifeq ($(RELATIVE_DIR:ffmpeg%=ffmpeg),ffmpeg)
-
# Allow building ffmpeg by OMK
-define FFMPEG_OMKIZE
-lib_LIBRARIES:=$(NAME)
-$(NAME)_SOURCES:=$(OBJS:%.o=%.c) $(OBJS-y:%.o=%.c) $(OBJS-yes:%.o=%.c)
-renamed_include_HEADERS:=$(foreach h,$(HEADERS),$(h)->lib$(NAME)/$(h) )
-INCLUDES += -I $(srcdir)/..
-endef
-
-$(SOURCES_DIR)/Makefile.omk: $(SOURCES_DIR)/Makefile $(MAKERULES_DIR)/ffmpeg/libswscale $(MAKERULES_DIR)/Makefile.omk.ffmpeg
+ifeq ($(RELATIVE_DIR:ffmpeg%=ffmpeg),ffmpeg)
+$(SOURCES_DIR)/Makefile.omk: $(SOURCES_DIR)/Makefile \
+ $(MAKERULES_DIR)/ffmpeg/libswscale \
+ $(MAKERULES_DIR)/Makefile.omk.ffmpeg \
+ $(MAKERULES_DIR)/ffmpeg/config.mak \
+ $(MAKERULES_DIR)/ffmpeg/vesion.h
@echo " FFOMK $@"
$(Q)make DEPS="" -C $(SOURCES_DIR) -qp -f $< |sed -ne '/# Pattern-specific Variable Values/,$$ d' -e '/# makefile/,+1 p'|\
sed -e /^define/d -e "/^#/d" -e "/^MAKE/d" > $@
-# echo '$(value FFMPEG_OMKIZE)' >> $@ # There is a bug in make
$(Q)echo "FFMPEG_SUBDIR=$(RELATIVE_DIR:ffmpeg/%=%)" >> $@
$(Q)cat $(MAKERULES_DIR)/Makefile.omk.ffmpeg >> $@
$(Q)echo 'CFLAGS := $(CFLAGS) $$(CFLAGS)' >> $@
$(MAKERULES_DIR)/ffmpeg/libswscale:
ln -sf ../../src/libswscale $@
+$(MAKERULES_DIR)/ffmpeg/config.mak: $(MAKERULES_DIR)/../build/config.target # this file
+ cd $(MAKERULES_DIR)/ffmpeg && ./configure --disable-encoders --disable-decoders --disable-hwaccels --disable-muxers --disable-demuxers --disable-parsers --disable-bsfs --disable-protocols --disable-devices
+$(MAKERULES_DIR)/ffmpeg/vesion.h:
+ cd $(MAKERULES_DIR)/ffmpeg && ./version.sh $$PWD $@
endif