blob: c433023b8c3530e7633e6b30eef5192ac73e22b6 [file] [log] [blame]
E. Scott Daniels5efb1e62019-05-02 17:09:35 +00001# :vi ts=4 sw=4 noet:
2#
3#==================================================================================
4# Copyright (c) 2019 Nokia
5# Copyright (c) 2018-2019 AT&T Intellectual Property.
6#
7# Licensed under the Apache License, Version 2.0 (the "License");
8# you may not use this file except in compliance with the License.
9# You may obtain a copy of the License at
10#
11# http://www.apache.org/licenses/LICENSE-2.0
12#
13# Unless required by applicable law or agreed to in writing, software
14# distributed under the License is distributed on an "AS IS" BASIS,
15# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16# See the License for the specific language governing permissions and
17# limitations under the License.
18#==================================================================================
19#
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040020
21
22CC = gcc
23coverage_opts = -ftest-coverage -fprofile-arcs
24
E. Scott Danielsfc2112d2020-04-21 12:51:05 -040025libs = -lpthread -lm
E. Scott Danielsfc5c77b2020-02-21 13:24:29 -050026ipaths = -I ../src/rmr/common/src/ -I ../src/rmr/common/include \
E. Scott Danielsfc5c77b2020-02-21 13:24:29 -050027 -I ../src/rmr/si/include -I ../src/rmr/si/src -I ../src/rmr/si/si95
E. Scott Daniels8dd46412019-04-16 20:47:54 +000028
29#sa_tests = sa_tools_test.o
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040030
31%.o:: %.c
E. Scott Daniels5efb1e62019-05-02 17:09:35 +000032 $(CC) -g $< -c
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040033
34%:: %.c
E. Scott Daniels412d53d2019-05-20 20:00:52 +000035 $(CC) $(ipaths) $(coverage_opts) -fPIC -g $< -o $@ $(libs)
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040036
E. Scott Danielsfc5c77b2020-02-21 13:24:29 -050037# run all tests; generates .gcov and .dcov files.
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040038all:
E. Scott Danielsfc5c77b2020-02-21 13:24:29 -050039 unit_test.ksh
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040040
E. Scott Daniels77526eb2020-09-17 16:39:31 -040041# a generic rule driven from the unit_test script to run all stand alone
42# vetters after the build
43vet: logging_vet
44
45logging_vet:: logging_test always
46 bash vet_logging.sh
47
48# Make required hack to always force something to build
49always ::
50
E. Scott Daniels8dd46412019-04-16 20:47:54 +000051
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040052# remove intermediates
53clean:
54 rm -f *.gcov *.gcda *.dcov *.gcno
55
E. Scott Daniels5efb1e62019-05-02 17:09:35 +000056# remove anything that can be built
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040057nuke: clean
E. Scott Daniels5efb1e62019-05-02 17:09:35 +000058 rm -f ring_test symtab_test