]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/Makefile
Restoring the functionallity of the PAR files: partial fix
[u/mrichter/AliRoot.git] / STEER / Makefile
index 7a9a5497fe1cb7398f11125623590f12fb7c3f69..0739bca09480b4023c7756f8448cb145d89c3545 100644 (file)
@@ -1,73 +1,60 @@
-############################### STEER Makefile ################################
+PACKAGE = invalid-only-for-proof
 
-# Include machine specific definitions
+include Makefile.arch
 
-include $(ALICE_ROOT)/conf/GeneralDef
-include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET)
+SRCS     = $(wildcard *.cxx)
+HDRS     = $(SRCS:.cxx=.h)
+DHDR     = $(PACKAGE)LinkDef.h
 
-PACKAGE = STEER
 
-# C++ sources
+ifndef PACKCXXFLAGS
+   PACKCXXFLAGS = $(CXXFLAGS)
+endif
 
-SRCS          = AliDetector.cxx  AliHeader.cxx    AliMagF.cxx GParticle.cxx \
-                AliDigit.cxx     AliHit.cxx       AliPoints.cxx \
-                AliDisplay.cxx   AliMC.cxx        AliRun.cxx AliGenerator.cxx \
-               AliLego.cxx AliModule.cxx
+ALICEINC = -I.
+ALICEINC += -I./$(PACKAGE)/
 
+ifneq ($(ESD_INCLUDE),)
+   ALICEINC += -I../$(ESD_INCLUDE) 
+endif
 
-# C++ Headers
+ifneq ($(AOD_INCLUDE),)
+   ALICEINC += -I../$(AOD_INCLUDE) 
+endif
 
-HDRS          = $(SRCS:.cxx=.h) STEERLinkDef.h
+ifneq ($(STEERBase_INCLUDE),)
+   ALICEINC += -I../$(STEERBase_INCLUDE)
+endif
 
-# Library dictionary
+# only if no par file was loaded before
+#ifeq ($(ALICEINC),-I.)
+  ifneq ($(ALICE_ROOT),)
+    ALICEINC += -I$(ALICE_ROOT)/include
+  endif
+#endif
 
-DICT          = STEERCint.cxx
-DICTH         = $(DICT:.cxx=.h)
-DICTO         = $(DICT:.cxx=.o)
 
-# FORTRAN Objectrs
 
-FOBJS         = $(FSRCS:.f=.o)
 
-# C Objects
+CXXFLAGS += $(ALICEINC) -g
 
-COBJS         = $(CSRCS:.c=.o)
+SRCS         += G__$(PACKAGE).cxx
+OBJS          = $(SRCS:.cxx=.o)
 
-# C++ Objects
+lib$(PACKAGE).so: $(OBJS)
+       @echo "Linking" $@ ...
+       @/bin/rm -f $@
+       $(LD) $(SOFLAGS) $(LDFLAGS) $^ $(OutPutOpt) $@ $(EXPLLINKLIBS)
+       @chmod a+x $@
+       @echo "done"
 
-OBJS          = $(SRCS:.cxx=.o) $(DICTO)
+%.o:    %.cxx %.h
+       $(CXX) $(PACKCXXFLAGS) -c $< -o $@
 
-# C++ compilation flags
+clean:
+       @rm -f $(OBJS) *.so G__$(PACKAGE).*
 
-CXXFLAGS      = $(CXXOPTS) -I$(ROOTSYS)/include -I. -I$(ALICE_ROOT)/include/
-# FORTRAN compilation flags
+G__$(PACKAGE).cxx G__$(PACKAGE).h: $(HDRS) $(DHDR)
+       @echo "Generating dictionaries ..." $(ALICEINC)
+       rootcint -f $@ -c $(CINTFLAGS) $(ALICEINC) $^
 
-FFLAGS      = $(FOPT)
-
-##### TARGETS #####
-# Target
-
-SLIBRARY       = $(ALICE_ROOT)/lib/libSTEER.$(SL)
-ALIBRARY       = $(ALICE_ROOT)/lib/libSTEER.a
-
-default:       $(SLIBRARY) headers
-
-$(ALICE_ROOT)/lib/libSTEER.$(SL):              $(OBJS)
-
-$(DICT):                               $(HDRS)
-
-depend:                                        $(SRCS)
-
-HEADERS =      $(filter-out %LinkDef.h,$(HDRS) AliConst.h AliCallf77.h)
-
-TOCLEAN                = $(OBJS) *Cint.cxx *Cint.h
-
-############################### General Macros ################################
-
-include $(ALICE_ROOT)/conf/GeneralMacros
-
-############################ Dependencies #####################################
-
-include Make-depend