# 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}