Tero Koskinen is sharing code with you

Bitbucket is a code hosting site. Unlimited public and private repositories. Free for small teams.

Don't show this again

tkoskine / Ahven http://ahven.stronglytyped.org/

Unit test library for Ada 95

Clone this repository (size: 741.2 KB): HTTPS / SSH
hg clone https://bitbucket.org/tkoskine/ahven
hg clone ssh://hg@bitbucket.org/tkoskine/ahven

Ahven / Makefile

Tag
ahven-1.1
#
# Copyright (c) 2007 Tero Koskinen <tero.koskinen@iki.fi>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
#

PREFIX?=$(HOME)/libraries/ahven
INSTALL=install

SOURCES=src/ahven-doubly_linked_list.adb src/ahven-doubly_linked_list.ads \
    src/ahven-framework.adb src/ahven-framework.ads \
    src/ahven-listeners-basic.adb src/ahven-listeners-basic.ads \
    src/ahven-listeners.ads src/ahven-results.adb \
    src/ahven-results.ads src/ahven-runner.adb \
    src/ahven-runner.ads src/ahven-text_runner.adb \
    src/ahven-text_runner.ads src/ahven.adb \
    src/ahven.ads src/ahven-listeners-output_capture.adb \
    src/ahven-listeners-output_capture.ads \
    src/ahven-temporary_output.adb \
    src/ahven-temporary_output.ads \
    src/ahven-parameters.adb src/ahven-parameters.ads

ALI_FILES=lib/ahven.ali lib/ahven-doubly_linked_list.ali \
    lib/ahven-framework.ali lib/ahven-listeners-basic.ali \
    lib/ahven-listeners.ali lib/ahven-results.ali \
    lib/ahven-runner.ali lib/ahven-text_runner.ali \
    lib/ahven-listeners-output_capture.ali \
    lib/ahven-temporary_output.ali \
    lib/ahven-parameters.ali

SO_LIBRARY=libahven.so.11.0
GPR_FILE=ahven.gpr

default: build_all

build_all: build_lib build_tests

build_lib:
    gnatmake -Pahven_lib

build_tests: build_lib
    gnatmake -Pahven_tests

clean: clean_lib clean_tests clean_docs

clean_lib:
    gnatclean -Pahven_lib

clean_tests:
    gnatclean -Pahven_tests

clean_docs:
    rm -f doc/api/*.html

install: install_lib

install_lib:
    mkdir -p $(PREFIX)/include/ahven
    mkdir -p $(PREFIX)/lib/ahven
    mkdir -p $(PREFIX)/lib/gnat
    $(INSTALL) -m 644 $(SOURCES) $(PREFIX)/include/ahven
    $(INSTALL) -m 444 $(ALI_FILES) $(PREFIX)/lib/ahven
    $(INSTALL) -m 644 lib/$(SO_LIBRARY) $(PREFIX)/lib/ahven
    ln -sf $(PREFIX)/lib/ahven/$(SO_LIBRARY) $(PREFIX)/lib/libahven.so
    $(INSTALL) -m 644 $(GPR_FILE) $(PREFIX)/lib/gnat

check: build_tests
    ./tester

control:
    rm -f objects/*.adt objects/*.ali
    cd objects && adactl -f ../adacontrol-rules.txt ../src/*.ad[bs]

docs:
    adabrowse -c adabrowse.conf -i -I src/ -f@ahven.specs -o doc/api/