Commit 11a9320d authored by Diego Biurrun's avatar Diego Biurrun

build: Move build-system-related helper files to a separate subdirectory

This unclutters the top-level directory and groups related files together.
parent f9edc734
...@@ -23,7 +23,8 @@ ...@@ -23,7 +23,8 @@
/avplay /avplay
/avprobe /avprobe
/avversion.h /avversion.h
/config.* /config.asm
/config.h
/coverage.info /coverage.info
/lcov/ /lcov/
/mapfile /mapfile
include config.mak include avbuild/config.mak
vpath %.c $(SRC_PATH) vpath %.c $(SRC_PATH)
vpath %.m $(SRC_PATH) vpath %.m $(SRC_PATH)
...@@ -110,7 +110,7 @@ SKIPHEADERS = cmdutils_common_opts.h \ ...@@ -110,7 +110,7 @@ SKIPHEADERS = cmdutils_common_opts.h \
all: all-yes all: all-yes
include $(SRC_PATH)/tools/Makefile include $(SRC_PATH)/tools/Makefile
include $(SRC_PATH)/common.mak include $(SRC_PATH)/avbuild/common.mak
FF_EXTRALIBS := $(FFEXTRALIBS) FF_EXTRALIBS := $(FFEXTRALIBS)
FF_DEP_LIBS := $(DEP_LIBS) FF_DEP_LIBS := $(DEP_LIBS)
...@@ -129,8 +129,8 @@ CONFIGURABLE_COMPONENTS = \ ...@@ -129,8 +129,8 @@ CONFIGURABLE_COMPONENTS = \
$(SRC_PATH)/libavcodec/bitstream_filters.c \ $(SRC_PATH)/libavcodec/bitstream_filters.c \
$(SRC_PATH)/libavformat/protocols.c \ $(SRC_PATH)/libavformat/protocols.c \
config.h: .config config.h: avbuild/.config
.config: $(CONFIGURABLE_COMPONENTS) avbuild/.config: $(CONFIGURABLE_COMPONENTS)
@-tput bold 2>/dev/null @-tput bold 2>/dev/null
@-printf '\nWARNING: $(?) newer than config.h, rerun configure\n\n' @-printf '\nWARNING: $(?) newer than config.h, rerun configure\n\n'
@-tput sgr0 2>/dev/null @-tput sgr0 2>/dev/null
...@@ -152,7 +152,7 @@ SUBDIR := $(1)/ ...@@ -152,7 +152,7 @@ SUBDIR := $(1)/
include $(SRC_PATH)/$(1)/Makefile include $(SRC_PATH)/$(1)/Makefile
-include $(SRC_PATH)/$(1)/$(ARCH)/Makefile -include $(SRC_PATH)/$(1)/$(ARCH)/Makefile
-include $(SRC_PATH)/$(1)/$(INTRINSICS)/Makefile -include $(SRC_PATH)/$(1)/$(INTRINSICS)/Makefile
include $(SRC_PATH)/library.mak include $(SRC_PATH)/avbuild/library.mak
endef endef
$(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D)))) $(foreach D,$(FFLIBS),$(eval $(call DOSUBDIR,lib$(D))))
...@@ -173,10 +173,10 @@ $(foreach P,$(PROGS),$(eval $(call DOPROG,$(P:$(EXESUF)=)))) ...@@ -173,10 +173,10 @@ $(foreach P,$(PROGS),$(eval $(call DOPROG,$(P:$(EXESUF)=))))
$(PROGS): %$(EXESUF): %.o $(FF_DEP_LIBS) $(PROGS): %$(EXESUF): %.o $(FF_DEP_LIBS)
$(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $(OBJS-$*) $(FF_EXTRALIBS) $(LD) $(LDFLAGS) $(LDEXEFLAGS) $(LD_O) $(OBJS-$*) $(FF_EXTRALIBS)
VERSION_SH = $(SRC_PATH)/version.sh VERSION_SH = $(SRC_PATH)/avbuild/version.sh
GIT_LOG = $(SRC_PATH)/.git/logs/HEAD GIT_LOG = $(SRC_PATH)/.git/logs/HEAD
.version: $(wildcard $(GIT_LOG)) $(VERSION_SH) config.mak .version: $(wildcard $(GIT_LOG)) $(VERSION_SH) avbuild/config.mak
.version: M=@ .version: M=@
cmdutils.o libavutil/utils.o: avversion.h cmdutils.o libavutil/utils.o: avversion.h
...@@ -221,8 +221,9 @@ clean:: ...@@ -221,8 +221,9 @@ clean::
distclean:: distclean::
$(RM) $(DISTCLEANSUFFIXES) $(RM) $(DISTCLEANSUFFIXES)
$(RM) config.* .config libavutil/avconfig.h .version avversion.h \ $(RM) .version avversion.h config.asm config.h mapfile \
mapfile libavcodec/bsf_list.c libavformat/protocol_list.c avbuild/.config avbuild/config.* libavutil/avconfig.h \
libavcodec/bsf_list.c libavformat/protocol_list.c
config: config:
$(SRC_PATH)/configure $(value LIBAV_CONFIGURATION) $(SRC_PATH)/configure $(value LIBAV_CONFIGURATION)
......
/.config
/config.fate
/config.log
/config.mak
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
# common bits used by all libraries # common bits used by all libraries
# #
include $(SRC_PATH)/arch.mak include $(SRC_PATH)/avbuild/arch.mak
OBJS += $(OBJS-yes) OBJS += $(OBJS-yes)
FFLIBS := $($(NAME)_FFLIBS) $(FFLIBS-yes) $(FFLIBS) FFLIBS := $($(NAME)_FFLIBS) $(FFLIBS-yes) $(FFLIBS)
......
include $(SRC_PATH)/common.mak include $(SRC_PATH)/avbuild/common.mak
LIBVERSION := $(lib$(NAME)_VERSION) LIBVERSION := $(lib$(NAME)_VERSION)
LIBMAJOR := $(lib$(NAME)_VERSION_MAJOR) LIBMAJOR := $(lib$(NAME)_VERSION_MAJOR)
......
...@@ -77,7 +77,7 @@ Help options: ...@@ -77,7 +77,7 @@ Help options:
--list-filters show all available filters --list-filters show all available filters
Standard options: Standard options:
--logfile=FILE log tests and output to FILE [config.log] --logfile=FILE log tests and output to FILE [avbuild/config.log]
--disable-logging do not log configure debug information --disable-logging do not log configure debug information
--prefix=PREFIX install in PREFIX [$prefix_default] --prefix=PREFIX install in PREFIX [$prefix_default]
--bindir=DIR install binaries in DIR [PREFIX/bin] --bindir=DIR install binaries in DIR [PREFIX/bin]
...@@ -2495,7 +2495,7 @@ texi2html_deps="doc" ...@@ -2495,7 +2495,7 @@ texi2html_deps="doc"
# default parameters # default parameters
logfile="config.log" logfile="avbuild/config.log"
# installation paths # installation paths
prefix_default="/usr/local" prefix_default="/usr/local"
...@@ -2808,6 +2808,7 @@ disable_components(){ ...@@ -2808,6 +2808,7 @@ disable_components(){
map 'disable_components $v' $LIBRARY_LIST map 'disable_components $v' $LIBRARY_LIST
mkdir -p avbuild
echo "# $0 $LIBAV_CONFIGURATION" > $logfile echo "# $0 $LIBAV_CONFIGURATION" > $logfile
set >> $logfile set >> $logfile
...@@ -4123,7 +4124,7 @@ esc(){ ...@@ -4123,7 +4124,7 @@ esc(){
echo "$*" | sed 's/%/%25/g;s/:/%3a/g' echo "$*" | sed 's/%/%25/g;s/:/%3a/g'
} }
echo "config:$arch:$subarch:$cpu:$target_os:$(esc $cc_ident):$(esc $LIBAV_CONFIGURATION)" >config.fate echo "config:$arch:$subarch:$cpu:$target_os:$(esc $cc_ident):$(esc $LIBAV_CONFIGURATION)" > avbuild/config.fate
check_cpp_condition stdlib.h "defined(__PIC__) || defined(__pic__) || defined(PIC)" && enable_weak pic check_cpp_condition stdlib.h "defined(__PIC__) || defined(__pic__) || defined(PIC)" && enable_weak pic
...@@ -5210,9 +5211,9 @@ fi # test "$quiet" != "yes" ...@@ -5210,9 +5211,9 @@ fi # test "$quiet" != "yes"
test -e Makefile || echo "include $source_path/Makefile" > Makefile test -e Makefile || echo "include $source_path/Makefile" > Makefile
config_files="$TMPH config.mak" config_files="$TMPH avbuild/config.mak"
cat > config.mak <<EOF cat > avbuild/config.mak <<EOF
# Automatically generated by configure - do not modify! # Automatically generated by configure - do not modify!
LIBAV_CONFIGURATION=$LIBAV_CONFIGURATION LIBAV_CONFIGURATION=$LIBAV_CONFIGURATION
prefix=$prefix prefix=$prefix
...@@ -5323,18 +5324,18 @@ get_version(){ ...@@ -5323,18 +5324,18 @@ get_version(){
file=$source_path/$lcname/version.h file=$source_path/$lcname/version.h
eval $(awk "/#define ${name}_VERSION_M/ { print \$2 \"=\" \$3 }" "$file") eval $(awk "/#define ${name}_VERSION_M/ { print \$2 \"=\" \$3 }" "$file")
eval ${name}_VERSION=\$${name}_VERSION_MAJOR.\$${name}_VERSION_MINOR.\$${name}_VERSION_MICRO eval ${name}_VERSION=\$${name}_VERSION_MAJOR.\$${name}_VERSION_MINOR.\$${name}_VERSION_MICRO
eval echo "${lcname}_VERSION=\$${name}_VERSION" >> config.mak eval echo "${lcname}_VERSION=\$${name}_VERSION" >> avbuild/config.mak
eval echo "${lcname}_VERSION_MAJOR=\$${name}_VERSION_MAJOR" >> config.mak eval echo "${lcname}_VERSION_MAJOR=\$${name}_VERSION_MAJOR" >> avbuild/config.mak
eval echo "${lcname}_VERSION_MINOR=\$${name}_VERSION_MINOR" >> config.mak eval echo "${lcname}_VERSION_MINOR=\$${name}_VERSION_MINOR" >> avbuild/config.mak
} }
map 'get_version $v' $LIBRARY_LIST map 'get_version $v' $LIBRARY_LIST
map 'eval echo "${v}_FFLIBS=\$${v}_deps" >> config.mak' $LIBRARY_LIST map 'eval echo "${v}_FFLIBS=\$${v}_deps" >> avbuild/config.mak' $LIBRARY_LIST
print_program_extralibs(){ print_program_extralibs(){
eval "program_extralibs=\$${1}_extralibs" eval "program_extralibs=\$${1}_extralibs"
eval echo "EXTRALIBS-${1}=${program_extralibs}" >> config.mak eval echo "EXTRALIBS-${1}=${program_extralibs}" >> avbuild/config.mak
} }
map 'print_program_extralibs $v' $PROGRAM_LIST map 'print_program_extralibs $v' $PROGRAM_LIST
...@@ -5373,7 +5374,7 @@ echo "#endif /* LIBAV_CONFIG_H */" >> $TMPH ...@@ -5373,7 +5374,7 @@ echo "#endif /* LIBAV_CONFIG_H */" >> $TMPH
# Do not overwrite an unchanged config.h to avoid superfluous rebuilds. # Do not overwrite an unchanged config.h to avoid superfluous rebuilds.
cp_if_changed $TMPH config.h cp_if_changed $TMPH config.h
touch .config touch avbuild/.config
enabled yasm && cp_if_changed $TMPASM config.asm enabled yasm && cp_if_changed $TMPASM config.asm
......
...@@ -83,7 +83,7 @@ clean(){ ...@@ -83,7 +83,7 @@ clean(){
report(){ report(){
date=$(date -u +%Y%m%d%H%M%S) date=$(date -u +%Y%m%d%H%M%S)
echo "fate:1:${date}:${slot}:${version}:$1:$2:${branch}:${comment}" >report echo "fate:1:${date}:${slot}:${version}:$1:$2:${branch}:${comment}" >report
cat ${build}/config.fate ${build}/tests/data/fate/*.rep >>report 2>/dev/null cat ${build}/avbuild/config.fate ${build}/tests/data/fate/*.rep >> report 2> /dev/null
test -n "$fate_recv" && $tar report *.log | gzip | $fate_recv test -n "$fate_recv" && $tar report *.log | gzip | $fate_recv
} }
...@@ -105,7 +105,7 @@ test -d "$src" && update || checkout || die "Error fetching source" ...@@ -105,7 +105,7 @@ test -d "$src" && update || checkout || die "Error fetching source"
cd ${workdir} cd ${workdir}
version=$(${src}/version.sh ${src}) version=$(${src}/avbuild/version.sh ${src})
test "$version" = "$(cat version-$slot 2>/dev/null)" && exit 0 test "$version" = "$(cat version-$slot 2>/dev/null)" && exit 0
echo ${version} >version-$slot echo ${version} >version-$slot
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment