rbdlsim/3rdparty/libccd/src/testsuites/Makefile

62 lines
1.4 KiB
Makefile

# force some options
DEBUG = yes
-include ../Makefile.include
CFLAGS += -I./ -I../ -Icu/
LDFLAGS += -L./ -Lcu/ -lcu -lrt -lm -L../ -lccd
CHECK_REG=cu/check-regressions
CHECK_TS ?=
OBJS = common.o support.o vec3.o polytope.o boxbox.o spheresphere.o \
cylcyl.o boxcyl.o mpr_boxbox.o mpr_cylcyl.o mpr_boxcyl.o
BENCH_OBJS = bench-boxbox.o
all: test bench bench2
test: cu $(OBJS) main.c
$(CC) $(CFLAGS) -o $@ main.c $(OBJS) $(LDFLAGS)
bench: cu bench.c support.o
$(CC) $(CFLAGS) -o $@ bench.c support.o $(LDFLAGS)
bench2: cu bench2.c support.o
$(CC) $(CFLAGS) -o $@ bench2.c support.o $(LDFLAGS)
%.o: %.c %.h
$(CC) $(CFLAGS) -c -o $@ $<
%.o: %.c
$(CC) $(CFLAGS) -c -o $@ $<
check: all
@echo ""
@echo "----------------------------------------";
./test $(CHECK_TS)
@echo "----------------------------------------";
@echo "Checking regressions:";
$(PYTHON) $(CHECK_REG) regressions
@echo ""
check-valgrind: all
valgrind -q --leak-check=full --show-reachable=yes --trace-children=yes \
--error-limit=no \
./test $(CHECK_TS)
check-valgrind-gen-suppressions: all
valgrind -q --leak-check=full --show-reachable=yes --trace-children=yes \
--gen-suppressions=all --log-file=out --error-limit=no \
./test $(CHECK_TS)
cu:
$(MAKE) ENABLE_TIMER=yes -C cu/
clean:
rm -f *.o
rm -f objs/*.o
rm -f test bench bench2
rm -f tmp.*
rm -f regressions/tmp.*
.PHONY: all clean check check-valgrind cu