-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
46 lines (32 loc) · 1.01 KB
/
Makefile
File metadata and controls
46 lines (32 loc) · 1.01 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
PROGRAM = Data2JTree
LIBDIRARCH = lib/archive
CXX = g++
CXXFLAGS = -Wall -fPIC
LD = g++
SOFLAGS = -shared -Wno-deprecated
CXXFLAGS += $(shell root-config --cflags)
LIBS = $(shell root-config --libs)
CXXFLAGS += $(INCS)
HDRSDICT = ./src/AliJBaseTrack.h \
./src/AliJBaseEventHeader.h \
./src/JTreeDataManager.h \
./src/JHistos.h
HDRS += $(HDRSDICT) nanoDict.h
SRCS = $(HDRS:.h=.cxx)
OBJS = $(HDRS:.h=.o)
%.o: %.cxx %.h
$(COMPILE.C) $(OUTPUT_OPTION) $(INCS) -c $<
$(PROGRAM): $(OBJS) $(HDRS) $(PROGRAM).C
$(CXX) $(PROGRAM).C -o $(PROGRAM) $(CXXFLAGS) $(OBJS) $(LIBS) $(INCS)
@echo "$(PROGRAM) done"
.PHONY : clean debug
clean :
@echo cleaning up
rm -f $(OBJS) core *Dict* $(PROGRAM).o $(PROGRAM) || echo "already cleaned"
cl: clean $(PROGRAM)
debug:
echo $(OBJS)
nanoDict.cc: $(HDRSDICT)
@echo "Generating dictionary ..."
@rm -f nanoDict.cc nanoDict.hh nanoDict.h
@rootcint -f nanoDict.cc -c $(INCS) $(HDRSDICT)