From d328278cb82b21f5a9b6f7a740201748e87baa25 Mon Sep 17 00:00:00 2001 From: Michael Rash Date: Sun, 19 Aug 2018 14:02:42 -0700 Subject: [PATCH] [test suite] minor Makefile enhancement (variable usage) for fko-wrapper --- test/fko-wrapper/Makefile | 33 +++++++++++++++++++++------------ 1 file changed, 21 insertions(+), 12 deletions(-) diff --git a/test/fko-wrapper/Makefile b/test/fko-wrapper/Makefile index 88f81ab8..d6db54b3 100644 --- a/test/fko-wrapper/Makefile +++ b/test/fko-wrapper/Makefile @@ -1,21 +1,30 @@ -all : fko_wrapper.c fko_basic.c - cc -Wall -g -I../../lib fko_wrapper.c -o fko_wrapper -L../../lib/.libs -lfko - cc -Wall -g -I../../lib fko_basic.c -o fko_basic -L../../lib/.libs -lfko +CC = gcc +LIBDIR = ../../lib/.libs +INCDIR = ../../lib +CLANG = clang -asan : fko_wrapper.c fko_basic.c - cc -Wall -fsanitize=address -fno-omit-frame-pointer -g -I../../lib fko_wrapper.c -o fko_wrapper -L../../lib/.libs -lfko - cc -Wall -fsanitize=address -fno-omit-frame-pointer -g -I../../lib fko_basic.c -o fko_basic -L../../lib/.libs -lfko +all: fko_wrapper.c fko_basic.c + cc -Wall -g -I$(INCDIR) fko_wrapper.c -o fko_wrapper -L$(LIBDIR) -lfko + cc -Wall -g -I$(INCDIR) fko_basic.c -o fko_basic -L$(LIBDIR) -lfko -ubsan : fko_wrapper.c fko_basic.c - cc -Wall -fsanitize=undefined -g -I../../lib fko_wrapper.c -o fko_wrapper -L../../lib/.libs -lfko - cc -Wall -fsanitize=undefined -fno-omit-frame-pointer -g -I../../lib fko_basic.c -o fko_basic -L../../lib/.libs -lfko +coverage: fko_wrapper.c fko_basic.c + $(CC) -Wall -fprofile-arcs -ftest-coverage -fno-inline -g -I$(INCDIR) fko_wrapper.c -o fko_wrapper -L$(LIBDIR) -lfko + $(CC) -Wall -fprofile-arcs -ftest-coverage -fno-inline -g -I$(INCDIR) fko_basic.c -o fko_basic -L$(LIBDIR) -lfko + +asan: fko_wrapper.c fko_basic.c + $(CC) -Wall -fsanitize=address -fno-omit-frame-pointer -g -I$(INCDIR) fko_wrapper.c -o fko_wrapper -L$(LIBDIR) -lfko + $(CC) -Wall -fsanitize=address -fno-omit-frame-pointer -g -I$(INCDIR) fko_basic.c -o fko_basic -L$(LIBDIR) -lfko + +ubsan: fko_wrapper.c fko_basic.c + $(CC) -Wall -fsanitize=undefined -g -I$(INCDIR) fko_wrapper.c -o fko_wrapper -L$(LIBDIR) -lfko + $(CC) -Wall -fsanitize=undefined -fno-omit-frame-pointer -g -I$(INCDIR) fko_basic.c -o fko_basic -L$(LIBDIR) -lfko fuzzing: fko_wrapper.c - cc -Wall -g -DFUZZING_INTERFACES -I../../lib fko_wrapper.c -o fko_wrapper -L../../lib/.libs -lfko + $(CC) -Wall -g -DFUZZING_INTERFACES -I$(INCDIR) fko_wrapper.c -o fko_wrapper -L$(LIBDIR) -lfko faultinjection: fko_fault_injection.c - cc -Wall -g -DFIU_ENABLE -I../../lib fko_fault_injection.c -o fko_fault_injection -L../../lib/.libs -lfiu -lfko + $(CC) -Wall -g -DFIU_ENABLE -I$(INCDIR) fko_fault_injection.c -o fko_fault_injection -L$(LIBDIR) -lfiu -lfko clean: - rm -f fko_wrapper fko_basic fko_fault_injection + rm -f fko_wrapper fko_basic fko_fault_injection *gcno *gcda