]>
Commit | Line | Data |
---|---|---|
4b8bb3e4 JR |
1 | diff -ur AMD/Demo/Makefile AMD-shared/Demo/Makefile |
2 | --- AMD/Demo/Makefile 2007-12-02 19:00:33.000000000 +0100 | |
3 | +++ AMD-shared/Demo/Makefile 2007-12-02 18:55:08.000000000 +0100 | |
4 | @@ -23,22 +23,22 @@ | |
5 | dist: | |
6 | ||
7 | amd_demo: amd_demo.c library $(INC) | |
8 | - $(C) -o amd_demo amd_demo.c ../Lib/libamd.a $(LIB) | |
4529301e | 9 | + libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -I../Include -o amd_demo amd_demo.c ../Lib/libamd.la $(LIB) |
4b8bb3e4 JR |
10 | ./amd_demo > my_amd_demo.out |
11 | - diff amd_demo.out my_amd_demo.out | |
12 | ||
13 | amd_l_demo: amd_l_demo.c library $(INC) | |
14 | - $(C) -o amd_l_demo amd_l_demo.c ../Lib/libamd.a $(LIB) | |
4529301e | 15 | + libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -I../Include -o amd_l_demo amd_l_demo.c ../Lib/libamd.la $(LIB) |
4b8bb3e4 JR |
16 | ./amd_l_demo > my_amd_l_demo.out |
17 | - diff amd_l_demo.out my_amd_l_demo.out | |
18 | ||
19 | amd_demo2: amd_demo2.c library $(INC) | |
20 | - $(C) -o amd_demo2 amd_demo2.c ../Lib/libamd.a $(LIB) | |
4529301e | 21 | + libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -I../Include -o amd_demo2 amd_demo2.c ../Lib/libamd.la $(LIB) |
4b8bb3e4 JR |
22 | ./amd_demo2 > my_amd_demo2.out |
23 | - diff amd_demo2.out my_amd_demo2.out | |
24 | ||
25 | amd_simple: amd_simple.c library $(INC) | |
26 | - $(C) -o amd_simple amd_simple.c ../Lib/libamd.a $(LIB) | |
4529301e | 27 | + libtool --tag=CC --mode=link $(CC) $(LDFLAGS) $(CFLAGS) -I../Include -o amd_simple amd_simple.c ../Lib/libamd.la $(LIB) |
4b8bb3e4 JR |
28 | ./amd_simple > my_amd_simple.out |
29 | - diff amd_simple.out my_amd_simple.out | |
30 | ||
31 | @@ -51,23 +51,20 @@ | |
32 | cross: amd_f77cross | |
33 | ||
34 | amd_f77demo: amd_f77demo.f f77lib | |
35 | - $(F77) $(F77FLAGS) -o amd_f77demo amd_f77demo.f ../Lib/libamdf77.a \ | |
36 | - $(F77LIB) | |
4529301e | 37 | + libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) $(F77FLAGS) -I../Include -o amd_f77demo amd_f77demo.f ../Lib/libamd.la $(F77LIB) |
4b8bb3e4 JR |
38 | ./amd_f77demo > my_amd_f77demo.out |
39 | - diff amd_f77demo.out my_amd_f77demo.out | |
40 | ||
41 | amd_f77simple: amd_f77simple.f f77lib | |
42 | - $(F77) $(F77FLAGS) -o amd_f77simple amd_f77simple.f \ | |
43 | - ../Lib/libamdf77.a $(F77LIB) | |
4529301e | 44 | + libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) $(F77FLAGS) -I../Include -o amd_f77simple amd_f77simple.f ../Lib/libamd.la $(F77LIB) |
4b8bb3e4 JR |
45 | ./amd_f77simple > my_amd_f77simple.out |
46 | - diff amd_f77simple.out my_amd_f77simple.out | |
47 | ||
48 | amd_f77wrapper.o: amd_f77wrapper.c | |
49 | - $(C) -DDINT -c amd_f77wrapper.c | |
50 | + libtool --tag=CC --mode=compile $(CC) $(CFLAGS) -DDINT -I../Include -o amd_amd_f77wrapper.o amd_f77wrapper.c | |
51 | ||
52 | -amd_f77cross: amd_f77cross.f amd_f77wrapper.o ../Lib/libamd.a | |
53 | - $(F77) $(F77FLAGS) -o amd_f77cross amd_f77cross.f amd_f77wrapper.o \ | |
54 | - ../Lib/libamd.a $(F77LIB) | |
55 | +amd_f77cross: amd_f77cross.f amd_f77wrapper.o ../Lib/libamd.la | |
4529301e | 56 | + libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) $(F77FLAGS) -I../Include -o amd_f77cross amd_f77cross.f ../Lib/libamd.la $(F77LIB) |
4b8bb3e4 JR |
57 | ./amd_f77cross > my_amd_f77cross.out |
58 | - diff amd_f77cross.out my_amd_f77cross.out | |
59 | ||
0df8ae65 JB |
60 | --- AMD/Lib/GNUmakefile.orig 2012-01-01 12:11:28.552693675 +0100 |
61 | +++ AMD/Lib/GNUmakefile 2012-01-01 12:15:13.479367873 +0100 | |
4b8bb3e4 JR |
62 | @@ -2,7 +2,7 @@ |
63 | # AMD Makefile for compiling on Unix systems (for GNU make only) | |
64 | #------------------------------------------------------------------------------- | |
65 | ||
ff2cfe95 JB |
66 | -default: libamd.a |
67 | +default: libamd.la | |
4b8bb3e4 | 68 | |
52e53b91 | 69 | include /usr/share/misc/SuiteSparse_config.mk |
4b8bb3e4 JR |
70 | |
71 | @@ -29,39 +29,41 @@ | |
72 | #------------------------------------------------------------------------------- | |
73 | ||
74 | amd_global.o: ../Source/amd_global.c $(INC) | |
75 | - $(C) -c $< -o $@ | |
ff2cfe95 | 76 | + libtool --tag=CC --mode=compile $(C) -c $< -o $@ |
4b8bb3e4 JR |
77 | |
78 | amd_i_%.o: ../Source/amd_%.c $(INC) | |
79 | - $(C) -DDINT -c $< -o $@ | |
ff2cfe95 | 80 | + libtool --tag=CC --mode=compile $(C) -DDINT -c $< -o $@ |
4b8bb3e4 JR |
81 | |
82 | amd_l_%.o: ../Source/amd_%.c $(INC) | |
83 | - $(C) -DDLONG -c $< -o $@ | |
ff2cfe95 | 84 | + libtool --tag=CC --mode=compile $(C) -DDLONG -c $< -o $@ |
4b8bb3e4 JR |
85 | |
86 | #------------------------------------------------------------------------------- | |
87 | # Create the libamd.a library (C versions only) | |
88 | #------------------------------------------------------------------------------- | |
89 | ||
ff2cfe95 | 90 | -libamd.a: amd_global.o $(AMDI) $(AMDL) |
0df8ae65 | 91 | - $(ARCHIVE) libamd.a $^ |
ff2cfe95 JB |
92 | - - $(RANLIB) libamd.a |
93 | +libamd.la: amd_global.o $(AMDI) $(AMDL) | |
0e700932 | 94 | + libtool --tag=CC --mode=link $(CC) $(LDFLAGS) -o libamd.la -rpath $(libdir) $(^:.o=.lo) -lm |
4b8bb3e4 JR |
95 | + |
96 | +install: libamd.la | |
97 | + install -d $(DESTDIR)$(libdir) | |
ff2cfe95 | 98 | + libtool --mode=install install libamd.la $(DESTDIR)$(libdir)/libamd.la |
4b8bb3e4 JR |
99 | |
100 | #------------------------------------------------------------------------------- | |
101 | # compile the Fortran versions and the libamdf77.a library | |
102 | #------------------------------------------------------------------------------- | |
103 | ||
ff2cfe95 JB |
104 | -fortran: libamdf77.a |
105 | +fortran: libamdf77.la | |
4b8bb3e4 JR |
106 | |
107 | AMDF77 = amd.o amdbar.o | |
108 | ||
109 | amd.o: ../Source/amd.f | |
110 | - $(F77) $(F77FLAGS) -c ../Source/amd.f -o amd.o | |
ff2cfe95 | 111 | + libtool --tag=F77 --mode=compile $(F77) $(F77FLAGS) -c ../Source/amd.f -o amd.o |
4b8bb3e4 JR |
112 | |
113 | amdbar.o: ../Source/amdbar.f | |
114 | - $(F77) $(F77FLAGS) -c ../Source/amdbar.f -o amdbar.o | |
ff2cfe95 | 115 | + libtool --tag=F77 --mode=compile $(F77) $(F77FLAGS) -c ../Source/amdbar.f -o amdbar.o |
4b8bb3e4 | 116 | |
ff2cfe95 | 117 | -libamdf77.a: $(AMDF77) |
0df8ae65 | 118 | - $(ARCHIVE) libamdf77.a $^ |
ff2cfe95 JB |
119 | - - $(RANLIB) libamdf77.a |
120 | +libamdf77.la: $(AMDF77) | |
121 | + libtool --tag=F77 --mode=link $(F77) $(LDFLAGS) -o libamdf77.la -rpath $(libdir) $(^:.o=.lo) -lm | |
4b8bb3e4 JR |
122 | |
123 | #------------------------------------------------------------------------------- | |
124 | # Remove all but the files in the original distribution | |
ff2cfe95 | 125 | @@ -73,4 +75,4 @@ |
4b8bb3e4 JR |
126 | purge: distclean |
127 | ||
128 | distclean: clean | |
ff2cfe95 JB |
129 | - - $(RM) libamd.a libamdf77.a |
130 | + - $(RM) libamd.la libamdf77.la |