spdf/afgint.F \
spdf/afpolin.F \
spdf/afratin.F \
-spdf/alphas2.F \
spdf/augetfv.F \
spdf/aurgam.F \
spdf/aurpi1.F \
spdf/mrsebp.F \
spdf/newdo1.F \
spdf/pdf_beta.F \
-spdf/pdfset.F \
-spdf/pdfsta.F \
spdf/pdfvers.F \
spdf/pdxmt.F \
spdf/pdzxmt.F \
spdf/struce.F \
spdf/strucor.F \
spdf/structf.F \
-spdf/structm.F \
-spdf/structp.F \
spdf/v3.F \
spdf/valdis.F \
spdf/wate32.F \
spdf/whit6q.F \
npdf/eks98.F \
npdf/eksarp.F \
-npdf/sfeks98.F \
-npdf/structa.F
+npdf/sfeks98.F
+
+ifeq (,$(findstring macosx,$(ALICE_TARGET)))
+
+FSRCS+=npdf/structa.F \
+spdf/alphas2.F \
+spdf/pdfset.F \
+spdf/pdfsta.F \
+spdf/structm.F \
+spdf/structp.F
+
+else
+
+FSRCS+=commons.F
+
+TCSRCS=ctmp/npdf/structa.c ctmp/spdf/alphas2.c ctmp/spdf/pdfset.c ctmp/spdf/pdfsta.c \
+ctmp/spdf/structm.c ctmp/spdf/structp.c
+
+CSRCS+=$(TCSRCS)
+
+.SECONDARY: $(TCSRCS)
+
+PDF/ctmp/%.c: PDF/%.F
+ [ -d $(dir $@) ] || mkdir -p $(dir $@)
+ifeq (macosx,$(ALICE_TARGET))
+ $(F77) -E $(pdfINC) $(pdfFFLAGS) $< | f2c -E | sed -e 's/\([0-9,a-z]*_[0-9,a-z]*\)__/\1_/g' > $@
+endif
+ifeq (macosxxlc,$(ALICE_TARGET))
+ $(F77) -d $(pdfINC) -c -o /dev/null $(pdfFFLAGS) $< ; \
+ tmpf=F`basename $@ .c`.f ; export tmpf ; \
+ cat $$tmpf | f2c -E | sed -e 's/\([0-9,a-z]*_[0-9,a-z]*\)__/\1_/g' > $@ ; \
+ rm -f $$tmpf
+endif
+
+endif
PACKFFLAGS := $(FFLAGS) -IPDF/pdf
#include "AliPDG.h"
#include "AliRun.h"
#include "AliStack.h"
+#ifdef __APPLE__
+#include "AliTPCTrackHitsInterfaces.h"
+#endif
AliRun *gAlice;
-
ClassImp(AliRun)
//_______________________________________________________________________
// Add particle list to configuration
AliConfig::Instance()->Add(fPDGDB);
+#ifdef __APPLE__
+ // Terrible hack to avoid problem with the initialisation of
+ // static and globals on Mac OS X
+ AliClassAliTrackHitsInfo p1=galiclass____AliClassAliTrackHitsInfo;
+ AliClassAliTrackHitsParam p2=galiclass____AliTrackHitsParam;
+ AliClassAliHitInfo p3=galiclass____AliHitInfo;
+#endif
+
}
DHDR= STEERLinkDef.h
EINCLUDE:=$(ALICE)/geant3/TGeant3 RAW
+#ifeq (macosx,$(ALICE_TARGET))
+EINCLUDE+=TPC CONTAINERS
+#endif
EXPORT:=$(SRCS:.cxx=.h) AliConst.h AliCallf77.h
--- /dev/null
+#include <stdio.h>
+#ifdef __APPLE__
+
+#include "AliTPCTrackHitsInterfaces.h"
+
+
+AliClassAliTrackHitsInfo & g_AliClassAliTrackHitsInfo()
+{
+ static AliClassAliTrackHitsInfo p;
+ // printf("AliClassAliTrackHitsInfo\n");
+ return p;
+}
+
+AliClassAliTrackHitsParam & g_AliTrackHitsParam()
+{
+ static AliClassAliTrackHitsParam p;
+ // printf("AliClassAliTrackHitsParam\n");
+ return p;
+}
+
+AliClassAliHitInfo & g_AliHitInfo()
+{
+ static AliClassAliHitInfo p;
+ // printf("AliClassAliHitInfo\n");
+ return p;
+}
+#endif
}
void ObjectDump(void *p) {((AliTrackHitsInfo*)p)->Dump();}
};
+
+#ifndef __APPLE__
AliClassAliTrackHitsInfo galiclass____AliTrackHitsInfo;
+#else
+#define galiclass____AliClassAliTrackHitsInfo g_AliClassAliTrackHitsInfo()
+AliClassAliTrackHitsInfo & g_AliClassAliTrackHitsInfo();
+#endif
/************************************************/
/* Automaticaly generated interface for class
}
void ObjectDump(void *p) {((AliTrackHitsParam*)p)->Dump();}
};
+
+#ifndef __APPLE__
AliClassAliTrackHitsParam galiclass____AliTrackHitsParam;
+#else
+#define galiclass____AliTrackHitsParam g_AliTrackHitsParam()
+AliClassAliTrackHitsParam & g_AliTrackHitsParam();
+#endif
/************************************************/
/* Automaticaly generated interface for class
}
void ObjectDump(void *p) {((AliHitInfo*)p)->Dump();}
};
+
+#ifndef __APPLE__
AliClassAliHitInfo galiclass____AliHitInfo;
+#else
+#define galiclass____AliHitInfo g_AliHitInfo()
+AliClassAliHitInfo & g_AliHitInfo();
+#endif
AliDetectorParam.cxx AliTPCParam.cxx \
AliTPCParamSR.cxx AliTPCParamCR.cxx \
AliTPCdigit.cxx \
- AliSimDigits.cxx AliDigitsArray.cxx AliTPCDigitsArray.cxx
+ AliSimDigits.cxx AliDigitsArray.cxx AliTPCDigitsArray.cxx \
+ AliTPCTrackHitsInterfaces.cxx
+
HDRS:= $(SRCS:.cxx=.h)