]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - PHOS/Makefile
Error in identifying ADD ADC channels corrected
[u/mrichter/AliRoot.git] / PHOS / Makefile
index fc948a0613f76ddd4a3f3ff665306bd3a6a60aed..73c440978343e591c72035a7c4ba2820b8704726 100644 (file)
@@ -1,91 +1,50 @@
-############################### PHOS Makefile #################################
+PACKAGE = invalid-only-for-proof
 
-# Include machine specific definitions
+include $(ROOTSYS)/test/Makefile.arch
+include lib$(PACKAGE).pkg
 
-include $(ALICE_ROOT)/conf/GeneralDef
-include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
+ifndef PACKCXXFLAGS
+   PACKCXXFLAGS = $(CXXFLAGS)
+endif
 
-PACKAGE = PHOS
+ALICEINC = -I.
 
-# C++ sources
+### define include dir for local case and par case
 
-SRCS          =    AliPHOS.cxx AliPHOSv0.cxx AliPHOSv1.cxx AliPHOSv2.cxx AliPHOSv3.cxx
+ifneq ($(STEERBase_INCLUDE),)
+  ALICEINC += -I../$(STEERBase_INCLUDE)
+endif
 
-# C++ Headers
+# only if no par file was loaded before
+ifeq ($(ALICEINC),-I.)
+  ifneq ($(ALICE_ROOT),)
+    ALICEINC += -I$(ALICE_ROOT)/include
+  endif
+endif
 
-HDRS          = $(SRCS:.cxx=.h) PHOSLinkDef.h
+CXXFLAGS += $(ALICEINC) -g
 
-# Library dictionary
+SRCS         += G__$(PACKAGE).cxx
+OBJS          = $(SRCS:.cxx=.o)
 
-DICT          = PHOSCint.cxx
-DICTH         = $(DICT:.cxx=.h)
-DICTO         = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(DICT))
+lib$(PACKAGE).so: $(OBJS)
+       @echo "Linking" $@ ...
+       @/bin/rm -f $@
+ifeq ($(ARCH),macosx)
+       @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
+else
+       @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
+endif
+       @chmod a+x $@
+       @echo "done"
 
-# FORTRAN sources
+%.o:    %.cxx %.h
+       $(CXX) $(PACKCXXFLAGS) -c $< -o $@
 
-FSRCS = AliPHOSf.F AliPHOScommon.F
+clean:
+       @rm -f $(OBJS) *.so G__$(PACKAGE).*
 
-# FORTRAN Objectrs
+G__$(PACKAGE).cxx G__$(PACKAGE).h: $(HDRS) $(DHDR)
+       @echo "Generating dictionaries ..." $(ALICEINC)
+       rootcint -f $@ -c $(CINTFLAGS) $(ALICEINC) $^
 
-FOBJS         = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(FSRCS))
-
-# C Objects
-
-COBJS         = $(patsubst %.c,tgt_$(ALICE_TARGET)/%.o,$(CSRCS))
-
-# C++ Objects
-
-OBJS          = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(SRCS)) $(DICTO)
-
-# C++ compilation flags
-
-CXXFLAGS      = $(CXXOPTS) -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include/
-# FORTRAN compilation flags
-
-FFLAGS      = $(FOPT)
-
-##### Other Libraries #####
-
-SHSRCS  = $(wildcard shaker/*.f)
-SHOBJS  = $(patsubst %.f,tgt_$(ALICE_TARGET)/%.o,$(SHSRCS))
-
-RCSRCS  = $(wildcard reconstruction/*.f)  
-RCOBJS  = $(patsubst %.f,tgt_$(ALICE_TARGET)/%.o,$(RCSRCS))
-
-DUSRCS = libPHOSdummy.cxx
-DUOBJS = $(patsubst %.cxx,tgt_$(ALICE_TARGET)/%.o,$(DUSRCS))
-
-ALSRCS  = $(SRCS) $(SHSRCS) $(RCSRCS) $(DUSRCS) dummies.c
-
-ALOBJS  = $(SHOBJS) $(RCOBJS) $(DUOBJS)
-
-##### COMMANDS ##### 
-
-SLIBRARY       = $(LIBDIR)/libPHOSdummy.$(SL) $(LIBDIR)/libPHOSshaker.$(SL) \
-                  $(LIBDIR)/libPHOSreconstruction.$(SL) $(LIBDIR)/libPHOS.$(SL)
-
-default:       $(SLIBRARY)
-
-$(LIBDIR)/libPHOSdummy.$(SL):          $(DUOBJS)
-
-$(LIBDIR)/libPHOSshaker.$(SL):         $(SHOBJS)
-
-$(LIBDIR)/libPHOSreconstruction.$(SL): $(RCOBJS)
-
-$(LIBDIR)/libPHOS.$(SL):                       $(OBJS) $(FOBJS)
-
-$(DICT):                                       $(HDRS)
-
-depend:                                $(SRCS) $(DUSRCS) $(SHSRCS) $(RCSRCS)
-
-TOCLEAN                =       $(DUOBJS) $(SHOBJS) $(RCOBJS) $(OBJS) $(FOBJS) \
-                        *Cint.cxx *Cint.h
-
-############################### General Macros ################################
-
-include $(ALICE_ROOT)/conf/GeneralMacros
-
-############################ Dependencies #####################################
-
--include Make-depend