-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
50 lines (38 loc) · 1.03 KB
/
Makefile
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
DICTDIR = root_dictionary
OBJDIR = obj
BINDIR = bin
DICTNAME = dict
DICTSRC = $(patsubst %, $(DICTDIR)/%.cxx, $(DICTNAME))
DICTOBJ = $(patsubst %, $(OBJDIR)/%.o, $(DICTNAME))
all: $(BINDIR) $(OBJDIR) $(DICTOBJ)
@make -f make_acquisition
@make -f make_analysis
@make -f make_step
# @make -f make_scope
@make -f make_compress
@make -f make_montecarlo
$(DICTSRC): $(DICTDIR)/LinkDef.h
@rootcint -f $@ -p $^
@mv $(DICTDIR)/dict_rdict.pcm $(BINDIR)/
$(DICTOBJ): $(DICTSRC)
$(CXX) $(CXXFLAGS) -c $< -o $@ -I$(shell root-config --cflags)
$(BINDIR):
@mkdir $(BINDIR)
$(OBJDIR):
@mkdir $(OBJDIR)
clean:
-make -f make_acquisition clean
-make -f make_analysis clean
-make -f make_step clean
# -make -f make_scope clean
-make -f make_compress clean
-make -f make_montecarlo clean
-rm $(DICTDIR)/dict.cxx
-rm $(BINDIR)/dict_rdict.pcm
clobber:
-make -f ./make_acquisition clobber
-make -f ./make_analysis clobber
-make -f ./make_step clobber
# -make -f ./make_scope clobber
-make -f make_compress clobber
-make -f make_montecarlo clobber