-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
57 lines (45 loc) · 1.92 KB
/
Makefile
File metadata and controls
57 lines (45 loc) · 1.92 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
51
52
53
54
55
56
57
# === FairSoft and FairRoot paths ===
FAIRSOFT_BASE = /cvmfs/fairsoft.gsi.de/centos8/fairsoft/nov22p1
#FAIRROOT_BASE = /afs/cern.ch/user/c/cez/eos/Soft/fair_install/FairRoot/install_11July25
#FAIRROOT_BASE = /afs/cern.ch/user/c/cez/eos/Soft/fair_install/FairRoot/install_09Oct25
#FAIRROOT_BASE = /afs/cern.ch/user/c/cez/eos/Soft/fair_install/FairRoot/install_21Nov25_v0176
#FAIRROOT_BASE = /afs/cern.ch/user/c/cez/eos/Soft/fair_install/FairRoot/install_18Dec25
#FAIRROOT_BASE = /afs/cern.ch/user/c/cez/eos/Soft/fair_install/FairRoot/install_20Dec25_v1.0.1_data
FAIRROOT_BASE = /afs/cern.ch/user/c/cez/eos/Soft/fair_install/FairRoot/install_20Dec25_WiP_v1.1.x_MC
# === Compiler and Flags ===
CXX = g++
CXXFLAGS = -O2 -Wall -std=c++17 $(shell root-config --cflags) \
-I$(FAIRSOFT_BASE)/include \
-I$(FAIRROOT_BASE)/include \
-Iinclude
CXXFLAGS += -I$(shell root-config --incdir)
LDFLAGS = $(shell root-config --libs) \
-L$(FAIRROOT_BASE)/lib64 \
-lMUonEReconstruction -lMUonEReconstructedEventsFilter -lMUonEReconstructionConfiguration \
-lstdc++fs
# === Source Files ===
FAIRMU_SRC = \
build/FairMUanalyzer.o \
build/FairMUanalyzer_ProcessEvent.o \
build/FairMUanalyzer_MF.o \
build/FairMUanalyzer_TRK.o
# === Targets ===
TARGETS = run_FairMUanalyzer run_FairMUanalyzer_compare batch_run
all: $(TARGETS)
run_FairMUanalyzer: $(FAIRMU_SRC) build/run_FairMUanalyzer.o
$(CXX) -o $@ $^ $(LDFLAGS)
run_FairMUanalyzer_compare: $(FAIRMU_SRC) build/run_FairMUanalyzer_compare.o
$(CXX) -o $@ $^ $(LDFLAGS)
batch_run: $(FAIRMU_SRC) build/batch_run.o
$(CXX) -o $@ $^ $(LDFLAGS) -pthread
# === Compilation Rules ===
build/%.o: src/%.cpp include/FairMUanalyzer.h | build
$(CXX) $(CXXFLAGS) -c $< -o $@
build/batch_run.o: batch_run.cpp include/FairMUanalyzer.h | build
$(CXX) $(CXXFLAGS) -c $< -o $@
# === Create build directory if missing ===
build:
mkdir -p build
# === Clean ===
clean:
rm -rf build $(TARGETS)