]> git.pld-linux.org Git - packages/bnlib.git/blame - bnlib-shared.patch
- new
[packages/bnlib.git] / bnlib-shared.patch
CommitLineData
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)
This page took 0.104392 seconds and 4 git commands to generate.