#!/usr/bin/env bash

. ../common.sh

CLEAN_FILES="$CLEAN_FILES"
init "Source files in different directories below the top"

subdir_push s
need_files bar.c bar.h
compile_c -fpic bar.c
link_arlib bar bar.o
subdir_pop

subdir_push averylongname
need_files baz.c baz.h
compile_c -fpic baz.c
link_arlib baz baz.o
subdir_pop

subdir_push aaaa
compile_c -I../s -I../averylongname foo.c
add_arlib ../s/bar
add_arlib ../averylongname/baz
link foo foo.o
subdir_pop aaaa

run aaaa/foo 1
run aaaa/foo 2
run aaaa/foo 3
run aaaa/foo 4

# run_gcov aaaa/foo.c
# run_tggcov .
# compare_lines foo.c
# compare_counts foo.c
# 
# subdir_push bar/fnarp
# run_gcov bar.c
# run_tggcov bar.c
# compare_lines bar.c
# compare_counts bar.c
# subdir_pop
# 
# subdir_push baz
# run_gcov baz.c
# run_tggcov baz.c
# compare_lines baz.c
# compare_counts baz.c
# subdir_pop
