|
|
1.1 ! root 1: # Makefile for testing Hatari features ! 2: ! 3: # Include settings ! 4: include ../Makefile.cnf ! 5: ! 6: ! 7: VALGRIND_OPTS = --leak-check=full --leak-resolution=high \ ! 8: --free-fill=0 --error-exitcode=1 ! 9: ! 10: # Additional include directories: ! 11: INCFLAGS = -I.. -I../src/includes -I../src/uae-cpu \ ! 12: -I../src/debug -I../src/falcon ! 13: ! 14: # Set extra flags passed to the compiler ! 15: CFLAGS += $(INCFLAGS) $(SDL_CFLAGS) $(LDFLAGS) ! 16: ! 17: ! 18: TESTS = test-symbols test-evaluate test-breakcond ! 19: ! 20: all: $(TESTS) ! 21: ! 22: # To do mudflap checks, use: ! 23: # make clean; make MUDFLAP=1 mudflap ! 24: # ! 25: # "-check-initialization" can be used here because these tests don't ! 26: # handle data initialized in external libraries (like Hatari uses ! 27: # SDL surface structs initialized by SDL). ! 28: # ! 29: # "-print-leaks" can be used because these tests don't utilize external ! 30: # libraries which leave their resources behind on exit (like SDL audio ! 31: # and X locale stuff). ! 32: mudflap: $(TESTS) ! 33: export MUDFLAP_OPTIONS="-viol-gdb -collect-stats -internal-checking -print-leaks -backtrace=8 -check-initialization -wipe-stack -wipe-heap"; \ ! 34: for test in $^; do ./$$test; echo "Press <Enter>"; read; done ! 35: ! 36: valgrind: $(TESTS) ! 37: for test in $^; do valgrind $(VALGRIND_OPTS) ./$$test; done ! 38: ! 39: ! 40: test-symbols: test-symbols.c ../src/debug/symbols.c ! 41: $(CC) $(CFLAGS) -o $@ $^ ! 42: ! 43: test-evaluate: test-evaluate.c ../src/debug/evaluate.c \ ! 44: ../src/debug/debugcpu.c ../src/falcon/dsp.c \ ! 45: ../src/debug/symbols.c ../src/str.c \ ! 46: ../src/debug/breakcond.c test-dummies.c ! 47: $(CC) $(CFLAGS) -o $@ $^ ! 48: ! 49: test-breakcond: test-breakcond.c ../src/debug/breakcond.c \ ! 50: ../src/debug/debugcpu.c ../src/falcon/dsp.c \ ! 51: ../src/debug/symbols.c ../src/str.c \ ! 52: ../src/debug/evaluate.c test-dummies.c ! 53: $(CC) $(CFLAGS) -o $@ $^ ! 54: ! 55: ! 56: clean: ! 57: $(RM) *.o $(TESTS) ! 58: ! 59: distclean: clean ! 60: $(RM) *~ *.bak *.orig
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.