]> rtime.felk.cvut.cz Git - frescor/demo.git/blobdiff - build/config.target
Compile full ffmpeg
[frescor/demo.git] / build / config.target
index ba998d460dca34b6aff6cbe14270f9dc62586058..8b89134e188bdfc2bb4267ba8f3be9e6137211fc 100644 (file)
@@ -1,30 +1,40 @@
 # -*- makefile -*-
 # Config file for compilation by OMK for AQuoSA/Linux OS target
 
-ifeq ($(RELATIVE_DIR:ffmpeg%=ffmpeg),ffmpeg)
+OMIT_KERNEL_PASSES=y
+
+# For the FFMPEG2OMK hack, we need RELATIVE_DIR earlier:
+ifndef RELATIVE_DIR
+RELATIVE_DIR := $(SOURCES_DIR:$(OUTPUT_DIR)%=%)
+endif
+
 # 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
+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/version.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/tools/Makefile:
+       touch $@
+
 $(MAKERULES_DIR)/ffmpeg/libavcodec/x86/Makefile:
        touch $@
 
 $(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
+$(MAKERULES_DIR)/ffmpeg/version.h:
+       cd $(MAKERULES_DIR)/ffmpeg && ./version.sh $$PWD $@
 endif
 
 
@@ -46,6 +56,8 @@ USE_LEAF_MAKEFILES=n
 CONFIG_FORB_PROTO_UNIX=n
 CONFIG_FORB_PROTO_INET_DEFAULT=y
 CONFIG_AQUOSA=y
+CONFIG_FFMPEG_WITH_FRSH=y
+CONFIG_DISKBFQ=y
 
 ########################################
 # Setting of compiler
@@ -58,7 +70,6 @@ CONFIG_AQUOSA=y
 # 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-$(CONFIG_FFMPEG_WITH_FRSH) = -DCONFIG_FFMPEG_WITH_FRSH=y
 
 LDFLAGS=$(ARCH_LD_OPTS) $(LIBS_PATH) $(LIBS)
 LDFLAGS += '-Wl,-rpath,$$ORIGIN/../lib' -z origin --enable-new-dtags