Restore rule to build liblinear.a

This commit is contained in:
dmiller 2026-02-16 18:40:21 +00:00
parent 51741615ba
commit c864f33f41

View file

@ -4,6 +4,8 @@ CFLAGS = -Wall -Wconversion -O3 -fPIC
LIBS = blas/blas.a LIBS = blas/blas.a
#LIBS = -lblas #LIBS = -lblas
SHVER = 6 SHVER = 6
AR = ar
RANLIB = ranlib
OS = $(shell uname) OS = $(shell uname)
ifeq ($(OS),Darwin) ifeq ($(OS),Darwin)
SHARED_LIB_FLAG = -dynamiclib -Wl,-install_name,liblinear.so.$(SHVER) SHARED_LIB_FLAG = -dynamiclib -Wl,-install_name,liblinear.so.$(SHVER)
@ -16,6 +18,10 @@ all: train predict
lib: linear.o newton.o blas/blas.a lib: linear.o newton.o blas/blas.a
$(CXX) $(SHARED_LIB_FLAG) linear.o newton.o blas/blas.a -o liblinear.so.$(SHVER) $(CXX) $(SHARED_LIB_FLAG) linear.o newton.o blas/blas.a -o liblinear.so.$(SHVER)
liblinear.a: linear.o newton.o blas/blas.a
$(AR) rcv liblinear.a linear.o newton.o blas/*.o
$(RANLIB) liblinear.a
train: newton.o linear.o train.c blas/blas.a train: newton.o linear.o train.c blas/blas.a
$(CXX) $(CFLAGS) -o train train.c newton.o linear.o $(LIBS) $(CXX) $(CFLAGS) -o train train.c newton.o linear.o $(LIBS)