585caa43 |
1 | #$Id$ |
2 | ############################### |
3 | # Makefile for HLT programs. # |
4 | # # |
5 | # Author: Constantin Loizides # |
6 | ############################### |
7 | |
8 | ifndef USEPACKAGE |
9 | #USEPACKAGE = ROOT |
10 | USEPACKAGE = ALIROOT |
11 | endif |
12 | |
13 | #used if USEPACKAGE=anything else |
14 | DEFSTR = -Dno_root |
15 | |
16 | CXX = g++ |
17 | LD = g++ |
18 | CXXFLAGS = -O2 -Wall |
19 | LDFLAGS = -O2 |
20 | |
21 | ifndef TOPDIR |
22 | TOPDIR = $(HOME)/level3code |
23 | endif |
24 | ifndef LIBDIR |
25 | LIBDIR = $(LEVEL3)/lib_$(USERNAME) |
26 | endif |
27 | |
28 | ROOTCFLAGS := $(shell root-config --cflags) |
29 | ROOTLIBS := $(shell root-config --libs) |
30 | ROOTGLIBS := $(shell root-config --glibs) |
31 | |
32 | ifeq ($(USEPACKAGE),ROOT) |
33 | DEFSTR = -Duse_root |
34 | INCLUDES = -I$(ROOTSYS)/include |
35 | RLIBS = $(ROOTLIBS) -lMinuit -lEG |
36 | endif |
37 | |
38 | ifeq ($(USEPACKAGE),ALIROOT) |
39 | DEFSTR = -Duse_aliroot |
5e207cef |
40 | ALICELIBS = -L$(ALICE_ROOT)/lib/tgt_Linux -lCONTAINERS -lTPC -lSTEER |
585caa43 |
41 | #ALICELIBS := $(shell aliroot-config --libs) |
42 | INCLUDES = -I$(ROOTSYS)/include -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/CONTAINERS -I$(ALICE_ROOT)/STEER |
43 | RLIBS = $(ROOTLIBS) -lMinuit -lEG |
44 | endif |
45 | |
46 | #Save the particle id's |
47 | #DEFSTR += -Ddo_mc |
48 | |
49 | #Use logging classes |
5e207cef |
50 | ifndef NOLOGGING |
51 | DEFSTR += -Duse_logging |
585caa43 |
52 | |
53 | ifdef MLUCDIR |
54 | INCLUDES += -I$(MLUCDIR)/include |
55 | MLUCLIBS = -L$(MLUCDIR)/lib/linux-i386 -lMLUC |
56 | else |
57 | INCLUDES += -I/prog/alice/level3/kip/MLUC/include |
58 | MLUCLIBS += -L/prog/alice/level3/kip/MLUC/lib/linux-i386 -lMLUC |
59 | endif |
5e207cef |
60 | endif |
585caa43 |
61 | |
62 | INCLUDES += -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp -I$(TOPDIR)/misc |
63 | LIBS = -L$(LIBDIR) -lAliL3 -lAliL3Hough -lAliL3Comp -lAliL3Misc $(MLUCLIBS) $(ALICELIBS) $(RLIBS) |
64 | |
65 | CXXFLAGS = -O2 -Wall -ggdb $(INCLUDES) |
66 | LDFLAGS = -O2 $(LIBS) |
67 | |
68 | |
8ec6d140 |
69 | PRGS = runit read speedtest convbin gettransform runvhdlcf |
585caa43 |
70 | |
71 | |
72 | all : $(PRGS) |
73 | |
6fe738a9 |
74 | runit : runit.o |
ba471b4c |
75 | $(LD) $< $(LDFLAGS) -o $@ |
76 | |
77 | convbin : ali2raw.o |
78 | $(LD) $< $(LDFLAGS) -o $@ |
585caa43 |
79 | |
6fe738a9 |
80 | read : read.o |
ba471b4c |
81 | $(LD) $< $(LDFLAGS) -o $@ |
5e207cef |
82 | |
ba471b4c |
83 | gettransform : gettransform.o |
84 | $(LD) $< $(LDFLAGS) -o $@ |
85 | |
86 | speedtest : speedtest.cxx |
87 | g++ -O -Wall -fPIC -ffast-math $(CXXFLAGS) speedtest.cxx -o speedtest |
88 | # g++ -O -Wall -fPIC -mcpu=ev6 $(CXXFLAGS) speedtest.cxx -o speedtest |
89 | # cxx -O -Wall -fPIC -lm $(CXXFLAGS) speedtest.cxx -o speedtest |
585caa43 |
90 | |
91 | %.o : %.cxx |
92 | $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $< |
93 | |
585caa43 |
94 | clean : |
95 | rm -f *.o $(PRGS) |
96 | |
97 | |
98 | |
99 | |
100 | |
101 | |
102 | |
103 | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 | |
110 | |
111 | |
112 | |
113 | |
114 | |
115 | |
116 | |
117 | |
118 | |
119 | |
120 | |
121 | |
122 | |
123 | |
124 | |
125 | |
126 | |