You've already forked ada-traits-containers
mirror of
https://github.com/AdaCore/ada-traits-containers.git
synced 2026-02-12 12:29:16 -08:00
Need to cleanup both Debug and Production objects Need a project path to cleanup the test projects Change-Id: Ib27463a8c6ae4983ef59dff868ed69b35c692ffc
67 lines
1.7 KiB
Makefile
67 lines
1.7 KiB
Makefile
BUILD=Production
|
|
|
|
# Installation directory
|
|
PREFIX=
|
|
|
|
# In our automatic nightly builds, we want to consider the source
|
|
# directory as read-only, and build in another directory.
|
|
ifeq (${SOURCE_DIR},)
|
|
GPR_CONTS=src/containers.gpr
|
|
GPR_ROOT=root.gpr
|
|
SOURCE_DIR=$(shell pwd)
|
|
RBD=
|
|
else
|
|
GPR_CONTS=$(SOURCE_DIR)/src/containers.gpr
|
|
GPR_ROOT=${SOURCE_DIR}/root.gpr
|
|
RBD=--relocate-build-tree
|
|
endif
|
|
|
|
# The project path, when compiling tests
|
|
PPATH=GPR_PROJECT_PATH="${SOURCE_DIR}/src:${GPR_PROJECT_PATH}"
|
|
|
|
# Add support for passing extra switches to gprbuild, like -d
|
|
GPRBUILD_OPTIONS=
|
|
|
|
GPRBUILD=gprbuild ${RBD} -p -m -j0 ${GPRBUILD_OPTIONS}
|
|
GPRINSTALL=gprinstall ${RBD} -p -m ${GPRBUILD_OPTIONS} \
|
|
--install-name='containers' \
|
|
--project-subdir=lib/gnat
|
|
|
|
|
|
all:
|
|
${GPRBUILD} -P${GPR_CONTS} -XBUILD=${BUILD}
|
|
|
|
install:
|
|
${GPRINSTALL} -P${GPR_CONTS} --prefix=${PREFIX}
|
|
|
|
# Run all tests, except manual ones
|
|
test:
|
|
cd tests; ${PPATH} python ./testsuite.py -j0 --enable-color
|
|
|
|
# Run all tests with valgrind
|
|
test_with_valgrind:
|
|
cd tests; ${PPATH} python ./testsuite.py -j0 --enable-color --valgrind
|
|
|
|
# Verify memory leaks in tests
|
|
test_with_leaks:
|
|
cd tests; ${PPATH} python ./testsuite.py -j0 --enable-color --leaks
|
|
|
|
# Run manual tests
|
|
perfs:
|
|
${GPRBUILD} -P${GPR_CONTS} -XBUILD=Production
|
|
cd tests; ${PPATH} python ./testsuite.py -j0 --enable-color $@
|
|
spark:
|
|
${GPRBUILD} -P${GPR_CONTS} -XBUILD=Debug
|
|
cd tests; ${PPATH} python ./testsuite.py -j0 --enable-color $@
|
|
|
|
# Create all project files, for use with GPS
|
|
projects:
|
|
cd tests; python ./testsuite.py -c
|
|
|
|
clean:
|
|
${PPATH} gprclean -P${GPR_ROOT} -XBUILD=Debug -r -q
|
|
${PPATH} gprclean -P${GPR_ROOT} -XBUILD=Production -r -q
|
|
-rm -f tests/*/auto_*.gpr
|
|
-rm -rf tests/*/obj/
|
|
|