File: build

package info (click to toggle)
mergerfs 2.40.2-5
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 5,000 kB
  • sloc: cpp: 58,559; ansic: 17,241; makefile: 348; python: 156; sh: 119
file content (32 lines) | stat: -rwxr-xr-x 561 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/bin/sh

PWD=$(pwd)
BASEPATH="${PWD}/${0%/*}"

CC=${CC:-cc}
OUTPUT="/dev/null"

echo "#ifndef CONFIG_H_INCLUDED"
echo "#define CONFIG_H_INCLUDED"
echo

IFS=
for file in "${BASEPATH}/tests/"*.c
do
    binary="${file%.c}"
    basename=$(basename ${binary})

    ${CC} -o "${binary}" "${file}" 1>&2
    if [ $? -eq 0 ]; then
        STDOUT=$(${binary})
        if [ "${STDOUT}" != "" ]; then
            echo "#define ${basename} ${STDOUT}"
        else
            echo "#define ${basename}"
        fi
        rm -f "${binary}"
    fi
done

echo
echo "#endif"