summaryrefslogblamecommitdiff
path: root/var/spack/repos/builtin/packages/dsfmt/targets.patch
blob: 8d4664aa39d9a49dc4889d58f94e291553dbe4b5 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                
                             

              
                                                              



                              






                          
 




                                                                                                                                

                                                 
 
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/
+