0001
0002
0003
0004
0005
0006
0007 OUTPUT_H_FILE=local_config.h
0008 OUTPUT_MKFILE=local_config.mk
0009
0010
0011 tmpname=$(mktemp)
0012 tmpfile_c=${tmpname}.c
0013 tmpfile_o=${tmpname}.o
0014
0015 echo "#include <sys/types.h>" > $tmpfile_c
0016 echo "#include <hugetlbfs.h>" >> $tmpfile_c
0017 echo "int func(void) { return 0; }" >> $tmpfile_c
0018
0019 CC=${1:?"Usage: $0 <compiler> # example compiler: gcc"}
0020 $CC -c $tmpfile_c -o $tmpfile_o >/dev/null 2>&1
0021
0022 if [ -f $tmpfile_o ]; then
0023 echo "#define LOCAL_CONFIG_HAVE_LIBHUGETLBFS 1" > $OUTPUT_H_FILE
0024 echo "HMM_EXTRA_LIBS = -lhugetlbfs" > $OUTPUT_MKFILE
0025 else
0026 echo "// No libhugetlbfs support found" > $OUTPUT_H_FILE
0027 echo "# No libhugetlbfs support found, so:" > $OUTPUT_MKFILE
0028 echo "HMM_EXTRA_LIBS = " >> $OUTPUT_MKFILE
0029 fi
0030
0031 rm ${tmpname}.*