/[PAMELA software]/chewbacca/PamOffLineSW/Makefile
ViewVC logotype

Contents of /chewbacca/PamOffLineSW/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.8 - (show annotations) (download)
Wed Jul 29 16:13:13 2009 UTC (15 years, 6 months ago) by mocchiut
Branch: MAIN
Changes since 1.7: +2 -1 lines
More compilation bugs fixed

1 #*****************************************************************************
2 #
3 # FILE NAME: $Id: Makefile,v 1.7 2009/07/29 15:46:58 mocchiut Exp $
4 # VERSION:
5 # AUTHOR: Nergal S.r.l.
6 # DATE:
7 #
8 # DESCRIPTION: base Makefile
9 #
10 # REVISION HISTORY:
11 #
12 # Version Date Author Change Description
13 #
14 #*****************************************************************************/
15
16
17 #------------------------------------------------------------------------------
18 ifneq ($(MAKECMDGOALS),distclean)
19 include $(BASEDIR)/PamOffLineSW/Make.def
20 endif
21 #------------------------------------------------------------------------------
22
23
24 #CFLAGS += -I $(PAMOFF_DIR) -I $(TECH_DIR_INC) -I $(ROOT_DIR_INC) -I $(BASEDIR) -I $(EVENT_DIR) -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -fPIC -DPIC
25 CFLAGS += -I $(BASEDIR) -I $(EVENT_DIR) -I $(TECH_DIR) -I $(PAMOFF_DIR) -I $(ROOT_DIR_INC) -fPIC -DPIC
26
27 CXXSRCS = \
28 PamOffLineSW_Main.cpp \
29 StateManager.cpp \
30 R0_Init_State.cpp \
31 R1_FA_State.cpp \
32 R2_FAFE_State.cpp \
33 R3_FAFEDE_State.cpp \
34 R4_HEADER_State.cpp \
35 CRC16.cpp \
36 PacketSemanticAnalyzer.cpp \
37 PacketUser.cpp \
38 Logger.cpp
39
40
41 #------------------------------------------------------------------------------
42
43 TARGETLIB = $(PAMOFF_A)
44
45 #------------------------------------------------------------------------------
46 EXECUTABLES=chewbacca
47 #EXECUTABLES=PamOffLineSW
48
49 all: $(EXECUTABLES)
50
51 $(EXECUTABLES): $(TARGETLIB) $(EXTLIB)
52 ifeq ($(verbose),)
53 @$(CXX) $(PAM_BIT) -o $@ -L ../event -lyoda -lg2c `root-config --libs` -lRMySQL $^
54 else
55 $(CXX) $(PAM_BIT) -o $@ -L ../event -lyoda -lg2c `root-config --libs` -lRMySQL $^
56 endif
57
58 $(EXTLIB): $(EXTDIR)
59 ifeq ($(verbose),)
60 @for sub_dir in $(EXTDIR) ; do \
61 (${EGREEN} "Make all in $$sub_dir "; ${RESET});\
62 $(MAKE) -s -C $$sub_dir libs ; \
63 done
64 else
65 for sub_dir in $(EXTDIR) ; do \
66 $(MAKE) -C $$sub_dir libs ; \
67 done
68 endif
69
70 libs: $(TARGETLIB)
71
72 $(TARGETLIB) : ${OBJS}
73 ifeq ($(verbose),)
74 @$(AR) -scrv $@ ${OBJS} &>/dev/null
75 else
76 $(AR) -scrv $@ ${OBJS}
77 endif
78
79 SUBPACKET_HEADER_FILES = \
80
81 INCLUDES = -I. -I$(ROOT_DIR)/include
82 DICT_HEADER_FILES = \
83 PamelaRun.h yodaversion.h RunInfoYoda.h \
84 SubPacket.h PacketType.h SubDetector.h \
85 DirectoryStructure.h Algorithm.h AlgorithmInfo.h \
86 EventHeader.h PscuHeader.h EventCounter.h \
87 endrun/PhysEndRunEvent.h \
88 endrun/CaloEndRun.h \
89 endrun/TBEndRun.h \
90 log/LogEvent.h log/LogRecord.h \
91 varDump/VarDumpEvent.h varDump/VarDumpRecord.h \
92 arrDump/ArrDumpEvent.h arrDump/ArrDumpRecord.h \
93 tabDump/TabDumpEvent.h tabDump/TabDumpRecord.h \
94 tmtc/TmtcEvent.h tmtc/TmtcRecord.h \
95 mcmd/McmdEvent.h mcmd/McmdRecord.h \
96 physics/neutronDetector/NeutronEvent.h \
97 physics/neutronDetector/NeutronRecord.h \
98 physics/anticounter/AnticounterEvent.h \
99 physics/calorimeter/CalorimeterEvent.h \
100 physics/S4/S4Event.h \
101 physics/tof/TofEvent.h \
102 physics/tracker/TrackerEvent.h \
103 physics/trigger/TriggerEvent.h \
104 tsbt/TsbTEvent.h tsbt/TsbTRecord.h \
105 tsbb/TsbBEvent.h tsbb/TsbBRecord.h \
106 PscuEvent.h \
107 CalibCalPulse1Event.h \
108 CalibCalPulse2Event.h \
109 CalibTrkBothEvent.h \
110 CalibTrk1Event.h \
111 CalibTrk2Event.h \
112 CalibTofEvent.h \
113 CalibS4Event.h \
114 CalibCalPedEvent.h \
115 Calib1_Ac1Event.h \
116 Calib2_Ac1Event.h \
117 Calib1_Ac2Event.h \
118 Calib2_Ac2Event.h \
119 CalibCalEvent.h \
120 RunHeaderEvent.h \
121 RunTrailerEvent.h \
122 CalibHeaderEvent.h \
123 CalibTrailerEvent.h \
124 InitHeaderEvent.h \
125 InitTrailerEvent.h \
126 EventTrkEvent.h \
127 ForcedFECmdEvent.h \
128 Ac1InitEvent.h \
129 CalInitEvent.h \
130 TrkInitEvent.h \
131 TofInitEvent.h \
132 TrgInitEvent.h \
133 NdInitEvent.h \
134 S4InitEvent.h \
135 Ac2InitEvent.h \
136 CalAlarmEvent.h \
137 Ac1AlarmEvent.h \
138 TrkAlarmEvent.h \
139 TrgAlarmEvent.h \
140 TofAlarmEvent.h \
141 S4AlarmEvent.h \
142 Ac2AlarmEvent.h \
143 CRC.h \
144 Exception.h \
145 LinkDef.h
146
147 $(ROOTEVENTDICT).cpp: ${DICT_HEADER_FILES}
148 ifeq ($(verbose),)
149 @echo "Calling ROOTCINT" ;\
150 LD_LIBRARY_PATH=$(ROOT_LIB):$(LD_LIBRARY_PATH); $(ROOTCINT) -f $@ -c ${INCLUDES} $^
151 else
152 echo $(ROOTCINT) -f $@ -c ${INCLUDES} $^ ;\
153 LD_LIBRARY_PATH=$(ROOT_LIB):$(LD_LIBRARY_PATH); $(ROOTCINT) -f $@ -c ${INCLUDES} $^
154 endif
155
156 clean: clean-subdir
157 ifeq ($(verbose),)
158 @rm -f $(TARGETLIB) ${OBJS} $(OBJDIR)/.*.d $(EXECUTABLES)
159 else
160 rm -f $(TARGETLIB) ${OBJS} $(OBJDIR)/.*.d $(EXECUTABLES)
161 endif
162
163 clean-subdir: $(EXTDIR)
164 ifeq ($(verbose),)
165 @for sub_dir in $(EXTDIR) ; do \
166 $(MAKE) -s -C $$sub_dir clean ; \
167 done
168 else
169 for sub_dir in $(EXTDIR) ; do \
170 $(MAKE) -C $$sub_dir clean ; \
171 done
172 endif
173
174 distclean: distclean-sub distclean-subdir clean
175 ifeq ($(verbose),)
176 @rm -f $(ROOTEVENTDICT).{cpp,h}
177 @$(MAKE) -s -C techmodel/ clean
178 else
179 rm -f $(ROOTEVENTDICT).{cpp,h}
180 endif
181
182 distclean-subdir:
183 ifeq ($(verbose),)
184 @for sub_dir in $(EXTDIR) ; do \
185 $(MAKE) -s -C $$sub_dir distclean-sub ; \
186 done
187 else
188 for sub_dir in $(EXTDIR) ; do \
189 $(MAKE) -C $$sub_dir distclean-sub ; \
190 done
191 endif
192
193 #-include $(DEPEND)
194
195
196 #------------------------------------------------------------------------------
197 include $(BASEDIR)/PamOffLineSW/Make.def.post
198 #------------------------------------------------------------------------------

  ViewVC Help
Powered by ViewVC 1.1.23