/
Makefile
136 lines (124 loc) · 4.55 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
LIB_PATH=/usr/lib
INC_PATH=/usr/include
VALGRINDOPTS=--tool=memcheck --error-limit=no --trace-children=yes --leak-check=full --show-reachable=yes
INCLUDES=
LIBS=
LIBS_ADD=-lshogun
LINKFLAGS=
CXXFLAGS=-O0 -g
LIBRARY_PATH=LD_LIBRARY_PATH
LINKFLAGS+=$(LIBS) $(LIBS_ADD) -L$(LIB_PATH)
CXXFLAGS+=-I$(INC_PATH) $(INCLUDES)
CC=c++
VALGRIND_LOG = valgrind.log
TARGETS = basic_minimal \
classifier_libsvm \
classifier_libsvm_probabilities\
classifier_minimal_svm \
classifier_mklmulticlass \
classifier_conjugateindex \
classifier_gaussiannaivebayes \
classifier_multiclasslibsvm \
classifier_qda \
classifier_lda \
classifier_multiclasslinearmachine \
kernel_gaussian kernel_revlin kernel_custom\
library_dyn_int library_gc_array library_indirect_object \
library_hash parameter_set_from_parameters \
parameter_iterate_float64 parameter_iterate_sgobject \
parameter_modsel_parameters \
evaluation_cross_validation_classification \
evaluation_cross_validation_regression \
evaluation_cross_validation_locked_comparison \
evaluation_cross_validation_multiclass \
evaluation_cross_validation_multiclass_mkl \
evaluation_cross_validation_mkl_weight_storage \
modelselection_parameter_combination_test \
regression_gaussian_process_fitc \
regression_gaussian_process_gaussian \
regression_gaussian_process_sum \
regression_gaussian_process_product \
regression_gaussian_process_ard \
regression_gaussian_process_laplace \
regression_gaussian_process_simple_exact \
modelselection_model_selection_parameters_test \
modelselection_parameter_tree \
modelselection_apply_parameter_tree \
modelselection_grid_search_linear features_subset_labels \
modelselection_grid_search_kernel \
modelselection_grid_search_string_kernel \
modelselection_grid_search_multiclass_svm \
modelselection_combined_kernel_sub_parameters \
features_dense_real_modular \
features_subset_stack \
features_subset_simple_features \
features_subset_sparse_features \
features_copy_subset_simple_features \
features_copy_subset_sparse_features \
labels_binary_fit_sigmoid \
mathematics_confidence_intervals \
clustering_kmeans base_parameter_map \
base_load_file_parameters \
base_load_all_file_parameters \
base_map_parameters \
base_migration_type_conversion \
base_migration_dropping_and_new \
base_migration_multiple_dependencies \
splitting_stratified_crossvalidation \
splitting_standard_crossvalidation \
library_set \
library_map \
mathematics_lapack \
converter_locallylinearembedding \
converter_localtangentspacealignment \
converter_hessianlocallylinearembedding \
converter_kernellocallylinearembedding \
converter_multidimensionalscaling \
converter_isomap \
converter_diffusionmaps \
converter_laplacianeigenmaps \
converter_neighborhoodpreservingembedding \
converter_linearlocaltangentspacealignment \
converter_localitypreservingprojections \
converter_stochasticproximityembedding \
converter_factoranalysis \
serialization_basic_tests \
serialization_multiclass_labels \
kernel_machine_train_locked \
statistics \
transfer_multitaskleastsquaresregression \
transfer_multitasklogisticregression \
statistics_quadratic_time_mmd \
statistics_linear_time_mmd \
statistics_mmd_kernel_selection \
statistics_hsic \
classifier_featureblocklogisticregression \
so_multiclass_BMRM \
balanced_conditional_probability_tree \
classifier_multiclass_ecoc \
classifier_multiclass_ecoc_discriminant \
classifier_multiclass_ecoc_random \
streaming_from_dense \
library_hdf5 \
library_serialization \
classifier_svmlight_string_features_precomputed_kernel \
classifier_mkl_svmlight_modelselection_bug \
base_migration_new_buggy \
regression_libsvr \
classifier_multiclass_prob_heuristics \
streaming_onlineliblinear \
io_linereader \
library_circularbuffer \
all: $(TARGETS)
check-valgrind: $(TARGETS)
for t in $(TARGETS); do echo $$t && valgrind $(VALGRINDOPTS) --log-file=$(VALGRIND_LOG) ./$$t >/dev/null && cat $(VALGRIND_LOG) | grep SUMMARY && rm -f $(VALGRIND_LOG); done
print_targets:
@echo $(TARGETS)
clean:
rm -f $(TARGETS)
rm -f $(VALGRIND_LOG)
$(TARGETS): $(foreach t, $(TARGET), $t.cpp)
check-examples: $(TARGETS)
@for t in $(TARGETS) ; do echo $$t && $(LIBRARY_PATH)="$(LIB_PATH):$$$(LIBRARY_PATH)" ./$$t >/dev/null; done
%: %.cpp
$(CC) $(CXXFLAGS) $< $(LINKFLAGS) -o $@