]>
Commit | Line | Data |
---|---|---|
cc2f71ef JB |
1 | --- bnlib-1.1.4/Makefile.in.orig 2000-08-03 05:37:09.000000000 +0200 |
2 | +++ bnlib-1.1.4/Makefile.in 2013-01-31 17:19:03.019425863 +0100 | |
3 | @@ -27,12 +27,18 @@ | |
4 | LDFLAGS =@LDFLAGS@ | |
5 | LIBS=@LIBS@ | |
6 | RANLIB=@RANLIB@ | |
7 | +top_builddir=@top_builddir@ | |
8 | +LIBTOOL=@LIBTOOL@ | |
9 | +includedir=@includedir@ | |
10 | +libdir=@libdir@ | |
11 | ||
12 | # If you have a machine-specific assembly file, add it to AUXOBJS. | |
13 | OBJS = bn00.o lbn00.o bn.o lbnmem.o sieve.o prime.o \ | |
14 | bnprint.o jacobi.o germain.o $(AUXOBJS) | |
15 | ||
16 | -BNLIB = libbn.a | |
17 | +LTOBJS=$(OBJS:.o=.lo) | |
18 | + | |
19 | +BNLIB = libbn.la | |
20 | ||
21 | all: $(BNLIB) bntest germtest | |
22 | ||
23 | @@ -40,14 +46,13 @@ | |
24 | ./bntest | |
25 | ||
26 | bntest: bntest00.o $(BNLIB) | |
27 | - $(LD) $(LDFLAGS) -o $@ bntest00.o $(BNLIB) $(LIBS) | |
28 | + $(LIBTOOL) --mode=link $(LD) $(LDFLAGS) $(CFLAGS) -o $@ bntest00.o $(BNLIB) $(LIBS) | |
29 | ||
30 | germtest: germtest.o $(BNLIB) | |
31 | - $(LD) $(LDFLAGS) -o $@ germtest.o $(BNLIB) $(LIBS) | |
32 | + $(LIBTOOL) --mode=link $(LD) $(LDFLAGS) $(CFLAGS) -o $@ germtest.o $(BNLIB) $(LIBS) | |
33 | ||
34 | -$(BNLIB): $(OBJS) | |
35 | - $(AR) r $@ $? | |
36 | - $(RANLIB) $@ | |
37 | +$(BNLIB): $(LTOBJS) | |
38 | + $(LIBTOOL) --mode=link --tag=CC $(CC) -o $@ $(LDFLAGS) $(CFLAGS) $? -rpath $(libdir) | |
39 | ||
40 | # Here we get tricky... if we're compiling with GCC, then GCCMAGIC1 and | |
41 | # GCCMAGIC2 are set so that we actually do a link, but with the -r flag | |
42 | @@ -57,21 +62,9 @@ | |
43 | # has by far the most math in it, will have a call to every interesting | |
44 | # support-library function. | |
45 | ||
46 | -lbn00.o: $(srcdir)/lbn00.c $(HDRS) config.h | |
47 | - $(CC) $(CPPFLAGS) $(CFLAGS) -I. -I$(srcdir) -o $@ @GCCMAGIC1@ lbn00.c @GCCMAGIC2@ | |
48 | - | |
49 | -lbn16.o: $(srcdir)/lbn16.c $(HDRS) config.h | |
50 | - $(CC) $(CPPFLAGS) $(CFLAGS) -I. -I$(srcdir) -o $@ @GCCMAGIC1@ lbn16.c @GCCMAGIC2@ | |
51 | - | |
52 | -lbn32.o: $(srcdir)/lbn32.c $(HDRS) config.h | |
53 | - $(CC) $(CPPFLAGS) $(CFLAGS) -I. -I$(srcdir) -o $@ @GCCMAGIC1@ lbn32.c @GCCMAGIC2@ | |
54 | - | |
55 | -lbn64.o: $(srcdir)/lbn64.c $(HDRS) config.h | |
56 | - $(CC) $(CPPFLAGS) $(CFLAGS) -I. -I$(srcdir) -o $@ @GCCMAGIC1@ lbn64.c @GCCMAGIC2@ | |
57 | - | |
58 | # The default .o rule. | |
59 | -.c.o: config.h | |
60 | - $(CC) $(CPPFLAGS) $(CFLAGS) -I. -I$(srcdir) -o $@ -c $< | |
61 | +%.lo: %.c config.h | |
62 | + $(LIBTOOL) --mode=compile --tag=CC $(CC) $(CPPFLAGS) $(CFLAGS) -I. -I$(srcdir) -o $@ -c $< | |
63 | ||
64 | # Extra, non-obvious dependencies. Bnlib can be compiled in three | |
65 | # word sizes, and the *00.c files #include the right .c files based | |
66 | @@ -79,10 +72,10 @@ | |
67 | # subset of these files. Duplicated here in case someone regenerates | |
68 | # dependencies with cc -M and they get lost. | |
69 | ||
70 | -lbn00.o: lbn16.c lbn32.c lbn64.c lbn16.h lbn32.h lbn64.h | |
71 | -bn00.o: bn16.c bn32.c bn64.c bn16.h bn32.h bn64.h \ | |
72 | +lbn00.lo: lbn16.c lbn32.c lbn64.c lbn16.h lbn32.h lbn64.h | |
73 | +bn00.lo: bn16.c bn32.c bn64.c bn16.h bn32.h bn64.h \ | |
74 | bninit16.c bninit32.c bninit64.c | |
75 | -bntest00.o: bntest16.c bntest32.c bntest64.c lbn16.h lbn32.h lbn64.h | |
76 | +bntest00.lo: bntest16.c bntest32.c bntest64.c lbn16.h lbn32.h lbn64.h | |
77 | ||
78 | # Actual build commented out to prevent confusion by people without autoconf. | |
79 | # Do it manually for now. | |
80 | @@ -90,6 +83,11 @@ | |
81 | @echo "configure script is out of date; run autoconf" | |
82 | # autoconf | |
83 | ||
84 | +install: | |
85 | + install -d $(DESTDIR)$(libdir) $(DESTDIR)$(includedir) | |
86 | + $(LIBTOOL) --mode=install install $(BNLIB) $(DESTDIR)$(libdir) | |
87 | + install -m644 bn.h $(DESTDIR)$(includedir) | |
88 | + | |
89 | clean: | |
90 | $(RM) -f *.o *32.[ch] *64.[ch] | |
91 | ||
92 | @@ -128,36 +126,36 @@ | |
93 | @chmod a-w $@ | |
94 | ||
95 | ### Dependencies | |
96 | -bn.o: bn.c bn.h | |
97 | -bn00.o: bn00.c bnsize00.h lbn.h bn16.c bn32.c bn64.c lbn16.c lbn32.h \ | |
98 | +bn.lo: bn.c bn.h | |
99 | +bn00.lo: bn00.c bnsize00.h lbn.h bn16.c bn32.c bn64.c lbn16.c lbn32.h \ | |
100 | lbn64.h lbnmem.h bn16.h bn32.h bn64.h bn.h kludge.h bninit16.c \ | |
101 | bninit32.c bninit64.c | |
102 | -bn16.o: bn16.c lbn.h lbn16.h lbnmem.h bn16.h bn.h kludge.h | |
103 | -bn32.o: bn32.c lbn.h lbn32.h lbnmem.h bn32.h bn.h kludge.h | |
104 | -bn64.o: bn64.c lbn.h lbn64.h lbnmem.h bn64.h bn.h kludge.h | |
105 | -bn68000.o: bn68000.c lbn.h lbn68000.h bn16.h bn32.h | |
106 | -bn8086.o: bn8086.c lbn.h bn64.h lbn8086.h bn32.h | |
107 | -bninit16.o: bninit16.c bn.h bn16.h | |
108 | -bninit32.o: bninit32.c bn.h bn32.h | |
109 | -bninit64.o: bninit64.c bn.h bn64.h | |
110 | -bnprint.o: bnprint.c bn.h bnprint.h kludge.h | |
111 | -bntest00.o: bntest00.c bnsize00.h lbn.h bntest16.c bntest32.c \ | |
112 | +bn16.lo: bn16.c lbn.h lbn16.h lbnmem.h bn16.h bn.h kludge.h | |
113 | +bn32.lo: bn32.c lbn.h lbn32.h lbnmem.h bn32.h bn.h kludge.h | |
114 | +bn64.lo: bn64.c lbn.h lbn64.h lbnmem.h bn64.h bn.h kludge.h | |
115 | +bn68000.lo: bn68000.c lbn.h lbn68000.h bn16.h bn32.h | |
116 | +bn8086.lo: bn8086.c lbn.h bn64.h lbn8086.h bn32.h | |
117 | +bninit16.lo: bninit16.c bn.h bn16.h | |
118 | +bninit32.lo: bninit32.c bn.h bn32.h | |
119 | +bninit64.lo: bninit64.c bn.h bn64.h | |
120 | +bnprint.lo: bnprint.c bn.h bnprint.h kludge.h | |
121 | +bntest00.lo: bntest00.c bnsize00.h lbn.h bntest16.c bntest32.c \ | |
122 | bntest64.c cputime.h lbn16.h lbn32.h lbn64.h kludge.h | |
123 | -bntest16.o: bntest16.c cputime.h lbn16.h lbn.h kludge.h | |
124 | -bntest32.o: bntest32.c cputime.h lbn32.h lbn.h kludge.h | |
125 | -bntest64.o: bntest64.c cputime.h lbn64.h lbn.h kludge.h | |
126 | -germain.o: germain.c bn.h germain.h jacobi.h lbnmem.h sieve.h kludge.h | |
127 | -germtest.o: germtest.c bn.h germain.h sieve.h cputime.h bnprint.h | |
128 | -jacobi.o: jacobi.c bn.h jacobi.h | |
129 | -lbn00.o: lbn00.c bnsize00.h lbn.h lbn16.c lbn16.h lbn32.c lbn32.h \ | |
130 | +bntest16.lo: bntest16.c cputime.h lbn16.h lbn.h kludge.h | |
131 | +bntest32.lo: bntest32.c cputime.h lbn32.h lbn.h kludge.h | |
132 | +bntest64.lo: bntest64.c cputime.h lbn64.h lbn.h kludge.h | |
133 | +germain.lo: germain.c bn.h germain.h jacobi.h lbnmem.h sieve.h kludge.h | |
134 | +germtest.lo: germtest.c bn.h germain.h sieve.h cputime.h bnprint.h | |
135 | +jacobi.lo: jacobi.c bn.h jacobi.h | |
136 | +lbn00.lo: lbn00.c bnsize00.h lbn.h lbn16.c lbn16.h lbn32.c lbn32.h \ | |
137 | lbn64.c lbn64.h lbnmem.h kludge.h | |
138 | -lbn16.o: lbn16.c lbn.h lbn16.h lbnmem.h kludge.h | |
139 | -lbn32.o: lbn32.c lbn.h lbn32.h lbnmem.h kludge.h | |
140 | -lbn64.o: lbn64.c lbn.h lbn64.h lbnmem.h kludge.h | |
141 | -lbn68000.o: lbn68000.c lbn.h lbn68000.h | |
142 | -lbn68020.o: lbn68020.c lbn.h lbn68020.h | |
143 | -lbnmem.o: lbnmem.c lbn.h lbnmem.h kludge.h | |
144 | -lbnppc.o: lbnppc.c lbnppc.h ppcasm.h | |
145 | -prime.o: prime.c bn.h lbnmem.h prime.h sieve.h kludge.h | |
146 | -sieve.o: sieve.c bn.h sieve.h kludge.h | |
147 | +lbn16.lo: lbn16.c lbn.h lbn16.h lbnmem.h kludge.h | |
148 | +lbn32.lo: lbn32.c lbn.h lbn32.h lbnmem.h kludge.h | |
149 | +lbn64.lo: lbn64.c lbn.h lbn64.h lbnmem.h kludge.h | |
150 | +lbn68000.lo: lbn68000.c lbn.h lbn68000.h | |
151 | +lbn68020.lo: lbn68020.c lbn.h lbn68020.h | |
152 | +lbnmem.lo: lbnmem.c lbn.h lbnmem.h kludge.h | |
153 | +lbnppc.lo: lbnppc.c lbnppc.h ppcasm.h | |
154 | +prime.lo: prime.c bn.h lbnmem.h prime.h sieve.h kludge.h | |
155 | +sieve.lo: sieve.c bn.h sieve.h kludge.h | |
156 | sizetest.c: bnsize00.h | |
157 | --- bnlib-1.1.4/configure.in.orig 2013-01-31 16:00:34.612857334 +0100 | |
158 | +++ bnlib-1.1.4/configure.in 2013-01-31 16:22:09.572830343 +0100 | |
159 | @@ -198,7 +198,7 @@ | |
160 | ||
161 | # Find "ranlib". Sone systems don't have or need ranlib. If so, | |
162 | # ":" (do nothing) is used instead. | |
163 | -AC_PROG_RANLIB | |
164 | +AC_PROG_LIBTOOL | |
165 | ||
166 | dnl Checks for libraries. | |
167 | dnl (we don't have any) |