-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
50 lines (37 loc) · 1.82 KB
/
Makefile
File metadata and controls
50 lines (37 loc) · 1.82 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
ROOTCFLAGS = $(shell $(ROOTSYS)/bin/root-config --cflags)
ROOTGLIBS = $(shell $(ROOTSYS)/bin/root-config --glibs)
RFCFLAGS = $(shell restframes-config --cxxflags)
RFGLIBS = $(shell restframes-config --libs)
CXX = g++
CXXFLAGS = -fPIC -Wall -O3 -g
CXXFLAGS += $(filter-out -stdlib=libc++ -pthread , $(ROOTCFLAGS))
CXXFLAGS += $(filter-out -stdlib=libc++ -pthread , $(RFCFLAGS))
GLIBS = $(filter-out -stdlib=libc++ -pthread , $(ROOTGLIBS))
GLIBS += $(filter-out -stdlib=libc++ -pthread , $(RFGLIBS))
INCLUDEDIR = ./include/
SRCDIR = ./src/
CXX += -I$(INCLUDEDIR) -I.
OUTOBJ = ./obj/
CC_FILES := $(wildcard src/*.cc)
HH_FILES := $(wildcard include/*.hh)
OBJ_FILES := $(addprefix $(OUTOBJ),$(notdir $(CC_FILES:.cc=.o)))
all: MakeCompressedStopNtuple.x MakeCompressedHiggsinoNtuple.x DoStop0LOptimization.x DoStop1LOptimization.x
MakeCompressedStopNtuple.x: $(SRCDIR)MakeCompressedStopNtuple.C $(OBJ_FILES) $(HH_FILES)
$(CXX) $(CXXFLAGS) -o MakeCompressedStopNtuple.x $(OUTOBJ)/*.o $(GLIBS) $ $<
touch MakeCompressedStopNtuple.x
MakeCompressedHiggsinoNtuple.x: $(SRCDIR)MakeCompressedHiggsinoNtuple.C $(OBJ_FILES) $(HH_FILES)
$(CXX) $(CXXFLAGS) -o MakeCompressedHiggsinoNtuple.x $(OUTOBJ)/*.o $(GLIBS) $ $<
touch MakeCompressedHiggsinoNtuple.x
DoStop0LOptimization.x: $(SRCDIR)DoStop0LOptimization.C $(OBJ_FILES) $(HH_FILES)
$(CXX) $(CXXFLAGS) -o DoStop0LOptimization.x $(OUTOBJ)/*.o $(GLIBS) $ $<
touch DoStop0LOptimization.x
DoStop1LOptimization.x: $(SRCDIR)DoStop1LOptimization.C $(OBJ_FILES) $(HH_FILES)
$(CXX) $(CXXFLAGS) -o DoStop1LOptimization.x $(OUTOBJ)/*.o $(GLIBS) $ $<
touch DoStop1LOptimization.x
$(OUTOBJ)%.o: src/%.cc include/%.hh
mkdir -p obj/
$(CXX) $(CXXFLAGS) -c $< -o $@
clean:
rm -f $(OUTOBJ)*.o
rm -f *.x
rm -rf *.dSYM