aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--R/Makefile6
1 files changed, 3 insertions, 3 deletions
diff --git a/R/Makefile b/R/Makefile
index f42784ca..ff53b79d 100644
--- a/R/Makefile
+++ b/R/Makefile
@@ -1,11 +1,11 @@
CFLAGS=-Ofast -Wall -march=native -I/usr/include/R -fopenmp -fpic
LDLIBS=-lR -llapack -lblas
-LDFLAGS=-L/usr/lib/R/lib -shared
+LDFLAGS=-L/usr/lib/R/lib -Wl,--as-needed
CPPFLAGS=-DUSE_BLAS
GSL_FLAGS=$(shell pkg-config --libs gsl)
lossdistrib/src/lossdistrib.so: lossdistrib/src/lossdistrib.o
- $(CC) $(LDFLAGS) -o $@ $< $(LDLIBS)
+ $(CC) $(LDFLAGS) -shared -o $@ $< $(LDLIBS)
lossdistrib.dll: lossdistrib/src/lossdistrib.c
R --arch 64 CMD SHLIB $<
@@ -28,7 +28,7 @@ doc:
test: CPPFLAGS:= $(CPPFLAGS) -DBUILD_TESTS
test: lossdistrib/src/lossdistrib.o
- $(CC) -L/usr/lib/R/lib/ -o $@ $< $(LDLIBS) $(GSL_FLAGS) -lgomp
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< $(LDLIBS) $(GSL_FLAGS) -lgomp
mv $@ ~; chmod +x ~/$@
.PHONY: clean