blob: bba6075482e6d2bb0a70172d0dc16167a2952c1f (
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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
|
# IBM_PROLOG_BEGIN_TAG
# This is an automatically generated prolog.
#
# $Source: src/occ/Makefile $
#
# OpenPOWER OnChipController Project
#
# Contributors Listed Below - COPYRIGHT 2011,2015
# [+] International Business Machines Corp.
#
#
# 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
include cfiles.mk
include gpefiles.mk
APP = occ
APP_INCLUDES += -I../ssx
APP_INCLUDES += -I../lib
APP_INCLUDES += -I./incl
APP_INCLUDES += -I./trac
APP_INCLUDES += -I./async
APP_INCLUDES += -I./errl
APP_INCLUDES += -I./gpe
APP_INCLUDES += -I./thread
APP_INCLUDES += -I./aplt
APP_INCLUDES += -I./aplt/incl
APP_INCLUDES += -I./rtls
APP_INCLUDES += -I./dcom
APP_INCLUDES += -I./sensor
APP_INCLUDES += -I./pss
APP_INCLUDES += -I./proc
APP_INCLUDES += -I./cent
APP_INCLUDES += -I./cmdh
APP_INCLUDES += -I./amec
APP_INCLUDES += -I.
APP_INCLUDES += -I../occ
APP_INCLUDES += -I../../occ
APP_INCLUDES += -I./timer
APP_INCLUDES += -I./firdata
export APP_INCLUDES
D += -DOCC_FIRMWARE=1 \
-DSIMICS_MAGIC_PANIC=1 \
-DOCC=1 \
-DNONCACHEABLE_SUPPORT=1 \
-DUSE_SSX_APP_CFG_H=1
# TODO: Needs section comment on default values for compile defs and info on what defs do
#D = -DVERIFICATION=1 \
-DSSX_STACK_CHECK=0 \
-DINITIALIZE_PMC=0 \
-DINITIALIZE_SIMICS_IO=0 \
-DINITIALIZE_RTX_IO=1 \
-DINITIALIZE_PBA=1 \
-DSIMICS_MAGIC_PANIC=1 \
-DSSX_KERNEL_TRACE_ENABLE=1
# TODO: Aren't trace strings hashed out of the image already?
# If this makefile is called as "make NO_TRAC_STRINGS=1" then trace strings
# won't be built into the image. This will be used for metrics regarded to the
# realistic OCC Code Size. Note that "make clean" must be run before this define
# will be picked up by the compiler, otherwise previously compiled objects will
# be used. You can also see the space used by strings by running:
# strings occ.bin | \grep "ERR\|INF\|IMP" | sed 's/^...: %s: //g' | wc -m
ifdef NO_TRAC_STRINGS
D += -DNO_TRAC_STRINGS=1
endif
SOURCES = ${all_cfiles} ${all_gpefiles}
MODE = validation
PGP_ASYNC_SUPPORT = 1
include ./app.mk
pgas:
$(CC) $(CFLAGS) -c -Wa,-al -Wa,--listing-cont-lines='10' ${all_gpefiles}
|