This src directory must contain the following two files:
#include "Package.rules"
SRC_DIR = SourceDir
BUILD_DIR = BuildDir
DIST_DIR = DistDir
VPATH = $(SRC_DIR)$(REL_DIR)
WARN = $(WARN_ON)
MYBSP_DIST_BIN = $(DIST_DIR)/bin/mybsp
DRV_DIST_BIN = $(DRV_DIR)/bin/drv
INCLUDES = -I$(NUCLEUS_DIR)/include/chorus \
-I$(NUCLEUS_DIR)/include/stdc \
-I$(DRV_DIR)/include/chorus \
-I$(DRV_F_DIR)/include/chorus \
-I$(DIST_DIR)/include/chorus \
-I$(SRC_DIR)$(REL_DIR)
BSP_LIBS = $(NUCLEUS_DIR)/lib/boot_tools/boot_tools.s.a \
$(NUCLEUS_DIR)/lib/util/util.s.a \
$(NUCLEUS_DIR)/lib/bki/bki.s.a \
$(NUCLEUS_DIR)/lib/cpu/cpu.s.a \
$(NUCLEUS_DIR)/lib/stdc/stdc.s.a \
$(NUCLEUS_DIR)/lib/boot_tools/sys/sys.s.a
The MYBSP_DIST_BIN variable defines the directory to which programs will be exported. The name mybsp can be changed to the real board name. The DIST_DIR variable is defined by the path given with the -d option of ChorusOSMkMf. This path is the same as BSP_DIR: $BUILD_DIR/build-BSP. The DRV_DIST_BIN variable will be used to reference objects exported by the DRV component.
#define IHaveSubdirs SUBDIRS = boot dbg
This Imakefile lists all of the sub-directories for each BSP class and should not be edited.