Skip to content

Commit 2af199e

Browse files
committed
Merge pull request #104 from petercolberg/master
Test shared library
2 parents a8c2f3a + bab41fc commit 2af199e

3 files changed

Lines changed: 21 additions & 6 deletions

File tree

.travis.sh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,5 +21,4 @@ arm32)
2121
;;
2222
esac
2323

24-
$LOADER ./test/test-double
25-
$LOADER ./test/test-float
24+
$LOADER make check

Makefile

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,10 +24,17 @@ OBJS = $(patsubst %.f,%.f.o,\
2424
$(patsubst %.S,%.S.o,\
2525
$(patsubst %.c,%.c.o,$(filter-out $(addprefix src/,$(DUPLICATE_SRCS)),$(SRCS)))))
2626

27+
.PHONY: all check test clean distclean install
28+
2729
all: libopenlibm.a libopenlibm.$(SHLIB_EXT)
28-
$(MAKE) -C test
30+
31+
check test: test/test-double test/test-float
32+
test/test-double
33+
test/test-float
34+
2935
libopenlibm.a: $(OBJS)
3036
$(AR) -rcs libopenlibm.a $(OBJS)
37+
3138
libopenlibm.$(SHLIB_EXT): $(OBJS)
3239
ifeq ($(OS),WINNT)
3340
$(CC) -shared $(OBJS) $(LDFLAGS) $(LDFLAGS_add) -Wl,$(SONAME_FLAG),libopenlibm.$(SHLIB_EXT) -o libopenlibm.$(SHLIB_EXT)
@@ -37,6 +44,12 @@ else
3744
@-ln -sf libopenlibm.$(SHLIB_EXT).$(SOMAJOR).$(SOMINOR) libopenlibm.$(SHLIB_EXT)
3845
endif
3946

47+
test/test-double: libopenlibm.$(SHLIB_EXT)
48+
$(MAKE) -C test test-double
49+
50+
test/test-float: libopenlibm.$(SHLIB_EXT)
51+
$(MAKE) -C test test-float
52+
4053
clean:
4154
@for dir in $(SUBDIRS) .; do \
4255
rm -fr $$dir/*.o $$dir/*.a $$dir/*.$(SHLIB_EXT)*; \

test/Makefile

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,18 @@
11
OPENLIBM_HOME=$(abspath ..)
22
include ../Make.inc
33

4+
# Set rpath of tests to builddir for loading shared library
5+
OPENLIBM_LIB = -L.. -lopenlibm -Wl,-rpath=$(OPENLIBM_HOME)
6+
47
all: test-double test-float # test-double-system test-float-system
58

69
bench: bench-syslibm bench-openlibm
710

811
test-double: test-double.c libm-test.c
9-
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) -g $@.c -D__BSD_VISIBLE -I ../include -I../src ../libopenlibm.a -o $@
12+
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) -g $@.c -D__BSD_VISIBLE -I ../include -I../src $(OPENLIBM_LIB) -o $@
1013

1114
test-float: test-float.c libm-test.c
12-
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) -g $@.c -D__BSD_VISIBLE -I ../include -I../src ../libopenlibm.a -o $@
15+
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) -g $@.c -D__BSD_VISIBLE -I ../include -I../src $(OPENLIBM_LIB) -o $@
1316

1417
test-double-system: test-double.c libm-test.c
1518
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) -g $< -DSYS_MATH_H -lm -o $@
@@ -18,7 +21,7 @@ test-float-system: test-float.c libm-test.c
1821
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) -g $< -DSYS_MATH_H -lm -o $@
1922

2023
bench-openlibm: libm-bench.cpp
21-
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) -O2 $< ../libopenlibm.a -o $@
24+
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) -O2 $< $(OPENLIBM_LIB) -o $@
2225

2326
bench-syslibm: libm-bench.cpp
2427
$(CC) $(CPPFLAGS) $(CFLAGS) $(CFLAGS_add_TARGET_$(ARCH)) $(LDFLAGS) -O2 $< -lm -o $@

0 commit comments

Comments
 (0)