Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
mtb-example-pmg1-i2c-multi-master/Makefile
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
182 lines (145 sloc)
5.69 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
################################################################################ | |
# \file Makefile | |
# \version 1.0 | |
# | |
# \brief | |
# Top-level application make file. | |
# | |
################################################################################ | |
# \copyright | |
# $ Copyright 2022 Cypress Semiconductor Apache2 $ | |
################################################################################ | |
################################################################################ | |
# Basic Configuration | |
################################################################################ | |
# Type of ModusToolbox Makefile Options include: | |
# | |
# COMBINED -- Top Level Makefile usually for single standalone application | |
# APPLICATION -- Top Level Makefile usually for multi project application | |
# PROJECT -- Project Makefile under Application | |
# | |
MTB_TYPE=COMBINED | |
# Target board/hardware (BSP). | |
# To change the target, it is recommended to use the Library manager | |
# ('make library-manager' from command line), which will also update Eclipse IDE launch | |
# configurations. | |
TARGET=PMG1-CY7111 | |
# Name of application (used to derive name of final linked file). | |
# | |
# If APPNAME is edited, ensure to update or regenerate launch | |
# configurations for your IDE. | |
APPNAME=mtb-example-pmg1-i2c-multi-master | |
# Name of toolchain to use. Options include: | |
# | |
# GCC_ARM -- GCC provided with ModusToolbox software | |
# ARM -- ARM Compiler (must be installed separately) | |
# IAR -- IAR Compiler (must be installed separately) | |
# | |
# See also: CY_COMPILER_PATH below | |
TOOLCHAIN=GCC_ARM | |
# Default build configuration. Options include: | |
# | |
# Debug -- build with minimal optimizations, focus on debugging. | |
# Release -- build with full optimizations | |
# Custom -- build with custom configuration, set the optimization flag in CFLAGS | |
# | |
# If CONFIG is manually edited, ensure to update or regenerate launch configurations | |
# for your IDE. | |
CONFIG=Debug | |
# If set to "true" or "1", display full command-lines when building. | |
VERBOSE= | |
################################################################################ | |
# Advanced Configuration | |
################################################################################ | |
# Enable optional code that is ordinarily disabled by default. | |
# | |
# Available components depend on the specific targeted hardware and firmware | |
# in use. In general, if you have | |
# | |
# COMPONENTS=foo bar | |
# | |
# ... then code in directories named COMPONENT_foo and COMPONENT_bar will be | |
# added to the build | |
# | |
COMPONENTS= | |
# Like COMPONENTS, but disable optional code that was enabled by default. | |
DISABLE_COMPONENTS= | |
# By default the build system automatically looks in the Makefile's directory | |
# tree for source code and builds it. The SOURCES variable can be used to | |
# manually add source code to the build process from a location not searched | |
# by default, or otherwise not found by the build system. | |
SOURCES= | |
# Like SOURCES, but for include directories. Value should be paths to | |
# directories (without a leading -I). | |
INCLUDES= | |
# Add additional defines to the build process (without a leading -D). | |
DEFINES= | |
# Select softfp or hardfp floating point. Default is softfp. | |
VFP_SELECT= | |
# Additional / custom C compiler flags. | |
# | |
# NOTE: Includes and defines should use the INCLUDES and DEFINES variable | |
# above. | |
CFLAGS= | |
# Additional / custom C++ compiler flags. | |
# | |
# NOTE: Includes and defines should use the INCLUDES and DEFINES variable | |
# above. | |
CXXFLAGS= | |
# Additional / custom assembler flags. | |
# | |
# NOTE: Includes and defines should use the INCLUDES and DEFINES variable | |
# above. | |
ASFLAGS= | |
# Additional / custom linker flags. | |
LDFLAGS= | |
# Additional / custom libraries to link in to the application. | |
LDLIBS= | |
# Path to the linker script to use (if empty, use the default linker script). | |
LINKER_SCRIPT= | |
# Custom pre-build commands to run. | |
PREBUILD= | |
# Custom post-build commands to run. | |
POSTBUILD= | |
################################################################################ | |
# Paths | |
################################################################################ | |
# Relative path to the project directory (default is the Makefile's directory). | |
# | |
# This controls where automatic source code discovery looks for code. | |
CY_APP_PATH= | |
# Relative path to the shared repo location. | |
# | |
# All .mtb files have the format, <URI>#<COMMIT>#<LOCATION>. If the <LOCATION> field | |
# begins with $$ASSET_REPO$$, then the repo is deposited in the path specified by | |
# the CY_GETLIBS_SHARED_PATH variable. The default location is one directory level | |
# above the current app directory. | |
# This is used with CY_GETLIBS_SHARED_NAME variable, which specifies the directory name. | |
CY_GETLIBS_SHARED_PATH=../ | |
# Directory name of the shared repo location. | |
# | |
CY_GETLIBS_SHARED_NAME=mtb_shared | |
# Absolute path to the compiler's "bin" directory. | |
# | |
# The default depends on the selected TOOLCHAIN (GCC_ARM uses the ModusToolbox | |
# software provided compiler by default). | |
CY_COMPILER_PATH= | |
# Locate ModusToolbox helper tools folders in default installation | |
# locations for Windows, Linux, and macOS. | |
CY_WIN_HOME=$(subst \,/,$(USERPROFILE)) | |
CY_TOOLS_PATHS ?= $(wildcard \ | |
$(CY_WIN_HOME)/ModusToolbox/tools_* \ | |
$(HOME)/ModusToolbox/tools_* \ | |
/Applications/ModusToolbox/tools_*) | |
# If you install ModusToolbox software in a custom location, add the path to its | |
# "tools_X.Y" folder (where X and Y are the version number of the tools | |
# folder). Make sure you use forward slashes. | |
CY_TOOLS_PATHS+= | |
# Default to the newest installed tools folder, or the users override (if it's | |
# found). | |
CY_TOOLS_DIR=$(lastword $(sort $(wildcard $(CY_TOOLS_PATHS)))) | |
ifeq ($(CY_TOOLS_DIR),) | |
$(error Unable to find any of the available CY_TOOLS_PATHS -- $(CY_TOOLS_PATHS). On Windows, use forward slashes.) | |
endif | |
$(info Tools Directory: $(CY_TOOLS_DIR)) | |
include $(CY_TOOLS_DIR)/make/start.mk |