source: JEM-EUSO/esaf_cc_at_lal/packages/simulation/GNUmakefile @ 114

Last change on this file since 114 was 114, checked in by moretto, 11 years ago

actual version of ESAF at CCin2p3

File size: 1.9 KB
Line 
1# Makefile for simulation
2# $Id: GNUmakefile 2999 2011-10-27 07:13:24Z naumov $
3# D. De Marco created Jan, 23 2002
4#
5
6ifndef ESAFINSTALL
7ESAFINSTALL = ../..
8endif
9
10include $(ESAFINSTALL)/packages/config.gmk
11include $(ESAFINSTALL)/packages/g4libs.gmk
12include $(ESAFINSTALL)/packages/vgmlibs.gmk
13
14
15SUBDIRS = tools detector generators lightsources radiativetransfer lighttoeuso externals framework ../common
16
17# this sequence does not link
18#libs = base lowtran atmosphere SimuEvent genbase showers lightsources tools optics  radiativetransfer lighttoeuso simuframework electronics dettools cfortran
19
20# this sequence does link
21libs = simuframework base SimuEvent lighttoeuso showers genbase atmosphere lightsources tools cfortran lowtran radiativetransfer optics electronics dettools
22
23ifeq ($(USE_GUI),1)
24libs += gui
25CXXFLAGS += -I$(ESAFINSTALL)/packages/common/gui/include/
26endif
27
28ifdef G4INSTALL
29libs += G4fresnellens G4Detector
30endif
31
32ifdef USE_SLAST77
33libs += slast
34endif
35
36libraries = $(patsubst %,-l$(LIBPREFIX)%,$(libs))
37libdep = $(patsubst %,$(LIBDIR)/lib$(LIBPREFIX)%.so,$(libs))
38
39CXXFLAGS += -I$(ESAFINSTALL)/packages/common/base/include/
40CXXFLAGS += -I$(ESAFINSTALL)/packages/common/root/include/
41
42CXXFLAGS += -I$(ESAFINSTALL)/packages/simulation/framework/include
43ifdef G4INSTALL
44CXXFLAGS += -I$(ESAFINSTALL)/packages/simulation/detector/G4Detector/optics/include/
45CXXFLAGS += -I$(ESAFINSTALL)/packages/simulation/detector/G4Detector/G4fresnellens/include/
46CXXFLAGS += -I$(CLHEP_INCLUDE_DIR)
47endif
48
49.PHONY: all includes clean obj lib tags doc
50
51all: lib $(SIMUTARGET)
52
53$(SIMUTARGET): $(libdep) simu_main.cc
54        $(CXX) $(CXXFLAGS) simu_main.cc -L$(LIBDIR) $(libraries) $(LDFLAGS) $(libraries) $(G4LIBS) $(VGMLIBS) -o $(SIMUTARGET)
55#       $(CXX) $(CXXFLAGS) simu_main.cc -L$(LIBDIR) $(LDFLAGS) -Wl,--start-group $(libraries) -Wl,--end-group $(G4LIBS) $(VGMLIBS) -o $(SIMUTARGET)
56lib includes clean cleandict obj tags doc:
57        @for dir in $(SUBDIRS); do (cd $$dir && $(MAKE) $@); done;
Note: See TracBrowser for help on using the repository browser.