summaryrefslogtreecommitdiff
path: root/var/spack/repos/builtin/packages/lrslib/Makefile.spack.patch
blob: d4d5e66528224a0d00dbb0b62e2e9818a46ca2fc (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
--- old/Makefile.spack
+++ new/Makefile.spack
@@ -0,0 +1,57 @@
+# Set PREFIX to the install location for both building and installing
+# Set BOOST_PREFIX to the location where BOOST is installed
+# Set GMP_PREFIX to the location where GMP is installed
+
+all: liblrsgmp.la							\
+	2nash fourier lrs lrs1 lrsnash redund redund1 setnash setnash2
+
+liblrsgmp.la: lrslib-GMP.lo lrsgmp-GMP.lo
+	libtool --mode=link --tag=CC cc -g -O3				\
+		-rpath $(PREFIX)/lib -o $@ $^				\
+		-L$(GMP_PREFIX)/lib -lgmp
+
+lrs1: lrs-LONG.lo lrslib-LONG.lo lrslong-LONG.lo
+	libtool --mode=link --tag=CC cc -g -O3 -o $@ $^
+redund1: redund-LONG.lo lrslib-LONG.lo lrslong-LONG.lo
+	libtool --mode=link --tag=CC cc -g -O3 -o $@ $^
+lrs: lrs-GMP.lo lrslib-GMP.lo lrsmp-GMP.lo liblrsgmp.la
+	libtool --mode=link --tag=CC cc -g -O3 -o $@ $^
+redund: redund-GMP.lo lrslib-GMP.lo lrsmp-GMP.lo liblrsgmp.la
+	libtool --mode=link --tag=CC cc -g -O3 -o $@ $^
+fourier: fourier-GMP.lo lrslib-GMP.lo lrsgmp-GMP.lo liblrsgmp.la
+	libtool --mode=link --tag=CC cc -g -O3 -o $@ $^
+lrsnash: lrsnash-GMP.lo lrsnashlib-GMP.lo lrslib-GMP.lo lrsmp-GMP.lo \
+		liblrsgmp.la
+	libtool --mode=link --tag=CC cc -g -O3 -o $@ $^
+2nash: 2nash.lo
+	libtool --mode=link --tag=CC cc -g -O3 -o $@ $^
+setnash: setupnash.lo lrslib.lo lrsmp.lo
+	libtool --mode=link --tag=CC cc -g -O3 -o $@ $^
+setnash2: setupnash2.lo lrslib.lo lrsmp.lo
+	libtool --mode=link --tag=CC cc -g -O3 -o $@ $^
+
+%.lo: %.c
+	libtool --mode=compile --tag=CC cc -g -O3 -o $@ -c $*.c
+%-GMP.lo: %.c
+	libtool --mode=compile --tag=CC cc -g -O3 -o $@	-DGMP -c $*.c
+%-LONG.lo: %.c
+	libtool --mode=compile --tag=CC cc -g -O3 -o $@ -DLRSLONG -c $*.c
+
+install:
+	mkdir -p $(PREFIX)/bin
+	mkdir -p $(PREFIX)/include
+	mkdir -p $(PREFIX)/lib
+	libtool --mode=install cp 2nash $(PREFIX)/bin/2nash
+	libtool --mode=install cp fourier $(PREFIX)/bin/fourier
+	libtool --mode=install cp lrs $(PREFIX)/bin/lrs
+	libtool --mode=install cp lrs1 $(PREFIX)/bin/lrs1
+	libtool --mode=install cp lrsnash $(PREFIX)/bin/lrsnash
+	libtool --mode=install cp redund $(PREFIX)/bin/redund
+	libtool --mode=install cp redund1 $(PREFIX)/bin/redund1
+	libtool --mode=install cp setnash $(PREFIX)/bin/setnash
+	libtool --mode=install cp setnash2 $(PREFIX)/bin/setnash2
+	libtool --mode=install cp lrsgmp.h $(PREFIX)/include/lrsgmp.h
+	libtool --mode=install cp lrslib.h $(PREFIX)/include/lrslib.h
+	libtool --mode=install cp liblrsgmp.la $(PREFIX)/lib/liblrsgmp.la
+
+.PHONY: all install