1 |
C=g++
|
2 |
LD=g++
|
3 |
|
4 |
#O2 for optimization, g for debugging, pg for profiling
|
5 |
SPECIALFLAGS= -g #-g -Wall -pg#-O2
|
6 |
ROOTAUXCFLAGS=$(shell root-config --auxcflags)
|
7 |
ROOTCFLAGS=$(shell root-config --cflags)
|
8 |
ROOTLIBS=$(shell root-config --libs) -lMinuit
|
9 |
#-I. -I./include -I$(SRT_PUBLIC_CONTEXT)/include
|
10 |
CFLAGS = $(SPECIALFLAGS) -Wall $(ROOTAUXCFLAGS)
|
11 |
#-L../../lib/$(SRT_SUBDIR)/
|
12 |
LFLAGS = $(SPECIALFLAGS)
|
13 |
|
14 |
RCXX=$(SPECIALFLAGS) -Wno-deprecated -Wall $(ROOTCFLAGS)
|
15 |
RLXX=$(LFLAGS) $(ROOTLIBS) #-lboost_thread -lpthread
|
16 |
|
17 |
|
18 |
SRC=TLimit.cc TLimitDataSource.cc TConfidenceLevel.cc cls.cc
|
19 |
|
20 |
%.o: %.cc
|
21 |
$(C) $(RCXX) -c $<
|
22 |
|
23 |
all: cls
|
24 |
|
25 |
clean:
|
26 |
@rm -f *.o
|
27 |
@rm -f cls
|
28 |
|
29 |
|
30 |
TConfidenceLevel.o: TConfidenceLevel.cc
|
31 |
$(C) $(RCXX) -c TConfidenceLevel.cc
|
32 |
|
33 |
TLimitDataSource.o: TLimitDataSource.cc
|
34 |
$(C) $(RCXX) -c TLimitDataSource.cc
|
35 |
|
36 |
TLimit.o: TLimit.cc
|
37 |
$(C) $(RCXX) -c TLimit.cc
|
38 |
|
39 |
cls.o: cls.cc
|
40 |
$(C) $(RCXX) -c cls.cc
|
41 |
|
42 |
cls: $(SRC:.cc=.o)
|
43 |
$(LD) $(SRC:.cc=.o) $(RLXX) -o cls
|
44 |
@echo '-> cls executable created.'
|
45 |
|
46 |
#cls: $(SRC:.cc=.o) cls.cc
|
47 |
# $(LD) $(RCXX) cls.cc $(RLXX) -o cls
|
48 |
# @echo '-> cls executable created.'
|
49 |
|