Back to home page

OSCL-LXR

 
 

    


0001 #!/bin/sh
0002 # SPDX-License-Identifier: GPL-2.0
0003 #
0004 # Probe for libraries and create header files to record the results. Both C
0005 # header files and Makefile include fragments are created.
0006 
0007 OUTPUT_H_FILE=local_config.h
0008 OUTPUT_MKFILE=local_config.mk
0009 
0010 # libhugetlbfs
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}.*