M: Thomas Monjalon <thomas@monjalon.net>
F: Makefile
F: config/
-F: buildtools/auto-config-h.sh
-F: buildtools/gen-build-mk.sh
-F: buildtools/gen-config-h.sh
-F: buildtools/relpath.sh
Meson build
M: Bruce Richardson <bruce.richardson@intel.com>
+++ /dev/null
-#!/bin/sh
-# SPDX-License-Identifier: BSD-3-Clause
-# Copyright 2014-2015 6WIND S.A.
-#
-# Crude script to detect whether particular types, macros and functions are
-# defined by trying to compile a file with a given header. Can be used to
-# perform cross-platform checks since the resulting object file is not
-# executed.
-#
-# Set VERBOSE=1 in the environment to display compiler output and errors.
-#
-# CC, CPPFLAGS, CFLAGS, EXTRA_CPPFLAGS and EXTRA_CFLAGS are taken from the
-# environment.
-#
-# AUTO_CONFIG_CFLAGS may append additional CFLAGS without modifying the
-# above variables.
-
-file=${1:?output file name required (config.h)}
-macro=${2:?output macro name required (HAVE_*)}
-include=${3:?include name required (foo.h)}
-type=${4:?object type required (define, enum, type, field, func)}
-name=${5:?define/type/function name required}
-
-: ${CC:=cc}
-
-temp=$(mktemp -t dpdk.${0##*/}.c.XXXXXX)
-
-case $type in
-define)
- code="\
-#ifndef $name
-#error $name not defined
-#endif
-"
- ;;
-enum)
- code="\
-long test____ = $name;
-"
- ;;
-type)
- code="\
-$name test____;
-"
- ;;
-field)
- code="\
-void test____(void)
-{
- ${name%%.*} test_____;
-
- (void)test_____.${name#*.};
-}
-"
- ;;
-func)
- code="\
-void (*test____)() = (void (*)())$name;
-"
- ;;
-*)
- unset error
- : ${error:?unknown object type \"$type\"}
- exit
-esac
-
-if [ "${VERBOSE}" = 1 ]
-then
- err=2
- out=1
- eol='
-'
-else
- exec 3> /dev/null ||
- exit
- err=3
- out=3
- eol=' '
-fi &&
-printf 'Looking for %s %s in %s.%s' \
- "${name}" "${type}" "${include}" "${eol}" &&
-printf "\
-#include <%s>
-
-%s
-" "$include" "$code" > "${temp}" &&
-if ${CC} ${CPPFLAGS} ${EXTRA_CPPFLAGS} ${CFLAGS} ${EXTRA_CFLAGS} \
- ${AUTO_CONFIG_CFLAGS} \
- -xc -c -o ${temp}.o "${temp}" 1>&${out} 2>&${err}
-then
- rm -f "${temp}" "${temp}.o"
- printf "\
-#ifndef %s
-#define %s 1
-#endif /* %s */
-
-" "${macro}" "${macro}" "${macro}" >> "${file}" &&
- printf 'Defining %s.\n' "${macro}"
-else
- rm -f "${temp}" "${temp}.o"
- printf "\
-/* %s is not defined. */
-
-" "${macro}" >> "${file}" &&
- printf 'Not defining %s.\n' "${macro}"
-fi
-
-exit
+++ /dev/null
-#!/bin/sh
-# SPDX-License-Identifier: BSD-3-Clause
-# Copyright(c) 2010-2014 Intel Corporation
-
-# Auto-generate a Makefile in build directory
-# Args:
-# $1: path of project src root
-
-echo "# Automatically generated by gen-build-mk.sh"
-echo
-echo "ifdef O"
-echo "ifeq (\"\$(origin O)\", \"command line\")"
-echo "\$(error \"Cannot specify O= as you are already in a build directory\")"
-echo "endif"
-echo "endif"
-echo
-echo "MAKEFLAGS += --no-print-directory"
-echo
-echo "all:"
-echo " @\$(MAKE) -C $1 O=\$(CURDIR)"
-echo
-echo "%::"
-echo " @\$(MAKE) -C $1 O=\$(CURDIR) \$@"
+++ /dev/null
-#!/bin/sh
-# SPDX-License-Identifier: BSD-3-Clause
-# Copyright(c) 2010-2014 Intel Corporation
-
-echo "#ifndef __RTE_CONFIG_H"
-echo "#define __RTE_CONFIG_H"
-grep CONFIG_ $1 |
-grep -v '^[ \t]*#' |
-sed 's,CONFIG_\(.*\)=y.*$,#undef \1\
-#define \1 1,' |
-sed 's,CONFIG_\(.*\)=n.*$,#undef \1,' |
-sed 's,CONFIG_\(.*\)=\(.*\)$,#undef \1\
-#define \1 \2,' |
-sed 's,\# CONFIG_\(.*\) is not set$,#undef \1,'
-echo "#endif /* __RTE_CONFIG_H */"
+++ /dev/null
-#!/bin/sh
-# SPDX-License-Identifier: BSD-3-Clause
-# Copyright(c) 2010-2014 Intel Corporation
-
-#
-# print the relative path of $1 from $2 directory
-# $1 and $2 MUST be absolute paths
-#
-
-if [ $# -ne 2 ]; then
- echo "Bad arguments"
- echo "Usage:"
- echo " $0 path1 path2"
- exit 1
-fi
-
-# get the real absolute path, derefencing symlinks
-ABS1="$(dirname $(readlink -f $1))/$(basename $1)"
-ABS2=$(readlink -f $2)
-
-# remove leading slash
-REL1=${ABS1#/}
-REL2=${ABS2#/}
-
-left1=${REL1%%/*}
-right1=${REL1#*/}
-prev_right1=$REL1
-prev_left1=
-
-left2=${REL2%%/*}
-right2=${REL2#*/}
-prev_right2=$REL2
-prev_left2=
-
-prefix=
-
-while [ "${right1}" != "" -a "${right2}" != "" ]; do
-
- if [ "$left1" != "$left2" ]; then
- break
- fi
-
- prev_left1=$left1
- left1=$left1/${right1%%/*}
- prev_right1=$right1
- right1=${prev_right1#*/}
- if [ "$right1" = "$prev_right1" ]; then
- right1=""
- fi
-
- prev_left2=$left2
- left2=$left2/${right2%%/*}
- prev_right2=$right2
- right2=${prev_right2#*/}
- if [ "$right2" = "$prev_right2" ]; then
- right2=""
- fi
-done
-
-if [ "${left1}" != "${left2}" ]; then
- right2=${prev_right2}
- right1=${prev_right1}
-fi
-
-while [ "${right2}" != "" ]; do
- prefix=${prefix}../
- prev_right2=$right2
- right2=${right2#*/}
- if [ "$right2" = "$prev_right2" ]; then
- right2=""
- fi
-done
-
-echo ${prefix}${right1}
-
-exit 0