⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile-windows

📁 SVM_light是一种非常流行的支持向量机的java接口
💻
字号:
#
# 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 + -