30 lines
815 B
Bash
30 lines
815 B
Bash
|
#!/bin/bash
|
||
|
|
||
|
set -ex
|
||
|
|
||
|
default_cflags=$(rpm -E '%{build_cflags}')
|
||
|
default_cxxflags=$(rpm -E '%{build_cxxflags}')
|
||
|
default_ldflags=$(rpm -E '%{build_ldflags}')
|
||
|
|
||
|
cflags=$(rpm -D '%toolchain gcc' -E '%{build_cflags}')
|
||
|
cxxflags=$(rpm -D '%toolchain gcc' -E '%{build_cxxflags}')
|
||
|
ldflags=$(rpm -D '%toolchain gcc' -E '%{build_ldflags}')
|
||
|
|
||
|
test "$default_cflags" = "$cflags"
|
||
|
test "$default_cxxflags" = "$cxxflags"
|
||
|
test "$default_ldflags" = "$ldflags"
|
||
|
|
||
|
gcc $cflags -o hello.o -c hello.c
|
||
|
annocheck hello.o
|
||
|
gcc $cflags -o main.o -c main.c
|
||
|
gcc $ldflags -o hello main.o hello.o
|
||
|
annocheck hello
|
||
|
./hello | grep "Hello World"
|
||
|
|
||
|
g++ $cxxflags -o hello-cpp.o -c hello.cpp
|
||
|
annocheck hello-cpp.o
|
||
|
g++ $cxxflags -o main-cpp.o -c main.cpp
|
||
|
g++ $ldflags -o hello-cpp main-cpp.o hello-cpp.o
|
||
|
annocheck hello-cpp
|
||
|
./hello-cpp | grep "Hello World"
|