wolffd@0: # wolffd@0: # makefile for svm_light wolffd@0: # wolffd@0: # Thorsten Joachims, 2002 wolffd@0: # wolffd@0: # Thanks to Ralf Herbrich for the initial version. wolffd@0: # wolffd@0: wolffd@0: CC=gcc # used C-compiler wolffd@0: CFLAGS= -O3 # release C-Compiler flags wolffd@0: #CFLAGS= -g -Wall -pedantic # debugging C-Compiler flags wolffd@0: LD=gcc # used linker wolffd@0: LFLAGS=-O3 # linker flags wolffd@0: LIBS=-L. -lm # used libraries wolffd@0: wolffd@0: wolffd@0: all: svm_learn_hideo svm_classify wolffd@0: wolffd@0: tidy: wolffd@0: rm -f *.o wolffd@0: rm -f donlp2/*.o wolffd@0: rm -f donlp2_c/*.o wolffd@0: rm -f pr_loqo/*.o wolffd@0: wolffd@0: clean: tidy wolffd@0: rm -f svm_learn wolffd@0: rm -f svm_classify wolffd@0: wolffd@0: help: info wolffd@0: wolffd@0: info: wolffd@0: @echo wolffd@0: @echo "make for SVM-light Thorsten Joachims, 1998" wolffd@0: @echo wolffd@0: @echo "Thanks to Ralf Herbrich for the initial version." wolffd@0: @echo wolffd@0: @echo "USAGE: make [svm_learn | svm_learn_loqo | svm_learn_hideo | " wolffd@0: @echo " svm_classify | all | clean | tidy]" wolffd@0: @echo wolffd@0: @echo " svm_learn builds the learning module (prefers HIDEO)" wolffd@0: @echo " svm_learn_hideo builds the learning module using HIDEO" wolffd@0: @echo " svm_learn_loqo builds the learning module using PR_LOQO" wolffd@0: @echo " svm_classify builds the classfication module" wolffd@0: @echo " all (default) builds svm_learn + svm_classify" wolffd@0: @echo " clean removes .o and target files" wolffd@0: @echo " tidy removes .o files" wolffd@0: @echo wolffd@0: wolffd@0: wolffd@0: svm_learn_hideo_noexe: svm_learn_main.o svm_learn.o svm_common.o svm_hideo.o wolffd@0: wolffd@0: svm_learn_hideo: svm_learn_main.o svm_learn.o svm_common.o svm_hideo.o wolffd@0: $(LD) $(LFLAGS) svm_learn_main.o svm_learn.o svm_common.o svm_hideo.o -o svm_learn $(LIBS) wolffd@0: wolffd@0: svm_learn_loqo_noexe: svm_learn_main.o svm_learn.o svm_common.o svm_loqo.o loqo wolffd@0: wolffd@0: svm_learn_loqo: svm_learn_main.o svm_learn.o svm_common.o svm_loqo.o loqo wolffd@0: $(LD) $(LFLAGS) svm_learn_main.o svm_learn.o svm_common.o svm_loqo.o pr_loqo/pr_loqo.o -o svm_learn $(LIBS) wolffd@0: wolffd@0: wolffd@0: svm_hideo.o: svm_hideo.c wolffd@0: $(CC) -c $(CFLAGS) svm_hideo.c -o svm_hideo.o wolffd@0: wolffd@0: svm_loqo.o: svm_loqo.c wolffd@0: $(CC) -c $(CFLAGS) svm_loqo.c -o svm_loqo.o wolffd@0: wolffd@0: svm_common.o: svm_common.c svm_common.h kernel.h wolffd@0: $(CC) -c $(CFLAGS) svm_common.c -o svm_common.o wolffd@0: wolffd@0: svm_learn.o: svm_learn.c svm_common.h wolffd@0: $(CC) -c $(CFLAGS) svm_learn.c -o svm_learn.o wolffd@0: wolffd@0: svm_learn_main.o: svm_learn_main.c svm_learn.h svm_common.h wolffd@0: $(CC) -c $(CFLAGS) svm_learn_main.c -o svm_learn_main.o wolffd@0: wolffd@0: wolffd@0: svm_classify: svm_classify.o svm_common.o wolffd@0: $(LD) $(LFLAGS) svm_classify.o svm_common.o -o svm_classify $(LIBS) wolffd@0: wolffd@0: svm_classify.o: svm_classify.c svm_common.h kernel.h wolffd@0: $(CC) -c $(CFLAGS) svm_classify.c -o svm_classify.o wolffd@0: wolffd@0: wolffd@0: loqo: pr_loqo/pr_loqo.o wolffd@0: wolffd@0: pr_loqo/pr_loqo.o: pr_loqo/pr_loqo.c wolffd@0: $(CC) -c $(CFLAGS) pr_loqo/pr_loqo.c -o pr_loqo/pr_loqo.o wolffd@0: