1 # Apache 2.0 INS-AMU 2015
6 WFLAGS
=-Wpedantic
-Wall
-Wextra
7 CFLAGS
=-ansi
-fPIC
$(OPTFLAGS
) $(WFLAGS
) -g
-DSKDEBUG
11 skmods
=util
test hist solv sys scheme
12 ekobjs
=lapack.o blas.o expokit.o
13 objects
=$(patsubst %,sk_
%.o
,$(skmods
)) randomkit.o
14 testfiles
=$(wildcard test_
*.c
)
17 all: $(objects
) libsk.so
20 valgrind
--error-exitcode
=1 --track-origins
=yes
--leak-check
=full .
/sk_tests
23 gdb sk_tests
-ex
"b sk_test_failed"
26 $(CC
) $(CFLAGS
) -c
$< -o
$*.o
29 $(FC
) $(FFLAGS
) -c
$< -o
$*.o
32 $(CC
) -shared
$(objects
) -o libsk.so
34 sk_tests.c
: $(objects
) $(patsubst %.c
,%.o
,$(testfiles
))
35 .
/sk_tests_collect.sh
> sk_tests.c
38 $(CC
) $(CFLAGS
) $(objects
) test_
*.o sk_tests.c
$(LFLAGS
) -o
$@
41 rm -rf
*.o sk_tests
*.so
tags *.dat