You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libsvm/libsvm.svm-toy.patch

68 lines
2.3 KiB

diff -up ./svm-toy/gtk/Makefile.svm-toy ./svm-toy/gtk/Makefile
--- ./svm-toy/gtk/Makefile.svm-toy 2015-12-14 23:49:17.000000000 +1000
+++ ./svm-toy/gtk/Makefile 2016-07-20 11:56:30.157119649 +1000
@@ -1,10 +1,12 @@
CC? = gcc
CXX? = g++
-CFLAGS = -Wall -O3 -g `pkg-config --cflags gtk+-2.0`
-LIBS = `pkg-config --libs gtk+-2.0`
+CFLAGS = -Wall -O3 -g `pkg-config --cflags --libs gtk+-2.0`
+LOCAL_LIBDIR=../..
+LIBS = -L${LOCAL_LIBDIR} -lsvm
-svm-toy: main.o interface.o callbacks.o ../../svm.o
- $(CXX) $(CFLAGS) main.o interface.o callbacks.o ../../svm.o -o svm-toy $(LIBS)
+
+svm-toy-gtk: main.o interface.o callbacks.o ${LOCAL_LIBDIR}/svm.o
+ $(CXX) $(CFLAGS) main.o interface.o callbacks.o $(LIBS) -o $@
main.o: main.c
$(CC) $(CFLAGS) -c main.c
@@ -15,8 +17,8 @@ interface.o: interface.c interface.h
callbacks.o: callbacks.cpp callbacks.h
$(CXX) $(CFLAGS) -c callbacks.cpp
-../../svm.o: ../../svm.cpp ../../svm.h
- make -C ../.. svm.o
+${LOCAL_LIBDIR}/svm.o: ${LOCAL_LIBDIR}/svm.cpp ${LOCAL_LIBDIR}/svm.h
+ make -C ${LOCAL_LIBDIR} svm.o
clean:
- rm -f *~ callbacks.o svm-toy main.o interface.o callbacks.o ../../svm.o
+ rm -f *~ callbacks.o svm-toy main.o interface.o callbacks.o ${LOCAL_LIBDIR}/svm.o
diff -up ./svm-toy/qt/Makefile.svm-toy ./svm-toy/qt/Makefile
--- ./svm-toy/qt/Makefile.svm-toy 2016-07-20 11:56:30.157119649 +1000
+++ ./svm-toy/qt/Makefile 2016-07-20 13:40:21.876341574 +1000
@@ -1,17 +1,25 @@
CXX? = g++
+-CFLAGS = -Wall -O3 -I$(INCLUDE) -I$(INCLUDE)/QtGui -lQtGui
+-MOC = /usr/bin/moc-qt4
INCLUDE = /usr/include/qt4
-CFLAGS = -Wall -O3 -I$(INCLUDE) -I$(INCLUDE)/QtGui -I$(INCLUDE)/QtCore
+SHVER?=2
+CFLAGS = -Wall -O3 `pkg-config --cflags --libs QtGui`
LIB = -lQtGui -lQtCore
-MOC = /usr/bin/moc-qt4
+MOC=${MOC_PATH}
+LOCAL_LIBDIR=../..
+LIBS = -L${LOCAL_LIBDIR} -lsvm
+LIBSVM_SO_SHVER=${LOCAL_LIBDIR}/libsvm.so.$(SHVER)
-svm-toy: svm-toy.cpp svm-toy.moc ../../svm.o
- $(CXX) $(CFLAGS) svm-toy.cpp ../../svm.o -o svm-toy $(LIB)
+all: svm-toy-qt
+
+svm-toy-qt: svm-toy.cpp svm-toy.moc $(LIBSVM_SO_SHVER)
+ $(CXX) $(CFLAGS) svm-toy.cpp ${LIBS} -o $@
svm-toy.moc: svm-toy.cpp
$(MOC) svm-toy.cpp -o svm-toy.moc
-../../svm.o: ../../svm.cpp ../../svm.h
- make -C ../.. svm.o
+$(LIBSVM_SO_SHVER): ${LOCAL_LIBDIR}/svm.cpp ${LOCAL_LIBDIR}/svm.h
+ make -C ${LOCAL_LIBDIR} lib
clean:
rm -f *~ svm-toy svm-toy.moc ../../svm.o