bzr branch
http://suren.me/webbzr/ani/mrses
1
by Suren A. Chilingaryan
Initial import |
1 |
# --------------------------------------------------------------
|
2 |
# (C)Copyright 2001,2008,
|
|
3 |
# International Business Machines Corporation,
|
|
4 |
# Sony Computer Entertainment, Incorporated,
|
|
5 |
# Toshiba Corporation,
|
|
6 |
#
|
|
7 |
# All Rights Reserved.
|
|
8 |
# --------------------------------------------------------------
|
|
9 |
# PROLOG END TAG zYx
|
|
10 |
||
11 |
#-----------------------------
|
|
12 |
# HOST
|
|
13 |
#-----------------------------
|
|
14 |
||
15 |
ifndef HOST_COMPILER |
|
16 |
# Compiler for programs that will run on the current (native) processor
|
|
17 |
#
|
|
18 |
# Choices:
|
|
19 |
# --------
|
|
20 |
# local = gcc toolchain installed in /usr/bin
|
|
21 |
# opt = gcc toolchain installed in /opt
|
|
22 |
||
23 |
HOST_COMPILER := local |
|
24 |
# HOST_COMPILER := opt
|
|
25 |
endif
|
|
26 |
||
27 |
||
28 |
#----------------------------------
|
|
29 |
# SPU/PPU
|
|
30 |
#----------------------------------
|
|
31 |
||
32 |
ifndef XLC_VERSION |
|
33 |
# If SPU_COMPILER, PPU32_COMPILER, or PPU64_COMPILER is set to xlc, this
|
|
34 |
# variable defines which version to use.
|
|
35 |
XLC_REL := $(shell /bin/ls /opt/ibmcmp/xlc/cbe 2>/dev/null|sort -rg |head -1) |
|
36 |
XLC_VERSION := xlc/cbe/$(XLC_REL) |
|
37 |
endif
|
|
38 |
||
39 |
ifndef XLF_VERSION |
|
40 |
# If FTN_SPU_COMPILER, FTN_PPU32_COMPILER, or FTN_PPU64_COMPILER is set to xlf,
|
|
41 |
# this variable defines which version to use.
|
|
42 |
XLF_REL := $(shell /bin/ls /opt/ibmcmp/xlf/cbe 2>/dev/null|sort -rg |head -1) |
|
43 |
XLF_VERSION := xlf/cbe/$(XLF_REL) |
|
44 |
endif
|
|
45 |
||
46 |
||
47 |
#-----------------------------
|
|
48 |
# SPU
|
|
49 |
#-----------------------------
|
|
50 |
||
51 |
ifndef SPU_COMPILER |
|
52 |
# C compiler for programs that will run on the Cell SPU processor
|
|
53 |
#
|
|
54 |
# Choices:
|
|
55 |
# --------
|
|
56 |
# IBM xl compiler: xlc
|
|
57 |
# GNU compiler: gcc
|
|
58 |
||
59 |
# SPU_COMPILER := xlc
|
|
60 |
SPU_COMPILER := gcc |
|
61 |
endif
|
|
62 |
||
63 |
ifndef FTN_SPU_COMPILER |
|
64 |
# Fortran compiler for programs that will run on the Cell SPU processor
|
|
65 |
#
|
|
66 |
# Choices:
|
|
67 |
# --------
|
|
68 |
# IBM xl compiler: xlf
|
|
69 |
# GNU compiler: gfortran
|
|
70 |
||
71 |
# FTN_SPU_COMPILER := xlf
|
|
72 |
FTN_SPU_COMPILER := gfortran |
|
73 |
endif
|
|
74 |
||
75 |
ifndef SPU_TIMING |
|
76 |
# To get a corresponding "<file>.timing" file when building a
|
|
77 |
# "<file>.s" assembly file, set this value to 1.
|
|
78 |
||
79 |
SPU_TIMING := 0 |
|
80 |
# SPU_TIMING := 1
|
|
81 |
endif
|
|
82 |
||
83 |
||
84 |
#-----------------------------
|
|
85 |
# PPU
|
|
86 |
#-----------------------------
|
|
87 |
||
88 |
ifdef PPU_COMPILER |
|
89 |
# Both ppu compilers can be set with this variable
|
|
90 |
||
91 |
PPU32_COMPILER := $(PPU_COMPILER) |
|
92 |
PPU64_COMPILER := $(PPU_COMPILER) |
|
93 |
endif
|
|
94 |
||
95 |
ifndef PPU32_COMPILER |
|
96 |
# C compiler for 32-bit programs that will run on the Cell PPU processor
|
|
97 |
#
|
|
98 |
# Choices:
|
|
99 |
# --------
|
|
100 |
# IBM xl compiler: xlc
|
|
101 |
# GNU compiler: gcc
|
|
102 |
# gcc installed in /usr/bin (native only): local
|
|
103 |
||
104 |
# PPU32_COMPILER := xlc
|
|
105 |
PPU32_COMPILER := gcc |
|
106 |
# PPU32_COMPILER := local
|
|
107 |
endif
|
|
108 |
||
109 |
ifndef PPU64_COMPILER |
|
110 |
# C compiler for 64-bit programs that will run on the Cell PPU processor
|
|
111 |
#
|
|
112 |
# Choices:
|
|
113 |
# --------
|
|
114 |
# IBM xl compiler: xlc
|
|
115 |
# GNU compiler: gcc
|
|
116 |
# gcc installed in /usr/bin (native only): local
|
|
117 |
||
118 |
# PPU64_COMPILER := xlc
|
|
119 |
PPU64_COMPILER := gcc |
|
120 |
# PPU64_COMPILER := local
|
|
121 |
endif
|
|
122 |
||
123 |
ifdef FTN_PPU_COMPILER |
|
124 |
# Both ppu compilers can be set with this variable
|
|
125 |
||
126 |
FTN_PPU32_COMPILER := $(FTN_PPU_COMPILER) |
|
127 |
FTN_PPU64_COMPILER := $(FTN_PPU_COMPILER) |
|
128 |
endif
|
|
129 |
||
130 |
ifndef FTN_PPU32_COMPILER |
|
131 |
# Fortran compiler for 32-bit programs that will run on the Cell PPU processor
|
|
132 |
#
|
|
133 |
# Choices:
|
|
134 |
# --------
|
|
135 |
# IBM xl compiler: xlf
|
|
136 |
# GNU compiler: gfortran
|
|
137 |
# gcc installed in /usr/bin (native only): local
|
|
138 |
||
139 |
# FTN_PPU32_COMPILER := xlf
|
|
140 |
FTN_PPU32_COMPILER := gfortran |
|
141 |
# FTN_PPU32_COMPILER := local
|
|
142 |
endif
|
|
143 |
||
144 |
ifndef FTN_PPU64_COMPILER |
|
145 |
# Fortran compiler for 64-bit programs that will run on the Cell PPU processor
|
|
146 |
#
|
|
147 |
# Choices:
|
|
148 |
# --------
|
|
149 |
# IBM xl compiler: xlf
|
|
150 |
# GNU compiler: gfortran
|
|
151 |
# gcc installed in /usr/bin (native only): local
|
|
152 |
||
153 |
# FTN_PPU64_COMPILER := xlf
|
|
154 |
FTN_PPU64_COMPILER := gfortran |
|
155 |
# FTN_PPU64_COMPILER := local
|
|
156 |
endif
|