diff --git a/common.mak b/common.mak index 38019615ebe368f91feffdaf3e0e94d7f302a7bc..110f5056c40130475d66930e6355f2f4032d1dab 100644 --- a/common.mak +++ b/common.mak @@ -36,6 +36,7 @@ ALLFFLIBS = avcodec avcore avdevice avfilter avformat avutil postproc swscale IFLAGS := -I$(BUILD_ROOT_REL) -I$(SRC_PATH) CPPFLAGS := $(IFLAGS) $(CPPFLAGS) CFLAGS += $(ECFLAGS) +YASMFLAGS += $(IFLAGS) -Pconfig.asm HOSTCFLAGS += $(IFLAGS) diff --git a/configure b/configure index d83fee06e72f127b71f0a1cd7d6cbb7d0a3a6b4e..ae3d73818185e04c6f0b424ecd368c5c3e5177da 100755 --- a/configure +++ b/configure @@ -505,6 +505,10 @@ print_config_mak(){ echo "$v$2=yes" } +print_config_asm(){ + enabled $1 && echo "%define $2" +} + print_config(){ pfx=$1 files=$2 @@ -1784,6 +1788,7 @@ tmpfile TMPO .o tmpfile TMPS .S tmpfile TMPV .ver tmpfile TMPSH .sh +tmpfile TMPASM .asm unset -f mktemp @@ -2578,7 +2583,7 @@ EOF check_asm bswap '"bswap %%eax" ::: "%eax"' - YASMFLAGS="-f $objformat -DARCH_$(toupper $subarch)" + YASMFLAGS="-f $objformat" enabled x86_64 && append YASMFLAGS "-m amd64" enabled pic && append YASMFLAGS "-DPIC" test -n "$extern_prefix" && append YASMFLAGS "-DPREFIX" @@ -3184,6 +3189,11 @@ if enabled small || disabled optimizations; then echo "#define av_always_inline" >> $TMPH fi +if enabled yasm; then + append config_files $TMPASM + printf '' >$TMPASM +fi + print_config ARCH_ "$config_files" $ARCH_LIST print_config HAVE_ "$config_files" $HAVE_LIST print_config CONFIG_ "$config_files" $CONFIG_LIST \ @@ -3215,6 +3225,8 @@ echo "endif # FFMPEG_CONFIG_MAK" >> config.mak cp_if_changed $TMPH config.h touch .config +enabled yasm && cp_if_changed $TMPASM config.asm + cat > $TMPH <