blob: 221179a37ea68f94fde024e431e908bf2b700748 (
plain)
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
|
# Chisel parallel make template.
HFILES = @HFILES@
ONCEONLY = @ONCEONLY@
UNOPTIMIZED = @UNOPTIMIZED@
OPTIMIZED = @OPTIMIZED@
EXEC = @EXEC@
OPTIM0 = @OPTIM0@
OPTIM1 = @OPTIM1@
OPTIM2 = @OPTIM2@
CPPFLAGS = @CPPFLAGS@
CXXFLAGS = @CXXFLAGS@
LDFLAGS = @LDFLAGS@
CXX = @CXX@
default: $(EXEC)
clean:
$(RM) $(EXEC) $(ONCEONLY) $(UNOPTIMIZED) $(OPTIMIZED)
$(ONCEONLY) $(UNOPTIMIZED) $(OPTIMIZED): $(HFILES)
$(EXEC): $(ONCEONLY) $(UNOPTIMIZED) $(OPTIMIZED) Makefile
$(CXX) -o $@ $(filter-out Makefile,$^)
$(ONCEONLY): %.o: %.cpp
$(CXX) -c -o $@ $(OPTIM0) $(CPPFLAGS) $(CXXFLAGS) $<
$(UNOPTIMIZED): %.o: %.cpp
$(CXX) -c -o $@ $(OPTIM1) $(CPPFLAGS) $(CXXFLAGS) $<
$(OPTIMIZED): %.o: %.cpp
$(CXX) -c -o $@ $(OPTIM2) $(CPPFLAGS) $(CXXFLAGS) $<
|