xref: /OK3568_Linux_fs/buildroot/package/liblinear/0002-build-static-lib.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593SmuzhiyunMakefile: add a rule to build a static library
2*4882a593Smuzhiyun
3*4882a593SmuzhiyunSigned-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
4*4882a593Smuzhiyun[Fabrice: update for 2.43]
5*4882a593SmuzhiyunSigned-off-by: Fabrice Fontaine <fontaine.fabrice@gmail.com>
6*4882a593Smuzhiyundiff -durN liblinear-1.96.orig/Makefile liblinear-1.96/Makefile
7*4882a593Smuzhiyun--- liblinear-1.96.orig/Makefile	2014-11-15 07:50:23.000000000 +0100
8*4882a593Smuzhiyun+++ liblinear-1.96/Makefile	2014-12-14 00:23:00.135893956 +0100
9*4882a593Smuzhiyun@@ -16,6 +16,11 @@
10*4882a593Smuzhiyun 	fi; \
11*4882a593Smuzhiyun 	$(CXX) $${SHARED_LIB_FLAG} linear.o newton.o blas/blas.a -o liblinear.so.$(SHVER)
12*4882a593Smuzhiyun
13*4882a593Smuzhiyun+# Keeping blas/blas.a as a pre-requisite, to ensure all .o files are built
14*4882a593Smuzhiyun+static-lib: linear.o newton.o blas/blas.a
15*4882a593Smuzhiyun+	$(AR) rcv liblinear.a linear.o newton.o blas/*.o
16*4882a593Smuzhiyun+	$(RANLIB) liblinear.a
17*4882a593Smuzhiyun+
18*4882a593Smuzhiyun train: newton.o linear.o train.c blas/blas.a
19*4882a593Smuzhiyun 	$(CXX) $(CFLAGS) -o train train.c newton.o linear.o $(LIBS)
20*4882a593Smuzhiyun
21