summaryrefslogtreecommitdiffstats
path: root/src/occ/Makefile
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}

OpenPOWER on IntegriCloud