⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 nios中自定义指令集实现三角函数的软件部分。
💻
📖 第 1 页 / 共 2 页
字号:
#------------------------------------------------------------------------------#                                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 + -