48 lines
918 B
Makefile
48 lines
918 B
Makefile
#
|
|
# Makefile for Sting
|
|
#
|
|
|
|
GPRBUILD=gprbuild
|
|
GPRCLEAN=gprclean
|
|
|
|
GPRFILE=sting.gpr
|
|
DAEMON=stingd
|
|
TEST_RUNNER=test_runner
|
|
COVERAGE_LIST=coveragefiles.txt
|
|
|
|
pre:
|
|
mkdir -p bin obj/{test,release,debug}
|
|
|
|
precompile: pre
|
|
gnatmake -gnatc -gnat05 -P $(GPRFILE)
|
|
|
|
prepare_coverage: pre
|
|
find ./src -iname "*.adb" -type f \
|
|
| grep -v "main.adb" > $(COVERAGE_LIST)
|
|
|
|
|
|
test: prepare_coverage
|
|
$(GPRBUILD) -p $(GPRFILE) -Xmode=test
|
|
@echo
|
|
@echo "Running tests...."
|
|
@echo "------------------------------"
|
|
@./bin/$(TEST_RUNNER)
|
|
@echo "------------------------------"
|
|
@echo
|
|
@echo "Coverage Report: "
|
|
@echo "------------------------------"
|
|
@gcov -o obj/test @$(COVERAGE_LIST)
|
|
|
|
sting: precompile
|
|
$(GPRBUILD) -p $(GPRFILE)
|
|
|
|
release: precompile
|
|
$(GPRBUILD) -p $(GPRFILE) -Xmode=release
|
|
|
|
clean: pre
|
|
$(GPRCLEAN) $(GPRFILE)
|
|
rm -rf obj biu $(COVERAGE_LIST) *.gcov
|
|
|
|
|
|
.PHONY: pre clean test precompile release test prepare_coverage
|