blob: e44b2bb79130ef861b61bb0c739b876be8d307be [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 Danielsfc5c77b2020-02-21 13:24:29 -050025libs = -lnng -lpthread -lm
26ipaths = -I ../src/rmr/common/src/ -I ../src/rmr/common/include \
27 -I ../src/rmr/nng/include/ -I ../src/rmr/nng/src/ \
28 -I ../src/rmr/nanomsg/include/ -I ../src/rmr/nanomsg/src/ \
29 -I ../src/rmr/si/include -I ../src/rmr/si/src -I ../src/rmr/si/si95
E. Scott Daniels8dd46412019-04-16 20:47:54 +000030
31#sa_tests = sa_tools_test.o
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040032
33%.o:: %.c
E. Scott Daniels5efb1e62019-05-02 17:09:35 +000034 $(CC) -g $< -c
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040035
36%:: %.c
E. Scott Daniels412d53d2019-05-20 20:00:52 +000037 $(CC) $(ipaths) $(coverage_opts) -fPIC -g $< -o $@ $(libs)
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040038
E. Scott Danielsfc5c77b2020-02-21 13:24:29 -050039# run all tests; generates .gcov and .dcov files.
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040040all:
E. Scott Danielsfc5c77b2020-02-21 13:24:29 -050041 unit_test.ksh
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040042
E. Scott Daniels8dd46412019-04-16 20:47:54 +000043
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040044# remove intermediates
45clean:
46 rm -f *.gcov *.gcda *.dcov *.gcno
47
E. Scott Daniels5efb1e62019-05-02 17:09:35 +000048# remove anything that can be built
Ashwin Sridharanfd9cc7a2019-04-03 16:47:02 -040049nuke: clean
E. Scott Daniels5efb1e62019-05-02 17:09:35 +000050 rm -f ring_test symtab_test