|
|
|
@ -1,19 +1,22 @@
|
|
|
|
|
diff -up ./Makefile.packageMain ./Makefile
|
|
|
|
|
--- ./Makefile.packageMain 2011-06-26 05:55:06.000000000 +1000
|
|
|
|
|
+++ ./Makefile 2011-11-08 09:42:13.106501233 +1000
|
|
|
|
|
@@ -1,11 +1,44 @@
|
|
|
|
|
--- ./Makefile.packageMain 2012-01-02 01:10:52.000000000 +1000
|
|
|
|
|
+++ ./Makefile 2012-04-05 11:14:42.683613523 +1000
|
|
|
|
|
@@ -1,25 +1,121 @@
|
|
|
|
|
CXX ?= g++
|
|
|
|
|
-CFLAGS = -Wall -Wconversion -O3 -fPIC
|
|
|
|
|
+CFLAGS = ${RPM_CFLAGS} -Wall -Wconversion -O3 -fPIC
|
|
|
|
|
SHVER = 2
|
|
|
|
|
+export SHVER
|
|
|
|
|
OS = $(shell uname)
|
|
|
|
|
+MAKE = make
|
|
|
|
|
+DOT_LIBS=.libs
|
|
|
|
|
+DOT_LIBS=.
|
|
|
|
|
+LIBS= -L${DOT_LIBS} -lsvm
|
|
|
|
|
+export LIBSVM_VER
|
|
|
|
|
|
|
|
|
|
-all: svm-train svm-predict svm-scale
|
|
|
|
|
+IS_64:=$(shell /bin/uname -i | awk '/64/ {print 64}')
|
|
|
|
|
+
|
|
|
|
|
|
|
|
|
|
-lib: svm.o
|
|
|
|
|
+PREFIXDIR?= /usr
|
|
|
|
|
+export PREFIXDIR
|
|
|
|
|
+
|
|
|
|
@ -38,17 +41,31 @@ diff -up ./Makefile.packageMain ./Makefile
|
|
|
|
|
+BINDIR_INSTALL:=${DESTDIR}/${BINDIR}
|
|
|
|
|
+export BINDIR_INSTALL
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+all: lib svm-train svm-predict svm-scale svm-python svm-java svm-toy-gtk svm-toy-qt
|
|
|
|
|
|
|
|
|
|
lib: svm.o
|
|
|
|
|
$(CXX) -shared -dynamiclib -Wl,-soname,libsvm.so.$(SHVER) svm.o -o libsvm.so.$(SHVER)
|
|
|
|
|
+
|
|
|
|
|
+lib: libsvm.so.$(SHVER) libsvm.so
|
|
|
|
|
+
|
|
|
|
|
+libsvm.so: libsvm.so.$(SHVER)
|
|
|
|
|
+ ln -sf libsvm.so.$(SHVER) libsvm.so
|
|
|
|
|
+
|
|
|
|
|
+libsvm.so.$(SHVER): svm.o
|
|
|
|
|
if [ "$(OS)" = "Darwin" ]; then \
|
|
|
|
|
- SHARED_LIB_FLAG="-dynamiclib -W1,-install_name,libsvm.so.$(SHVER)"; \
|
|
|
|
|
+ SHARED_LIB_FLAG="-dynamiclib -Wl,-install_name,libsvm.so.$(SHVER)"; \
|
|
|
|
|
else \
|
|
|
|
|
- SHARED_LIB_FLAG="-shared -W1,-soname,libsvm.so.$(SHVER)"; \
|
|
|
|
|
+ SHARED_LIB_FLAG="-shared -Wl,-soname,libsvm.so.$(SHVER)"; \
|
|
|
|
|
fi; \
|
|
|
|
|
$(CXX) $${SHARED_LIB_FLAG} svm.o -o libsvm.so.$(SHVER)
|
|
|
|
|
|
|
|
|
|
svm-predict: svm-predict.c svm.o
|
|
|
|
|
$(CXX) $(CFLAGS) svm-predict.c svm.o -o svm-predict -lm
|
|
|
|
|
@@ -16,4 +49,64 @@ svm-scale: svm-scale.c
|
|
|
|
|
- $(CXX) $(CFLAGS) svm-predict.c svm.o -o svm-predict -lm
|
|
|
|
|
+ $(CXX) $(CFLAGS) svm-predict.c $(LIBS) -o svm-predict -lm
|
|
|
|
|
svm-train: svm-train.c svm.o
|
|
|
|
|
- $(CXX) $(CFLAGS) svm-train.c svm.o -o svm-train -lm
|
|
|
|
|
+ $(CXX) $(CFLAGS) svm-train.c $(LIBS) -o svm-train -lm
|
|
|
|
|
svm-scale: svm-scale.c
|
|
|
|
|
$(CXX) $(CFLAGS) svm-scale.c -o svm-scale
|
|
|
|
|
svm.o: svm.cpp svm.h
|
|
|
|
|
$(CXX) $(CFLAGS) -c svm.cpp
|
|
|
|
|
clean:
|