-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
49 lines (33 loc) · 1.63 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
49
NEUT_ROOT = /vols/build/t2k/cvw09/neut-devel/branches/neut_5.3.6_new_1pi
NEUT_MACHINE = Linux_pc
NEUT_LIB_DIR = $(NEUT_ROOT)/lib/$(NEUT_MACHINE)/
NEUT_CLASS_DIR = $(NEUT_ROOT)/src/neutclass
NEUT_CLASS_LIBS = $(NEUT_CLASS_DIR)/neutpart.so $(NEUT_CLASS_DIR)/neutfsipart.so \
$(NEUT_CLASS_DIR)/neutvect.so $(NEUT_CLASS_DIR)/neutfsivert.so \
$(NEUT_CLASS_DIR)/neutvtx.so $(NEUT_CLASS_DIR)/neutrootTreeSingleton.so \
$(NEUT_CLASS_DIR)/neutnucfsistep.so $(NEUT_CLASS_DIR)/neutnucfsivert.so
NEUT_LIBRARIES = -L$(NEUT_LIB_DIR) -lneutcore -lnuceff -lnuccorrspl -lpartnuck -lskmcsvc -ltauola $(NEUT_CLASS_LIBS)
NEUT_INCLUDES = $(NEUT_CLASS_DIR) -I$(NEUT_ROOT)/include -I$(NEUT_ROOT)/src/pionsmpl
ROOT_INCLUDES = $(shell root-config --incdir)
ROOT_CXX_FLAGS = $(shell root-config --cflags)
ROOT_LIBRARIES = $(shell root-config --glibs --libs)
CXX = g++
CXXFLAGS = -Wall -fPIC $(ROOT_FLAGS) -g -O3
LDFLAGS = -g
SOFLAGS = -shared -Xlinker -zmuldefs
LIBRARIES := $(ROOT_LIBRARIES) $(NEUT_LIBRARIES)
INCLUDES := $(ROOT_INCLUDES) $(NEUT_INCLUDES)
all: getKin getKin_weight getKin_mode getKin_mode_validation
getKin: getKin.cxx
$(CXX) $(CXXFLAGS) -o $@ $< -I$(NEUT_INCLUDES) -I$(ROOT_INCLUDES) $(LIBRARIES)
getKin_weight: getKin_weight.cxx
$(CXX) $(CXXFLAGS) -o $@ $< -I$(NEUT_INCLUDES) -I$(ROOT_INCLUDES) $(LIBRARIES)
getKin_mode: getKin_mode.cxx
$(CXX) $(CXXFLAGS) -o $@ $< -I$(NEUT_INCLUDES) -I$(ROOT_INCLUDES) $(LIBRARIES)
getKin_mode_validation: getKin_mode_validation.cxx
$(CXX) $(CXXFLAGS) -o $@ $< -I$(NEUT_INCLUDES) -I$(ROOT_INCLUDES) $(LIBRARIES)
clean:
rm -fv getKin
rm -fv getKin_weight
rm -fv getKin_mode
rm -fv getKin_mode_validation