-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile
More file actions
53 lines (33 loc) · 1.35 KB
/
makefile
File metadata and controls
53 lines (33 loc) · 1.35 KB
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
CXX = g++
VER = -std=c++17
#LDFLAGS = $(VER) -static -pthread -Wall -Wconversion -Wpedantic -Wextra -O3 -msse4.1 -Werror -Wdouble-promotion -Wno-unused-function -Wno-sign-conversion -fsanitize=undefined,address
LDFLAGS = $(VER) -static -pthread -Wconversion -Wall -O3 -msse4.1
main: main.o tensor.o substance.o ops.o operations.o nn.o
$(CXX) $(LDFLAGS) -o a.exe main.o Tensor.o Substance.o Ops.o operations.o nn.o
debug: main.o tensor.o substance.o ops.o operations.o nn.o
$(CXX) $(LDFLAGS) -o a.exe main.o Tensor.o Substance.o Ops.o operations.o nn.o
tests: tests.o tensor.o substance.o ops.o operations.o nn.o
$(CXX) $(LDFLAGS) -o test tests.o tensor.o substance.o ops.o operations.o nn.o
# --- File specific compiling ---
main.o: main.cpp
$(CXX) -c $(LDFLAGS) main.cpp
#tests: tests.o
# g++ -o tests tests.o
tests.o: tests.cpp
$(CXX) -c $(LDFLAGS) tests.cpp
#tensor: tensor.o
# g++ -o tensor tensor.o
tensor.o: Tensor.cpp Tensor.h Substance.h
$(CXX) -c $(LDFLAGS) Tensor.cpp
#substance: substance.o
# g++ -o substance substance.o
substance.o: Substance.cpp Substance.h
$(CXX) -c $(LDFLAGS) Substance.cpp
#ops: ops.o
# g++ -o ops ops.o
ops.o: Ops.cpp Ops.h
$(CXX) -c $(LDFLAGS) Ops.cpp
operations.o: Operations.cpp
$(CXX) -c $(LDFLAGS) Operations.cpp
nn.o: nn.cpp nn.h
$(CXX) -c $(LDFLAGS) nn.cpp