-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
53 lines (40 loc) · 1.75 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
include config.mk
all: lib/libcpr_perf_model.a
static: lib/libcpr_perf_model.a
shared: lib/libcpr_perf_model.so
lib/libcpr_perf_model.a:\
obj/hyperparameter_pack.o\
obj/model.o\
obj/cpr_hyperparameter_pack.o\
obj/parameter_pack.o\
obj/cpr_parameter_pack.o\
obj/cpr_model.o\
obj/predict.o
ar -crs lib/libcpr_perf_model.a obj/hyperparameter_pack.o obj/parameter_pack.o obj/cpr_hyperparameter_pack.o obj/cpr_parameter_pack.o obj/model.o obj/cpr_model.o obj/predict.o $(LIBS)
rm obj/*.o
lib/libcpr_perf_model.so:\
obj/hyperparameter_pack.o\
obj/model.o\
obj/cpr_hyperparameter_pack.o\
obj/parameter_pack.o\
obj/cpr_parameter_pack.o\
obj/cpr_model.o\
obj/predict.o
$(CXX) -shared -o lib/libcpr_perf_model.so obj/model.o obj/cpr_hyperparameter_pack.o obj/predict.o obj/hyperparameter_pack.o obj/parameter_pack.o obj/cpr_parameter_pack.o obj/cpr_model.o $(LDFLAGS) $(LIBS)
rm obj/*.o
obj/hyperparameter_pack.o: src/hyperparameter_pack.cxx
$(CXX) $(CXXFLAGS) src/hyperparameter_pack.cxx -c -o obj/hyperparameter_pack.o
obj/cpr_hyperparameter_pack.o: src/cpr/cpr_hyperparameter_pack.cxx
$(CXX) $(CXXFLAGS) src/cpr/cpr_hyperparameter_pack.cxx -c -o obj/cpr_hyperparameter_pack.o
obj/parameter_pack.o: src/parameter_pack.cxx
$(CXX) $(CXXFLAGS) src/parameter_pack.cxx -c -o obj/parameter_pack.o
obj/cpr_parameter_pack.o: src/cpr/cpr_parameter_pack.cxx
$(CXX) $(CXXFLAGS) src/cpr/cpr_parameter_pack.cxx -c -o obj/cpr_parameter_pack.o
obj/model.o: src/model.cxx
$(CXX) $(CXXFLAGS) src/model.cxx -c -o obj/model.o
obj/cpr_model.o: src/cpr/cpr_model.cxx
$(CXX) $(CXXFLAGS) src/cpr/cpr_model.cxx -c -o obj/cpr_model.o
obj/predict.o: src/predict.cxx
$(CXX) $(CXXFLAGS) src/predict.cxx -c -o obj/predict.o
clean:
rm -f obj/*.o lib/libcpr_perf_model.a lib/libcpr_perf_model.so