summaryrefslogtreecommitdiffstats
path: root/src/build/mkrules/beam.env.mk
blob: 64158b372884464d05612d2fadf383c4d549adc0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
# IBM_PROLOG_BEGIN_TAG
# This is an automatically generated prolog.
#
# $Source: src/build/mkrules/beam.env.mk $
#
# OpenPOWER HostBoot Project
#
# COPYRIGHT International Business Machines Corp. 2013,2014
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#     http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
# implied. See the License for the specific language governing
# permissions and limitations under the License.
#
# IBM_PROLOG_END_TAG

# File: beam.env.mk
# Description:
#     Configuration of the BEAM settings.

AFSCELL := austin
BEAMVER = beam-3.6.1
BEAMPATH = /afs/${AFSCELL}/projects/esw/beam/$(BEAMVER)
BEAMCMD = $(HOST_PREFIX)jail $(BEAMPATH)/bin/beam_compile

ifdef MODULE
BEAMDIR = $(ROOTPATH)/obj/beam/$(MODULE)
BEAMMODULE = $(MODULE)
else
BEAMDIR = $(ROOTPATH)/obj/beam/core
BEAMMODULE = core
endif

##	Set BEAM source files.
##  see the beamgen:  target to generate these config files.
BEAMFLAGS += --beam::parms=$(ROOTPATH)/src/build/beam/beam_parms.tcl
BEAMFLAGS += --beam::source=$(ROOTPATH)/src/build/beam/compiler_c_config.tcl
BEAMFLAGS += --beam::source=$(ROOTPATH)/src/build/beam/compiler_cpp_config.tcl

##  point to a directory that BEAM can use for its' working files.
BEAMFLAGS += --beam::data=$(BEAMDIR)/..
BEAMFLAGS += --beam::build_root=$(ROOTPATH)

##  point BEAM to the potential innocent directory for a module.
BEAM_INNOCENT = $(ROOTPATH)/src/build/beam/$(BEAMMODULE)
BEAMFLAGS += $(if $(wildcard $(BEAM_INNOCENT)), \
		  --beam::user_innocent=$(BEAM_INNOCENT))

## tell the "Edison" compiler to generate no warnings.
BEAMFLAGS += --edg=--no_warnings

# make beam continue doing analyses even after first error found
BEAMFLAGS += --beam::exit0

BEAMFLAGS += -o /dev/null
OpenPOWER on IntegriCloud