]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | ROOTCINT = rootcint | |
3 | ROOTLIBS = $(shell root-config --glibs) -lEG | |
4 | ROOTCFLAGS = $(shell root-config --cflags) | |
5 | ||
6 | # | |
7 | # Compile variables | |
8 | # | |
9 | LIBS = $(ROOTLIBS) -L$(ALICE_ROOT)/lib/tgt_linux/ -lESD | |
10 | CPPFLAGS = $(ROOTCFLAGS) -I$(ALICE_ROOT)/include -I$(ALICE_ROOT)/STEER/ -I./ | |
11 | ||
12 | CXX = g++ | |
13 | CXXFLAGS = -c -g -Wall -fPIC | |
14 | LD = g++ | |
15 | LDFLAGS = -rdynamic -Wl,-rpath,./ $(LIBS) -o | |
16 | SOFLAGS = -shared -Wl,-soname, | |
17 | CP = cp | |
18 | ||
19 | LIB = libESDtrackQuality.so | |
20 | LIBO = ESDtrackQualityCutsCint.o \ | |
21 | ESDtrackQualityCuts.o | |
22 | ||
23 | # | |
24 | # Rules | |
25 | ||
26 | %Cint.cxx:%.h | |
27 | rootcint -f $@ -c $(ROOTCFLAGS) $(CPPFLAGS) -p -I./ $^ | |
28 | ||
29 | %.o:%.cxx | |
30 | $(CXX) $(CPPFLAGS) $(CXXFLAGS) $< | |
31 | ||
32 | %.so: | |
33 | $(LD) $(SOFLAGS)$@ $^ -o $@ | |
34 | ||
35 | %:%.o | |
36 | $(LD) $(LDFLAGS) $(LIBS) $^ -o $@ | |
37 | ||
38 | ||
39 | ||
40 | # | |
41 | # | |
42 | #---------------------------------------------------------------------------- | |
43 | ||
44 | ||
45 | LIBRARIES = $(LIB) | |
46 | ||
47 | # | |
48 | # Targets | |
49 | # | |
50 | .PHONY:all module | |
51 | ||
52 | all : $(LIBRARIES) | |
53 | ||
54 | clean: | |
55 | @echo "Cleaning up ..." | |
56 | @$(RM) -f *~ core *Cint.* *.o | |
57 | ||
58 | realclean: clean | |
59 | @echo "Being very tidy ... " | |
60 | @$(RM) -f $(LIBRARIES)* | |
61 | @echo "done" | |
62 | ||
63 | ||
64 | # | |
65 | # Dependencies | |
66 | # | |
67 | $(LIB):$(LIBO) | |
68 | ||
69 | ||
70 |