-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathMakefile
More file actions
20 lines (16 loc) · 698 Bytes
/
Copy pathMakefile
File metadata and controls
20 lines (16 loc) · 698 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
CXXFILES = src/PKConstMatrix.cxx src/PKMatrix.cxx src/PKCompMatrix.cxx src/PKLogger.cxx src/PKGlobalDef.cxx src/PKVar.cxx src/PKTree.cxx src/PKLorentzVector.cxx src/PKComplexVar.cxx src/PKTriangle.cxx src/PKRectangle.cxx
PROGRAM_CXX = $(PROGRAM:%=examples/%.cxx)
PROGRAM_OBJ = $(PROGRAM:%=obj/%.o)
CXX = g++
CXXFLAGS = -std=c++14 -I include/ -I $(BOOSTINCLUDE)
OBJECTS=$(patsubst src/%.cxx, obj/%.o, $(CXXFILES))
$(PROGRAM): $(PROGRAM_OBJ) $(OBJECTS)
$(CXX) -o bin/$(PROGRAM) $(PROGRAM_OBJ) $(OBJECTS)
$(OBJECTS): $(CXXFILES)
$(CXX) $(CXXFLAGS) -c $(CXXFILES) $(FMTFILE)
mv *.o obj/
$(PROGRAM_OBJ): $(PROGRAM_CXX)
$(CXX) $(CXXFLAGS) -c $(PROGRAM_CXX)
mv *.o obj/
clean:
rm bin/* obj/*.o