📄 makefile
字号:
#------------------------------------------------------------------------------# BSP MAKEFILE## This makefile was automatically generated by the nios2-bsp-generate-files# command. Its purpose is to build a custom Board Support Package (BSP)# targeting a specific Nios II processor in an SOPC Builder-based design.## To create an application Makefile which uses this BSP, try the# nios2-application-generate-makefile command.#------------------------------------------------------------------------------#------------------------------------------------------------------------------# DEFAULT TARGET## The default target, "all", must appear before any other target in the# Makefile. Note that extra prerequisites are added to the "all" rule later.#------------------------------------------------------------------------------.PHONY: allall: @echo [BSP build completed at `date +%Y.%m.%d.%H:%M:%S`]#------------------------------------------------------------------------------# PATHS & DIRECTORY NAMES## Explicitly locate absolute path of the BSP root#------------------------------------------------------------------------------ABS_BSP_ROOT := $(shell cd "$(CURDIR)"; pwd)BSP_ROOT_DIR := .# Stash all BSP object files hereOBJ_DIR := ./obj#------------------------------------------------------------------------------# MANAGED CONTENT## All content between the lines "START MANAGED" and "END MANAGED" below is# generated based on variables in the BSP settings file when the# nios2-bsp-generate-files command is invoked. If you wish to persist any# information pertaining to the build process, it is recomended that you# utilize the BSP settings mechanism to do so. ## Note that most variable assignments in this section have a corresponding BSP# setting that can be changed by using the nios2-bsp-create-settings or # nios2-bsp-update-settings command before nios2-bsp-generate-files; if you # want any variable set to a specific value when this Makefile is re-generated # (to prevent hand-edits from being over-written), use the BSP settings # facilities above.#------------------------------------------------------------------------------#START MANAGED
SETTINGS_FILE := settings.bsp
SOPC_FILE := ..\..\..\cycloneIII_3c25_start_niosII_standard_sopc.sopc
#-------------------------------------------------------------------------------# TOOL & COMMAND DEFINITIONS# # The base command for each build operation are expressed here. Additional# switches may be expressed here. They will run for all instances of the # utility.#-------------------------------------------------------------------------------
# Archiver command. Creates library files.
AR = nios2-elf-ar
# Assembler command. Note that CC is used for .S files.
AS = nios2-elf-gcc
# Custom flags only passed to the archiver. This content of this variable is
# directly passed to the archiver rather than the more standard "ARFLAGS". The
# reason for this is that GNU Make assumes some default content in ARFLAGS.This
# setting defines the value of BSP_ARFLAGS in Makefile.
BSP_ARFLAGS = -src
# Custom flags only passed to the assembler. This setting defines the value of
# BSP_ASFLAGS in Makefile.
BSP_ASFLAGS = -Wa,-gdwarf2
# C/C++ compiler debug level. "-g" provides the default set of debug symbols
# typically required to debug a typical application. Omitting "-g" removes
# debug symbols from the ELF. This setting defines the value of
# BSP_CFLAGS_DEBUG in Makefile.
BSP_CFLAGS_DEBUG = -g
# Preprocessor macros to define. A macro definition in this setting has the
# same effect as a "#define" in source code. Adding "-DALT_DEBUG" to this
# setting has the same effect as "#define ALT_DEBUG" in a souce file. Adding
# "-DFOO=1" to this setting is equivalent to the macro "#define FOO 1" in a
# source file. Macros defined with this setting are applied to all .S, .c, and
# C++ files in the BSP. This setting defines the value of
# BSP_CFLAGS_DEFINED_SYMBOLS in the BSP Makefile.
BSP_CFLAGS_DEFINED_SYMBOLS = -DALT_DEBUG
# C/C++ compiler optimization level. "-O0" = no optimization,"-O2" = "normal"
# optimization, etc. "-O0" is recommended for code that you want to debug since
# compiler optimization can remove variables and produce non-sequential
# execution of code while debugging. This setting defines the value of
# BSP_CFLAGS_OPTIMIZATION in Makefile.
BSP_CFLAGS_OPTIMIZATION = -O2
# C/C++ compiler warning level. "-Wall" is commonly used.This setting defines
# the value of BSP_CFLAGS_WARNINGS in Makefile.
BSP_CFLAGS_WARNINGS = -Wall
# C compiler command
CC = nios2-elf-gcc -xc
# C++ compiler command
CXX = nios2-elf-gcc -xc++
# Command used to remove files during 'clean' target.
RM = rm -f
#-------------------------------------------------------------------------------# BUILD PRE & POST PROCESS COMMANDS# # The following variables are treated as shell commands in the rule# definitions for each file-type associated with the BSP build, as well as# commands run at the beginning and end of the entire BSP build operation.# Pre-process commands are executed before the relevant command (for example,# a command defined in the "CC_PRE_PROCESS" variable executes before the C# compiler for building .c files), while post-process commands are executed# immediately afterwards.# # You can view each pre/post-process command in the "Build Rules: All &# Clean", "Pattern Rules to Build Objects", and "Library Rules" sections of# this Makefile.#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------# BSP SOURCE BUILD SETTINGS (FLAG GENERATION)# # Software build settings such as compiler optimization, debug level, warning# flags, etc., may be defined in the following variables. The variables below# are concatenated together in the 'Flags' section of this Makefile to form# final variables of flags passed to the build tools.# # These settings are considered private to the BSP and apply to all library &# driver files in it; they do NOT automatically propagate to, for example, the# build settings for an application.# # For additional detail and syntax requirements, please refer to GCC help# (example: "nios2-elf-gcc --help --verbose").# # Unless indicated otherwise, multiple entries in each variable should be# space-separated.#-------------------------------------------------------------------------------
#-------------------------------------------------------------------------------# BSP SOURCE FILE LISTING# # All source files that comprise the BSP are listed here, along with path # information to each file expressed relative to the BSP root. The precise # list and location of each file is derived from the driver, operating system, # or software package source file declarations.## Following specification of the source files for each component, driver, etc.,# each source file type (C, assembly, etc.) is concatenated together and used# to construct a list of objects. Pattern rules to build each object are then# used to build each file.#-------------------------------------------------------------------------------
# altera_avalon_cfi_flash_driver sources root
altera_avalon_cfi_flash_driver_SRCS_ROOT := drivers
# altera_avalon_cfi_flash_driver sources
altera_avalon_cfi_flash_driver_C_LIB_SRCS := \
$(altera_avalon_cfi_flash_driver_SRCS_ROOT)/src/altera_avalon_cfi_flash.c \
$(altera_avalon_cfi_flash_driver_SRCS_ROOT)/src/altera_avalon_cfi_flash_amd.c \
$(altera_avalon_cfi_flash_driver_SRCS_ROOT)/src/altera_avalon_cfi_flash_intel.c \
$(altera_avalon_cfi_flash_driver_SRCS_ROOT)/src/altera_avalon_cfi_flash_table.c
# altera_avalon_jtag_uart_driver sources root
altera_avalon_jtag_uart_driver_SRCS_ROOT := drivers
# altera_avalon_jtag_uart_driver sources
altera_avalon_jtag_uart_driver_C_LIB_SRCS := \
$(altera_avalon_jtag_uart_driver_SRCS_ROOT)/src/altera_avalon_jtag_uart_init.c \
$(altera_avalon_jtag_uart_driver_SRCS_ROOT)/src/altera_avalon_jtag_uart_read.c \
$(altera_avalon_jtag_uart_driver_SRCS_ROOT)/src/altera_avalon_jtag_uart_write.c \
$(altera_avalon_jtag_uart_driver_SRCS_ROOT)/src/altera_avalon_jtag_uart_ioctl.c \
$(altera_avalon_jtag_uart_driver_SRCS_ROOT)/src/altera_avalon_jtag_uart_fd.c
# altera_avalon_pio_driver sources root
altera_avalon_pio_driver_SRCS_ROOT := drivers
# altera_avalon_pio_driver sources
# altera_avalon_sysid_driver sources root
altera_avalon_sysid_driver_SRCS_ROOT := drivers
# altera_avalon_sysid_driver sources
altera_avalon_sysid_driver_C_LIB_SRCS := \
$(altera_avalon_sysid_driver_SRCS_ROOT)/src/altera_avalon_sysid.c
# altera_avalon_timer_driver sources root
altera_avalon_timer_driver_SRCS_ROOT := drivers
# altera_avalon_timer_driver sources
altera_avalon_timer_driver_C_LIB_SRCS := \
$(altera_avalon_timer_driver_SRCS_ROOT)/src/altera_avalon_timer_sc.c \
$(altera_avalon_timer_driver_SRCS_ROOT)/src/altera_avalon_timer_ts.c \
$(altera_avalon_timer_driver_SRCS_ROOT)/src/altera_avalon_timer_vars.c
# altera_hal_software_element sources root
altera_hal_software_element_SRCS_ROOT := HAL
# altera_hal_software_element sources
altera_hal_software_element_C_LIB_SRCS := \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_alarm_start.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_close.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_dev.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_dev_llist_insert.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_dma_rxchan_open.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_dma_txchan_open.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_environ.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_env_lock.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_errno.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_execve.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_exit.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_fcntl.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_fd_lock.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_fd_unlock.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_find_dev.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_find_file.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_flash_dev.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_fork.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_fstat.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_fs_reg.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_getchar.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_getpid.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_gettod.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_get_fd.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_ioctl.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_io_redirect.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_irq_handler.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_irq_register.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_isatty.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_kill.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_link.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_load.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_log_printf.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_lseek.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_main.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_malloc_lock.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_open.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_printf.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_putchar.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_putstr.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_read.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_release_fd.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_rename.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_sbrk.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_settod.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_stat.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_tick.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_times.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_unlink.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_wait.c \
$(altera_hal_software_element_SRCS_ROOT)/src/alt_write.c
# altera_nios2_hal_driver sources root
altera_nios2_hal_driver_SRCS_ROOT := HAL
# altera_nios2_hal_driver sources
altera_nios2_hal_driver_C_LIB_SRCS := \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_busy_sleep.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_irq_vars.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_usleep.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_icache_flush.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_icache_flush_all.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_dcache_flush.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_dcache_flush_all.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_remap_cached.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_remap_uncached.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_uncached_free.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_uncached_malloc.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_do_ctors.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_do_dtors.c \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_gmon.c
altera_nios2_hal_driver_ASM_LIB_SRCS := \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_exception_entry.S \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_exception_trap.S \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_exception_muldiv.S \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_irq_entry.S \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_software_exception.S \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_mcount.S \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/alt_log_macro.S \
$(altera_nios2_hal_driver_SRCS_ROOT)/src/crt0.S
# Assemble all component C source files
COMPONENT_C_LIB_SRCS += \
$(altera_avalon_cfi_flash_driver_C_LIB_SRCS) \
$(altera_avalon_jtag_uart_driver_C_LIB_SRCS) \
$(altera_avalon_sysid_driver_C_LIB_SRCS) \
$(altera_avalon_timer_driver_C_LIB_SRCS) \
$(altera_hal_software_element_C_LIB_SRCS) \
$(altera_nios2_hal_driver_C_LIB_SRCS)
# Assemble all component assembly source files
COMPONENT_ASM_LIB_SRCS += \
$(altera_nios2_hal_driver_ASM_LIB_SRCS)
#END MANAGED#------------------------------------------------------------------------------# PUBLIC.MK## The generated public.mk file contains BSP information that is shared with# other external makefiles, such as a Nios II application makefile. System-# dependent information such as hardware-specific compiler flags and# simulation file generation are stored here.## In addition, public.mk contains include paths that various software,# such as a device driver, may need for the C compiler. These paths are# written to public.mk with respect to the BSP root. In public.mk, each# path is prefixed with a special variable, $(ALT_LIBRARY_ROOT_DIR). The# purpose of this variable is to allow an external Makefile to append on# path information to precisely locate paths expressed in public.mk# Since this is the BSP Makefile, we set ALT_LIBRARY_ROOT_DIR to point right# here ("."), at the BSP root. ## ALT_LIBRARY_ROOT_DIR must always be set before public.mk is included.#------------------------------------------------------------------------------ALT_LIBRARY_ROOT_DIR := .include public.mk#------------------------------------------------------------------------------# FLAGS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -