30 lines
797 B
Bash
30 lines
797 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"
|