📄 makefile
字号:
CC = g++CC_FINAL = -D NDEBUG -O3CC_DEBUG = -O1CC_LIB_FLAGS = -lmifeq ($(CC), g++) # for GCC >= 3.2.xCC_FLAGS = -Wall -Wshadow -Wcast-qual\ -Wpointer-arith -Wconversion -Wredundant-decls\ -Wwrite-strings -Woverloaded-virtualCC_FINAL += -funroll-loopsCC_FINAL += -march=pentium3 -mfpmath=sse -msse -mmmx#CC_FINAL += -march=pentium4 -mfpmath=sse -msse -msse2 -mmmxendififeq ($(CC), icc) # for ICC 8.0CC_FLAGS = -Wall -w1 -pchCC_FINAL += -i_dynamic -ipo -unrollCC_FINAL += -tpp6 -xK#CC_FINAL += -tpp7 -xWendiflemga_do_not_exec: echo Do not run "make" under this directory.shared_ptr_h = shared_ptr.hvectorop_h = vectorop.hoptimize_h = $(vectorop_h) optimize.hobject_h = object.hobject_o = object.oobject_src = object.cpp $(object_h)robject.o: $(object_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dobject.o: $(object_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<random_h = $(object_h) random.hrandom_o = $(object_o) random.orandom_src = random.c $(random_h)rrandom.o: $(random_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<drandom.o: $(random_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<quickfun_h = $(object_h) quickfun.hquickfun_o = $(object_o) quickfun.oquickfun_src = quickfun.c $(quickfun_h)rquickfun.o: $(quickfun_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dquickfun.o: $(quickfun_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<utility_h = utility.hdataset_h = $(random_h) dataset.hcost_h = $(object_h) cost.hkernel_h = $(learnmodel_h) kernel.h// have to include svm.o since Kernel::pass_params is implemented therekernel_o = $(svm_o)learnmodel_h = $(object_h) $(dataset_h) $(shared_ptr_h) learnmodel.hlearnmodel_o = $(object_o) learnmodel.olearnmodel_src = learnmodel.cpp $(learnmodel_h)rlearnmodel.o: $(learnmodel_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dlearnmodel.o: $(learnmodel_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<datafeeder_h = $(learnmodel_h) datafeeder.hdatafeeder_o = $(learnmodel_o) datafeeder.odatafeeder_src = datafeeder.cpp $(datafeeder_h)rdatafeeder.o: $(datafeeder_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<ddatafeeder.o: $(datafeeder_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<nnlayer_h = $(learnmodel_h) nnlayer.hnnlayer_o = $(random_o) $(quickfun_o) $(learnmodel_o) nnlayer.onnlayer_src = nnlayer.cpp $(random_h) $(quickfun_h) $(nnlayer_h)rnnlayer.o: $(nnlayer_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dnnlayer.o: $(nnlayer_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<feedforwardnn_h = $(learnmodel_h) $(nnlayer_h) feedforwardnn.hfeedforwardnn_o = $(learnmodel_o) $(nnlayer_o) feedforwardnn.ofeedforwardnn_src = feedforwardnn.cpp $(feedforwardnn_h) $(optimize_h)rfeedforwardnn.o: $(feedforwardnn_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dfeedforwardnn.o: $(feedforwardnn_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<aggregating_h = $(learnmodel_h) $(shared_ptr_h) aggregating.haggregating_o = $(learnmodel_o) aggregating.oaggregating_src = aggregating.cpp $(aggregating_h)raggregating.o: $(aggregating_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<daggregating.o: $(aggregating_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<bagging_h = $(aggregating_h) bagging.hbagging_o = $(aggregating_o) bagging.obagging_src = bagging.cpp $(bagging_h)rbagging.o: $(bagging_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dbagging.o: $(bagging_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<boosting_h = $(aggregating_h) $(cost_h) boosting.hboosting_o = $(aggregating_o) boosting.oboosting_src = boosting.cpp $(vectorop_h) $(optimize_h) $(boosting_h)rboosting.o: $(boosting_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dboosting.o: $(boosting_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<adaboost_h = $(boosting_h) adaboost.hadaboost_o = $(boosting_o) adaboost.oadaboost_src = adaboost.cpp $(adaboost_h)radaboost.o: $(adaboost_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dadaboost.o: $(adaboost_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<stump_h = $(learnmodel_h) stump.hstump_o = $(learnmodel_o) stump.ostump_src = stump.cpp $(stump_h)rstump.o: $(stump_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dstump.o: $(stump_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<cascade_h = $(aggregating_h) cascade.hcascade_o = $(aggregating_o) cascade.ocascade_src = cascade.cpp $(cascade_h)rcascade.o: $(cascade_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dcascade.o: $(cascade_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<pulse_h = $(learnmodel_h) pulse.hpulse_o = $(learnmodel_o) pulse.opulse_src = pulse.cpp $(pulse_h)rpulse.o: $(pulse_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dpulse.o: $(pulse_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<cgboost_h = $(boosting_h) cgboost.hcgboost_o = $(boosting_o) cgboost.ocgboost_src = cgboost.cpp $(cgboost_h) $(vectorop_h) $(optimize_h)rcgboost.o: $(cgboost_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dcgboost.o: $(cgboost_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<mgnboost_h = $(boosting_h) mgnboost.hmgnboost_o = $(boosting_o) mgnboost.omgnboost_src = mgnboost.cpp $(optimize_h) $(mgnboost_h)rmgnboost.o: $(mgnboost_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dmgnboost.o: $(mgnboost_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<## external module: LIBSVM ##LIBSVM = $(HOME)/include/libsvm-2.81libsvm_h = ${LIBSVM}/svm.hlibsvm_src = ${LIBSVM}/svm.cpp $(libsvm_h)rlibsvm.o: $(libsvm_src) $(CC) -I${LIBSVM} $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dlibsvm.o: $(libsvm_src) $(CC) -I${LIBSVM} $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<svm_h = $(learnmodel_h) $(kernel_h) svm.hsvm_o = $(learnmodel_o) libsvm.o svm.osvm_src = svm.cpp $(libsvm_h) $(svm_h)rsvm.o: $(svm_src) $(CC) -I${LIBSVM} $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dsvm.o: $(svm_src) $(CC) -I${LIBSVM} $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<## external module: GLPK #### You'll have to configure/make/install GLPK before use.GLPK = $(HOME)/include/glpk-4.8glpk_h = $(GLPK)/include/glpk.hglpk_a = $(GLPK)/lib/libglpk.alpboost_h = $(boosting_h) lpboost.hlpboost_o = $(boosting_o) lpboost.olpboost_lib = $(glpk_a)lpboost_src = lpboost.cpp $(lpboost_h) $(glpk_h)rlpboost.o: $(lpboost_src) $(CC) -I${GLPK}/include $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dlpboost.o: $(lpboost_src) $(CC) -I${GLPK}/include $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<perceptron_h = $(learnmodel_h) $(svm_h) perceptron.hperceptron_o = $(random_o) $(svm_o) $(stump_o) perceptron.operceptron_src = perceptron.cpp $(random_h) $(perceptron_h) $(stump_h)rperceptron.o: $(perceptron_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dperceptron.o: $(perceptron_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<multiclass_ecoc_h = $(aggregating_h) multiclass_ecoc.hmulticlass_ecoc_o = $(aggregating_o) multiclass_ecoc.omulticlass_ecoc_src = multiclass_ecoc.cpp $(multiclass_ecoc_h)rmulticlass_ecoc.o: $(multiclass_ecoc_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dmulticlass_ecoc.o: $(multiclass_ecoc_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<adaboost_ecoc_h = $(multiclass_ecoc_h) $(shared_ptr_h) adaboost_ecoc.hadaboost_ecoc_o = $(multiclass_ecoc_o) $(random_o) adaboost_ecoc.oadaboost_ecoc_src = adaboost_ecoc.cpp $(random_h) $(utility_h) \ $(adaboost_ecoc_h)radaboost_ecoc.o: $(adaboost_ecoc_src) $(CC) $(CC_FLAGS) $(CC_FINAL) -c -o $@ $<dadaboost_ecoc.o: $(adaboost_ecoc_src) $(CC) $(CC_FLAGS) $(CC_DEBUG) -c -o $@ $<
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -