📄 makefile-windows
字号:
#
# makefile for svm_light
#
# Thorsten Joachims, 2002
#
# Thanks to Ralf Herbrich for the initial version.
#
# SET THIS TO YOUR JAVA HOME DIRECTORY
JAVAHOME=C:\Java
# CFLAGS= -g -Wall -pedantic # debugging C-Compiler flags
CC=gcc # used C-compiler
CFLAGS= -O3 -Wall -I$(JAVAHOME)\include -I$(JAVAHOME)\include\win32 # release C-Compiler flags
LD=gcc # used linker
LFLAGS=-O3 -Wall -I$(JAVAHOME)\include -I$(JAVAHOME)\include\win32 # linker flags
LIBS=-L. -lm # used libraries
all: svm_learn_hideo svm_classify svm_shared_lib
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_noexe: svm_learn_main.o svm_learn.o svm_common.o svm_hideo.o
svm_learn_hideo: svm_learn_main.o svm_learn.o svm_common.o svm_hideo.o
$(LD) $(LFLAGS) svm_learn_main.o svm_learn.o svm_common.o svm_hideo.o -o win-svm_learn $(LIBS)
svm_learn_loqo_noexe: svm_learn_main.o svm_learn.o svm_common.o svm_loqo.o loqo
svm_learn_loqo: svm_learn_main.o svm_learn.o svm_common.o svm_loqo.o loqo
$(LD) $(LFLAGS) svm_learn_main.o svm_learn.o svm_common.o svm_loqo.o pr_loqo/pr_loqo.o -o win-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 svm_learn.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_jni.o: svm_jni.c svm_learn.h svm_common.h
$(CC) -c $(CFLAGS) svm_jni.c -o svm_jni.o
svm_classify: svm_classify.o svm_common.o
$(LD) $(LFLAGS) $(LIBS) svm_classify.o svm_common.o -o win-svm_classify
svm_classify.o: svm_classify.c svm_common.h kernel.h
$(CC) -c $(CFLAGS) svm_classify.c -o svm_classify.o
svm_shared_lib: svm_shared_lib_MinGW
svm_shared_lib_MinGW: svm_classify.o svm_learn.o svm_learn_main.o svm_hideo.o svm_common.o svm_jni.o
gcc -I$(JAVAHOME)\include -I$(JAVAHOME)\include\win32 -Wall -mdll \
-Wl,--export-all-symbols \
-Wl,--add-stdcall-alias \
-o svmlight.dll \
svm_learn.o svm_learn_main.o svm_hideo.o svm_common.o svm_jni.o
cp -vf svmlight.dll ../../lib/
echo "done."
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -