*** Makefile.orig Thu Apr 12 03:38:27 2012 --- Makefile Sat Jun 9 21:12:44 2012 *************** *** 6,20 **** 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) train: tron.o linear.o train.c blas/blas.a $(CXX) $(CFLAGS) -o train train.c tron.o linear.o $(LIBS) --- 6,24 ---- OS = $(shell uname) #LIBS = -lblas ! PREFIX ?= /usr/local ! ! all: train predict lib lib: linear.o tron.o blas/blas.a if [ "$(OS)" = "Darwin" ]; then \ ! LIBEXT=".dylib"; \ ! SHARED_LIB_FLAG="-dynamiclib -install_name $(PREFIX)/lib/liblinear$${LIBEXT}"; \ else \ ! LIBEXT=".so.$(SHVER)"; \ ! SHARED_LIB_FLAG="-shared -Wl,-soname,liblinear$${LIBEXT}"; \ fi; \ ! $(CXX) $${SHARED_LIB_FLAG} linear.o tron.o blas/blas.a -o liblinear$${LIBEXT} train: tron.o linear.o train.c blas/blas.a $(CXX) $(CFLAGS) -o train train.c tron.o linear.o $(LIBS) *************** *** 34,37 **** clean: make -C blas clean make -C matlab clean ! rm -f *~ tron.o linear.o train predict liblinear.so.$(SHVER) --- 38,41 ---- clean: make -C blas clean make -C matlab clean ! rm -f *~ tron.o linear.o train predict liblinear.*