Sophie

Sophie

distrib > Fedora > 20 > i386 > by-pkgid > 3380c650e5caeb569b095af90e64aaea > files > 5

liblinear-1.94-1.fc20.src.rpm

Index: liblinear-1.93/Makefile
===================================================================
--- liblinear-1.93.orig/Makefile
+++ liblinear-1.93/Makefile
@@ -1,37 +1,29 @@
 CXX ?= g++
 CC ?= gcc
-CFLAGS = -Wall -Wconversion -O3 -fPIC
-LIBS = blas/blas.a
+CFLAGS_ADD = -Wall -Wconversion -O3 -fPIC
+#LDFLAGS += -Wl,--as-needed
+LIBS = -lblas
 SHVER = 1
+SHARED_LIB_FLAGS= -shared -Wl,-soname,liblinear.so.$(SHVER)
 OS = $(shell uname)
-#LIBS = -lblas
 
 all: train predict
 
-lib: linear.o tron.o blas/blas.a
-	if [ "$(OS)" = "Darwin" ]; then \
-		SHARED_LIB_FLAG="-dynamiclib -Wl,-install_name,liblinear.so.$(SHVER)"; \
-	else \
-		SHARED_LIB_FLAG="-shared -Wl,-soname,liblinear.so.$(SHVER)"; \
-	fi; \
-	$(CXX) $${SHARED_LIB_FLAG} linear.o tron.o blas/blas.a -o liblinear.so.$(SHVER)
+lib: linear.o tron.o
+	$(CXX) $(SHARED_LIB_FLAGS) $(LDFLAGS) $(LIBS) linear.o tron.o -o liblinear.so.$(SHVER)
+	ln -fs liblinear.so.$(SHVER) liblinear.so
 
-train: tron.o linear.o train.c blas/blas.a
-	$(CXX) $(CFLAGS) -o train train.c tron.o linear.o $(LIBS)
+train: lib train.c
+	$(CXX) $(CFLAGS_ADD) $(CFLAGS) -o train train.c -L. -llinear
 
-predict: tron.o linear.o predict.c blas/blas.a
-	$(CXX) $(CFLAGS) -o predict predict.c tron.o linear.o $(LIBS)
+predict: lib predict.c
+	$(CXX) $(CFLAGS_ADD) $(CFLAGS) -o predict predict.c -L. -llinear
 
 tron.o: tron.cpp tron.h
-	$(CXX) $(CFLAGS) -c -o tron.o tron.cpp
+	$(CXX) $(CFLAGS_ADD) $(CFLAGS) -c -o tron.o tron.cpp
 
 linear.o: linear.cpp linear.h
-	$(CXX) $(CFLAGS) -c -o linear.o linear.cpp
-
-blas/blas.a: blas/*.c blas/*.h
-	make -C blas OPTFLAGS='$(CFLAGS)' CC='$(CC)';
+	$(CXX) $(CFLAGS_ADD) $(CFLAGS) -c -o linear.o linear.cpp
 
 clean:
-	make -C blas clean
-	make -C matlab clean
-	rm -f *~ tron.o linear.o train predict liblinear.so.$(SHVER)
+	rm -f *~ tron.o linear.o train predict liblinear.so*