#!/bin/sh

tmpdir=$(mktemp -d)
trap "cd /; rm -rf $tmpdir" EXIT
cd $tmpdir

export CCACHE_DIR=ccache
export CCACHE_BASEDIR=/
gcc=/usr/bin/gcc
ccache=ccache

mkdir d
echo '#define A "BUG"' >d/h.h
cat <<EOF >d/c.c
#include <stdio.h>
#include "h.h"
int main() { printf("%s\n", A); }
EOF

echo '#define A "OK"' >h.h
ln -s d/c.c c.c

echo -n "Without ccache: "
$gcc -c $PWD/c.c
$gcc c.o -o c
./c

echo -n "With ccache: "
$ccache $gcc -c $PWD/c.c
$gcc c.o -o c
./c
