]>
Commit | Line | Data |
---|---|---|
952cc209 | 1 | ############################### PYTHIA6 Makefile ############################### |
2 | ||
3 | # Include machine specific definitions | |
4 | ||
5 | include $(ALICE_ROOT)/conf/GeneralDef | |
6 | include $(ALICE_ROOT)/conf/MachineDef.$(ALICE_TARGET) | |
7 | ||
8 | PACKAGE = PYTHIA6 | |
9 | ||
10 | ||
11 | # C sources | |
12 | ||
13 | CSRCS = main.c pythia6_address.c | |
14 | ||
15 | ||
16 | # C Objects | |
17 | ||
18 | COBJS = $(patsubst %.c,tgt_$(ALICE_TARGET)/%.o,$(CSRCS)) | |
19 | ||
20 | ##### MACROS ##### | |
21 | ||
22 | FSRCS = pythia6150.F pythia6_common_block_address.F \ | |
23 | tpythia6_called_from_cc.F | |
24 | ||
25 | FOBJS = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(FSRCS)) | |
26 | ||
27 | SRCS = $(FSRCS) $(CSRCS) | |
28 | OBJS = $(FOBJS) $(COBJS) | |
29 | ||
30 | DSRCS = dummypythia6.F | |
31 | ||
32 | DOBJS = $(patsubst %.F,tgt_$(ALICE_TARGET)/%.o,$(DSRCS)) | |
33 | ||
34 | # C++ compilation flags | |
35 | ||
36 | CXXFLAGS = $(CXXOPTS) $(CLIBCXXOPTS) $(CLIBDEFS) | |
37 | ||
38 | # C compilation flags | |
39 | ||
40 | CFLAGS = $(COPT) $(CLIBCOPT) $(CLIBDEFS) | |
41 | ||
42 | # FORTRAN compilation flags | |
43 | ||
44 | FFLAGS = $(FOPT) $(CLIBFOPT) $(CLIBDEFS) | |
45 | ||
46 | ##### TARGETS ##### | |
47 | ||
48 | # Target | |
49 | ||
50 | SLIBRARY = $(LIBDIR)/libpythia6.$(SL) $(LIBDIR)/libdummypythia6.$(SL) | |
51 | ALIBRARY = $(LIBDIR)/libpythia6.a | |
52 | ||
53 | default: $(SLIBRARY) | |
54 | ||
55 | $(LIBDIR)/libpythia6.$(SL): $(OBJS) | |
56 | $(LIBDIR)/libdummypythia6.$(SL): $(DOBJS) | |
57 | ||
58 | depend: $(CSRCS) $(DSRCS) | |
59 | ||
60 | TOCLEAN = $(OBJS) $(DOBJS) *Cint.cxx *Cint.h | |
61 | ||
62 | ############################### General Macros ################################ | |
63 | ||
64 | include $(ALICE_ROOT)/conf/GeneralMacros | |
65 | ||
66 | ############################ Dependencies ##################################### | |
67 | ||
68 | -include tgt_$(ALICE_TARGET)/Make-depend | |
69 | ||
70 |