Temporary fix to compile if Root is compiled without XML support. More general soluti...
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 28 Feb 2007 12:57:06 +0000 (12:57 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 28 Feb 2007 12:57:06 +0000 (12:57 +0000)
ANALYSIS/Aliengui/AliAnalysisGUIdummy.cxx [new file with mode: 0644]
ANALYSIS/Aliengui/AliAnalysisGUIdummy.h [new file with mode: 0644]
ANALYSIS/Aliengui/AlienGUILinkDef.h
ANALYSIS/Aliengui/aliengui_main/aliengui_main.cxx
ANALYSIS/binaliengui.pkg
ANALYSIS/libAliengui.pkg

diff --git a/ANALYSIS/Aliengui/AliAnalysisGUIdummy.cxx b/ANALYSIS/Aliengui/AliAnalysisGUIdummy.cxx
new file mode 100644 (file)
index 0000000..20a6c11
--- /dev/null
@@ -0,0 +1,2 @@
+#include "AliAnalysisGUIdummy.h"
+ClassImp(AliAnalysisGUI)
diff --git a/ANALYSIS/Aliengui/AliAnalysisGUIdummy.h b/ANALYSIS/Aliengui/AliAnalysisGUIdummy.h
new file mode 100644 (file)
index 0000000..4dcbe0d
--- /dev/null
@@ -0,0 +1,25 @@
+#ifndef ALIANALYSISGUIDUMMY_H
+#define ALIANALYSISGUIDUMMY_H
+
+#include <cstdlib>
+#include <TGFrame.h>
+#include <AliLog.h>
+
+class TGWindow;
+
+//___________________________________________________________________________
+class AliAnalysisGUI : public TGMainFrame {
+  
+ public:
+  AliAnalysisGUI(const TGWindow *, UInt_t , UInt_t ) {
+    AliError("No XML support in Root! Exit...");
+    exit(1);
+  }
+  ~AliAnalysisGUI(){}
+
+  ClassDef(AliAnalysisGUI, 0); // AliAnalysisGUI
+};
+
+#endif
+
+
index 193a0c7..34ec6cc 100644 (file)
@@ -9,12 +9,14 @@
 #pragma link off all functions;
 
 #pragma link C++ class AliAnalysisGUI+;
+#ifdef WITHXML
+#pragma link C++ class AliAlienBrowser+;
 #pragma link C++ class AliLoginFrame+;
 #pragma link C++ class AliFileListFrame+;
 #pragma link C++ class AliPackageFrame+;
-#pragma link C++ class AliAlienBrowser+;
+#pragma link C++ class AliSelectorFrame+;
 #pragma link C++ class AliTagFrame+;
 #pragma link C++ class AliTagAnalysisFrame+;
-#pragma link C++ class AliSelectorFrame+;
+#endif
 
 #endif
index 83adc74..115362b 100644 (file)
@@ -1,7 +1,10 @@
 #include <TSystem.h>
 #include <TApplication.h>
+#ifdef WITHXML
 #include <Aliengui/AliAnalysisGUI.h>
-
+#else
+#include <Aliengui/AliAnalysisGUIdummy.h>
+#endif
 int main(int argc, char **argv) {
   // main
   
index ce2dd76..c9aa6f5 100644 (file)
@@ -19,6 +19,20 @@ ELIBS    := Aliengui MUONgeometry MUONrec MUONsim MUONbase MUONraw MUONmapping \
   AliHLTSrc AliHLTComp AliHLTMisc AliHLTMUON \
   AliHLTHough AliHLTITS
 
+ifeq (macosx,$(ALICE_TARGET))
+
+ELIBSCPP:=$(filter-out microcern,$(ELIBS))
+ELIBSCPP:=$(filter-out lhapdf,$(ELIBSCPP))
+ELIBSCPP:=$(filter-out mevsim,$(ELIBSCPP))
+ELIBSCPP:=$(filter-out HBTP,$(ELIBSCPP))
+ELIBSCPP:=$(filter-out herwig,$(ELIBSCPP))
+ELIBSCPP:=$(filter-out EPEMGEN,$(ELIBSCPP))
+PACKLDFLAGS:=$(LDFLAGS) $(ELIBSCPP:%=-Wl,-u,_G__cpp_setupG__%)
+# On Mac OS X gcc we need f2c
+ELIBS+=f2c
+ELIBSDIR+=$(FINK_ROOT)/lib
+endif
+
 PACKBLIBS := -L$(ROOTSYS)/lib $(ROOTCLIBS) $(ROOTPLIBS) $(SYSLIBS)
 
 
index 7288330..7d410b9 100644 (file)
@@ -1,5 +1,20 @@
-ORGSRCS  := $(wildcard ANALYSIS/Aliengui/*.cxx)
-SRCS     := $(patsubst ANALYSIS/%, %, ${ORGSRCS})
+
+CHECKXML = $(shell root-config --has-xml)
+ifeq (yes,$(CHECKXML))
+PACKCXXFLAGS += $(CXXFLAGS) -DWITHXML
+CINTFLAGS += -DWITHXML
+SRCS := Aliengui/AliAlienBrowser.cxx \
+       Aliengui/AliAnalysisGUI.cxx \
+       Aliengui/AliSelectorFrame.cxx \
+       Aliengui/AliFileListFrame.cxx \
+       Aliengui/AliLoginFrame.cxx \
+       Aliengui/AliPackageFrame.cxx \
+       Aliengui/AliTagAnalysisFrame.cxx \
+       Aliengui/AliTagFrame.cxx
+else
+SRCS := Aliengui/AliAnalysisGUIdummy.cxx
+endif
+
 HDRS     := $(SRCS:.cxx=.h)
 
 DHDR:=Aliengui/AlienGUILinkDef.h