summaryrefslogtreecommitdiff
path: root/src/main/resources/chisel3/Makefile
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) $<