reorganization of TRD PID reference maker classes. Data management has
[u/mrichter/AliRoot.git] / build / Makefile.alphacxx6
1 # -*- mode: makefile -*-
2 # Makefile to build AliRoot for Alpha OSF1
3
4 # System dependent commands
5
6 XARGS = xargs
7
8 # The compilers
9 CXX           = $(shell root-config --cxx)  
10 F77           = $(shell root-config --f77) 
11 CC            = $(shell root-config --cc) 
12
13 # Global optimisation
14 OPT           = -O
15 NOOPT         = -O0 
16
17 CXXOPT        = $(OPT)
18 CXXNOOPT      = $(NOOPT)
19 COPT          = $(OPT)
20 FOPT          = $(OPT)
21
22 # CERNLIB defines
23 CLIBDEFS      = -DCERNLIB_DECS -DCERNLIB_BLDLIB -DCERNLIB_CZ
24 CLIBCXXOPTS   =
25 CLIBCOPT      =
26 CLIBFOPT      = -I. $(CLIBDEFS)
27
28 # Compiler flags
29 CXXFLAGS      = $(CXXOPT)   -nostdnew -rtti -taso
30 CXXFLAGSNO    = $(CXXNOOPT) -nostdnew -rtti -taso
31 CFLAGS        = $(COPT) -fPIC -pipe -mcpu=ev5 -D__osf__ -D__alpha
32 FFLAGS        = $(FOPT) -nofor_main -warn noinformational -taso $(CLIBFOPT)
33 # rmkdepend flags for building dependencies of FORTRAN files
34 DEPENDFFLAGS  = $(filter-out -warn noinformational,$(FFLAGS))
35
36 # rootcint flags
37 CINTFLAGS     = -D__DECCXX
38
39 LD            = $(shell root-config --ld) 
40 LDFLAGS       = 
41
42 SHLD          = ld
43 SOFLAGS       =  -L/usr/lib/cmplrs/cxx -rpath /usr/lib/cmplrs/cxx \
44                  -expect_unresolved "*" -msym -shared -taso \
45                  /usr/lib/cmplrs/cc/crt0.o /usr/lib/cmplrs/cxx/_main.o
46
47 SHLIB         = -lUfor -lfor -lFutil
48 SOEXT         = so
49
50 #System libraries
51
52 # Flags for static libraries
53 AFLAGS = $(filter-out -rpath /usr/lib/cmplrs/cxx -msym -shared /usr/lib/cmplrs/cc/crt0.o,$(SOFLAGS))
54 AFLAGS += $(SHLIB)
55
56 # Additional flags and libraries for building aliroot executable
57 SYSLIBS     := -lXm -lXt -lX11 -lPW -lUfor -lfor -lFutil -lots -taso -lbsd
58
59 # Cure funny problem 
60 # sometimes in dependencies system include files of the sort
61 # /usr/.../filename AND /usr/.../filename.cc are present
62 # DEC believes that /usr/.../filename is the executable to be
63 # built from /usr/.../filename.cc 
64 # Just avoid this to happen
65
66 % : %.cc
67         @;
68
69
70
71
72
73
74
75
76