makefile
来自「ADaM is a data mining and image processi」· 代码 · 共 99 行
TXT
99 行
include ../Makefile.confCSV_DATAFILE = ../a-or-d.csvSP_DATAFILE = ../a-or-d.txt:0.5+TRAINOUT = lr_train.computedPOUT = pout.txtFOUT = fout.txtROUT = rout.txtFOLDS = 10TCORRECT = lr_train.correctPCORRECT = lr_predict.correct# Caller should specify pd=<dir> when running this makefile. Otherwise# we'll try to guess at the path. The testing scripts will be the ultimate# judges of whether our guess is correct.ifeq (,$(pd)) # Guess at program directory. pd = ../programsendifTRAIN = $(pd)/trainPREDICT = $(pd)/predictKFOLD = $(pd)/kfold# Testing rules..PHONY : test test.train test.predicttest: test.train.csv test.predict.csv test.train.spardat test.predict.spardat @echo "Success: all"test.train.csv: ./test_train.sh "$(pd)" "$(CSV_DATAFILE)" "$(TRAINOUT)" "$(TCORRECT)" @echo "Success: train csv"test.predict.csv: ./test_predict.sh "$(pd)" "$(CSV_DATAFILE)" "$(TRAINOUT)" "$(PCORRECT)" @echo "Success: predict csv"test.train.spardat: ./test_train.sh "$(pd)" "$(SP_DATAFILE)" "$(TRAINOUT)" "$(TCORRECT)" @echo "Success: train spardat"test.predict.spardat: ./test_predict.sh "$(pd)" "$(SP_DATAFILE)" "$(TRAINOUT)" "$(PCORRECT)" @echo "Success: predict spardat"valgrind: $(MAKE) -C .. cleanall $(MAKE) -C .. t=debug @echo @echo "RUNNING VALGRIND ON TRAIN CSV" $(VALGRIND) \ $(TRAIN) in $(CSV_DATAFILE) save $(TRAINOUT) \ arghelp verbosity 0 @echo @echo @echo "RUNNING VALGRIND ON PREDICT CSV" $(VALGRIND) \ $(PREDICT) in $(CSV_DATAFILE) load $(TRAINOUT) \ arghelp verbosity 0 pout $(POUT) rout $(ROUT) $(RM) $(TRAINOUT) $(POUT) $(ROUT) @echo @echo "RUNNING VALGRIND ON TRAIN SPARDAT" $(VALGRIND) \ $(TRAIN) in $(SP_DATAFILE) save $(TRAINOUT) \ arghelp verbosity 0 @echo @echo @echo "RUNNING VALGRIND ON PREDICT SPARDAT" $(VALGRIND) \ $(PREDICT) in $(SP_DATAFILE) load $(TRAINOUT) \ arghelp verbosity 0 pout $(POUT) rout $(ROUT) $(RM) $(TRAINOUT) $(POUT) $(ROUT) @echo @echo @echo "RUNNING VALGRIND ON KFOLD CSV" $(VALGRIND) \ $(KFOLD) in $(CSV_DATAFILE) folds $(FOLDS) arghelp verbosity 0\ pout $(POUT) rout $(ROUT) fout $(FOUT) $(RM) $(TRAINOUT) $(POUT) $(ROUT) $(FOUT) @echo @echo @echo "RUNNING VALGRIND ON KFOLD SPARDAT" $(VALGRIND) \ $(KFOLD) in $(SP_DATAFILE) folds $(FOLDS) arghelp verbosity 0 \ pout $(POUT) rout $(ROUT) fout $(FOUT) $(RM) $(TRAINOUT) $(POUT) $(ROUT) $(FOUT)# Clean..PHONY : cleanclean: $(RM) $(TRAINOUT) *~
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?