Makefile (1204B)
1 include config.mk 2 3 # building actual program 4 5 debug-build: 6 ${DCOMMAND_P} src/main.cpp ${DCOMMAND_S} -o abg.out 7 8 build: 9 ${COMMAND_P} src/main.cpp ${COMMAND_S} -o abg.out 10 11 release-build: build 12 13 man: 14 mkdir -p ${MANPREFIX}/man1 15 sed "s/VERSION/${VERSION}/g" < docs/abg.1 > ${MANPREFIX}/man1/abg.1 16 chmod 644 ${MANPREFIX}/man1/abg.1 17 install: release-build man 18 cp abg.out ${PREFIX}/bin/abg 19 clean: 20 rm *.out 21 22 # other 23 fmt: 24 clang-format -i src/*.cpp 25 clang-format -i tests/*.cpp 26 format: fmt 27 28 # snapshot update 29 snapshot-update: 30 ${TCOMMAND_P} tests/snapshot_update.cpp ${TCOMMAND_S} -o snapshot_update.out 31 ./snapshot_update.out 32 rm snapshot_update.out 33 34 # tests 35 snapshot-test: 36 ${TCOMMAND_P} tests/snapshot_test.cpp ${TCOMMAND_S} -o snapshot_tests.out 37 ./snapshot_tests.out 38 rm snapshot_tests.out 39 graph-test: 40 ${TCOMMAND_P} tests/graph_test.cpp ${TCOMMAND_S} -o graph_tests.out 41 ./graph_tests.out 42 rm graph_tests.out 43 algo-test: 44 ${TCOMMAND_P} tests/algo_test.cpp ${TCOMMAND_S} -o algo_tests.out 45 ./algo_tests.out 46 rm algo_tests.out 47 crash-test: 48 ${TCOMMAND_P} tests/crash_test.cpp ${TCOMMAND_S} -o crash_test.out 49 ./crash_test.out 50 rm crash_test.out 51 52 test: format snapshot-test graph-test algo-test crash-test