blob: 22dff3a0d5997446b6e0f4a73da688388921a785 [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 Daniels8dd46412019-04-16 20:47:54 +000041
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040042# remove intermediates
43clean:
44 rm -f *.gcov *.gcda *.dcov *.gcno
45
E. Scott Daniels5efb1e62019-05-02 17:09:35 +000046# remove anything that can be built
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040047nuke: clean
E. Scott Daniels5efb1e62019-05-02 17:09:35 +000048 rm -f ring_test symtab_test