26 lines
578 B
Diff
26 lines
578 B
Diff
diff --git a/Makefile b/Makefile
|
|
index 5cc4ed6..adc09c5 100644
|
|
--- a/Makefile
|
|
+++ b/Makefile
|
|
@@ -196,3 +196,20 @@ test-sse2-M216091: test.c dSFMT.c dSFMT.h
|
|
|
|
clean:
|
|
rm -f *.o *~ test-*-M*
|
|
+
|
|
+ifeq ($(OS), WINNT)
|
|
+ SHLIB_EXT := dll
|
|
+else ifeq ($(OS), Darwin)
|
|
+ SHLIB_EXT := dylib
|
|
+else
|
|
+ SHLIB_EXT := so
|
|
+endif
|
|
+
|
|
+build-library: dSFMT.c
|
|
+ $(CC) $(CCFLAGS) -shared -fPIC -DDSFMT_MEXP=19937 -DDSFMT_DO_NOT_USE_OLD_NAMES -DDSFMT_SHLIB $< -o libdSFMT.$(SHLIB_EXT)
|
|
+ echo 1 > $@
|
|
+
|
|
+install: build-library
|
|
+ install -d $(PREFIX)/lib/
|
|
+ install -m 644 libdSFMT.so $(PREFIX)/lib/
|
|
+
|