# # makefile for svm_light # # Thorsten Joachims, 2000 # # Thanks to Ralf Herbrich for the initial version. # # Modified by Jean-Philippe Vert, 2002, to implement the tree kernel described in: # Jean-Philippe Vert, "A tree kernel to analyse phylogenetic profiles", Bioinformatics, vol. 18, p. S276-S284, 2002. CC=gcc # used C-compiler CFLAGS=-O3 # -g -Wall -pedantic # used C-Compiler flags CPP=g++ # used C++-compiler CPPFLAGS=-O3 # -Wall -pedantic # used C++-Compiler flags LD=gcc # used linker LFLAGS=-O3 # used linker flags LIBS=-L. -lm # used libraries all: svm_learn_hideo svm_classify compute_gram tidy: rm -f *.o rm -f donlp2/*.o rm -f donlp2_c/*.o rm -f pr_loqo/*.o clean: tidy rm -f svm_learn rm -f svm_classify help: info info: @echo @echo "make for SVM-light Thorsten Joachims, 1998" @echo @echo "Thanks to Ralf Herbrich for the initial version." @echo @echo "USAGE: make [svm_learn | svm_learn_loqo | svm_learn_hideo | " @echo " svm_classify | all | clean | tidy]" @echo @echo " svm_learn builds the learning module (prefers HIDEO)" @echo " svm_learn_hideo builds the learning module using HIDEO" @echo " svm_learn_loqo builds the learning module using PR_LOQO" @echo " svm_classify builds the classfication module" @echo " all (default) builds svm_learn + svm_classify" @echo " clean removes .o and target files" @echo " tidy removes .o files" @echo svm_learn_hideo: svm_learn_main.o svm_learn.o svm_common.o svm_hideo.o kernel.o $(LD) $(LFLAGS) svm_learn_main.o svm_learn.o svm_common.o svm_hideo.o kernel.o -o svm_learn $(LIBS) svm_learn_loqo: svm_learn_main.o svm_learn.o svm_common.o svm_loqo.o loqo kernel.o $(LD) $(LFLAGS) svm_learn_main.o svm_learn.o svm_common.o svm_loqo.o pr_loqo/pr_loqo.o kernel.o -o svm_learn $(LIBS) svm_hideo.o: svm_hideo.c $(CC) -c $(CFLAGS) svm_hideo.c -o svm_hideo.o svm_loqo.o: svm_loqo.c $(CC) -c $(CFLAGS) svm_loqo.c -o svm_loqo.o svm_common.o: svm_common.c svm_common.h kernel.h $(CC) -c $(CFLAGS) svm_common.c -o svm_common.o svm_learn.o: svm_learn.c svm_common.h $(CC) -c $(CFLAGS) svm_learn.c -o svm_learn.o svm_learn_main.o: svm_learn_main.c svm_learn.h svm_common.h $(CC) -c $(CFLAGS) svm_learn_main.c -o svm_learn_main.o svm_classify: svm_classify.o svm_common.o kernel.o $(LD) $(LFLAGS) svm_classify.o svm_common.o kernel.o -o svm_classify $(LIBS) svm_classify.o: svm_classify.c svm_common.h kernel.h $(CC) -c $(CFLAGS) svm_classify.c -o svm_classify.o compute_gram: compute_gram.o svm_common.o kernel.o $(LD) $(LFLAGS) compute_gram.o svm_common.o kernel.o -o compute_gram $(LIBS) compute_gram.o: compute_gram.c svm_common.h kernel.h $(CC) -c $(CFLAGS) compute_gram.c -o compute_gram.o make_gvsm: make_gvsm.o svm_common.o kernel.o $(LD) $(LFLAGS) make_gvsm.o svm_common.o kernel.o -o make_gvsm $(LIBS) make_gvsm.o: make_gvsm.c svm_common.h kernel.h $(CC) -c $(CFLAGS) make_gvsm.c -o make_gvsm.o loqo: pr_loqo/pr_loqo.o pr_loqo/pr_loqo.o: pr_loqo/pr_loqo.c $(CC) -c $(CFLAGS) pr_loqo/pr_loqo.c -o pr_loqo/pr_loqo.o kernel.o: kernel.c kernel.h svm_common.h $(CC) -c $(CFLAGS) kernel.c -o kernel.o