123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763 |
- MKDIR := mkdir -p
- ECHO := echo
- SPACE := $(empty) $(empty)
- ifndef COMSPEC
- ifdef ComSpec
- COMSPEC = $(ComSpec)
- endif
- endif
- ifdef COMSPEC
- adjust-path = $(subst $(SPACE),\$(SPACE),$(shell cygpath -u "$1"))
- adjust-path-mixed = $(subst $(SPACE),\$(SPACE),$(shell cygpath -m "$1"))
- else
- adjust-path = $(subst $(SPACE),\$(SPACE),$1)
- adjust-path-mixed = $(subst $(SPACE),\$(SPACE),$1)
- endif
- .PHONY: all
- all:
- @$(ECHO) [BSP build complete]
- BSP_ROOT_DIR := .
- ABS_BSP_ROOT := $(call adjust-path-mixed,$(shell pwd))
- OBJ_DIR := ./obj
- ACDS_VERSION := 18.1
- SETTINGS_FILE := settings.bsp
- SOPC_FILE := ../../nios2_uc.sopcinfo
- AR = nios2-elf-ar
- AS = nios2-elf-gcc
- BSP_ARFLAGS = -src
- BSP_ASFLAGS = -Wa,-gdwarf2
- BSP_CFLAGS_DEBUG = -g
- BSP_CFLAGS_OPTIMIZATION = -O0
- BSP_CFLAGS_WARNINGS = -Wall
- CC = nios2-elf-gcc -xc
- CXX = nios2-elf-gcc -xc++
- RM = rm -f
- GENERATED_C_FILES := $(ABS_BSP_ROOT)/alt_sys_init.c
- GENERATED_C_LIB_SRCS += alt_sys_init.c
- altera_avalon_jtag_uart_driver_SRCS_ROOT := drivers
- 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_SRCS_ROOT := drivers
- altera_nios2_gen2_hal_driver_SRCS_ROOT := HAL
- altera_nios2_gen2_hal_driver_C_LIB_SRCS := \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/altera_nios2_gen2_irq.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_usleep.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_busy_sleep.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_irq_vars.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_icache_flush.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_icache_flush_all.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_dcache_flush.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_dcache_flush_all.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_dcache_flush_no_writeback.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_ecc_fatal_exception.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_instruction_exception_entry.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_irq_register.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_iic.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_remap_cached.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_remap_uncached.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_uncached_free.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_uncached_malloc.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_do_ctors.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_do_dtors.c \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_gmon.c
- altera_nios2_gen2_hal_driver_ASM_LIB_SRCS := \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_ecc_fatal_entry.S \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_exception_entry.S \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_exception_trap.S \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_exception_muldiv.S \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_irq_entry.S \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_software_exception.S \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_mcount.S \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/alt_log_macro.S \
- $(altera_nios2_gen2_hal_driver_SRCS_ROOT)/src/crt0.S
- hal_SRCS_ROOT := HAL
- hal_C_LIB_SRCS := \
- $(hal_SRCS_ROOT)/src/alt_alarm_start.c \
- $(hal_SRCS_ROOT)/src/alt_close.c \
- $(hal_SRCS_ROOT)/src/alt_dev.c \
- $(hal_SRCS_ROOT)/src/alt_dev_llist_insert.c \
- $(hal_SRCS_ROOT)/src/alt_dma_rxchan_open.c \
- $(hal_SRCS_ROOT)/src/alt_dma_txchan_open.c \
- $(hal_SRCS_ROOT)/src/alt_environ.c \
- $(hal_SRCS_ROOT)/src/alt_env_lock.c \
- $(hal_SRCS_ROOT)/src/alt_errno.c \
- $(hal_SRCS_ROOT)/src/alt_execve.c \
- $(hal_SRCS_ROOT)/src/alt_exit.c \
- $(hal_SRCS_ROOT)/src/alt_fcntl.c \
- $(hal_SRCS_ROOT)/src/alt_fd_lock.c \
- $(hal_SRCS_ROOT)/src/alt_fd_unlock.c \
- $(hal_SRCS_ROOT)/src/alt_find_dev.c \
- $(hal_SRCS_ROOT)/src/alt_find_file.c \
- $(hal_SRCS_ROOT)/src/alt_flash_dev.c \
- $(hal_SRCS_ROOT)/src/alt_fork.c \
- $(hal_SRCS_ROOT)/src/alt_fs_reg.c \
- $(hal_SRCS_ROOT)/src/alt_fstat.c \
- $(hal_SRCS_ROOT)/src/alt_get_fd.c \
- $(hal_SRCS_ROOT)/src/alt_getchar.c \
- $(hal_SRCS_ROOT)/src/alt_getpid.c \
- $(hal_SRCS_ROOT)/src/alt_gettod.c \
- $(hal_SRCS_ROOT)/src/alt_iic_isr_register.c \
- $(hal_SRCS_ROOT)/src/alt_instruction_exception_register.c \
- $(hal_SRCS_ROOT)/src/alt_ioctl.c \
- $(hal_SRCS_ROOT)/src/alt_io_redirect.c \
- $(hal_SRCS_ROOT)/src/alt_irq_handler.c \
- $(hal_SRCS_ROOT)/src/alt_isatty.c \
- $(hal_SRCS_ROOT)/src/alt_kill.c \
- $(hal_SRCS_ROOT)/src/alt_link.c \
- $(hal_SRCS_ROOT)/src/alt_load.c \
- $(hal_SRCS_ROOT)/src/alt_log_printf.c \
- $(hal_SRCS_ROOT)/src/alt_lseek.c \
- $(hal_SRCS_ROOT)/src/alt_main.c \
- $(hal_SRCS_ROOT)/src/alt_malloc_lock.c \
- $(hal_SRCS_ROOT)/src/alt_open.c \
- $(hal_SRCS_ROOT)/src/alt_printf.c \
- $(hal_SRCS_ROOT)/src/alt_putchar.c \
- $(hal_SRCS_ROOT)/src/alt_putcharbuf.c \
- $(hal_SRCS_ROOT)/src/alt_putstr.c \
- $(hal_SRCS_ROOT)/src/alt_read.c \
- $(hal_SRCS_ROOT)/src/alt_release_fd.c \
- $(hal_SRCS_ROOT)/src/alt_rename.c \
- $(hal_SRCS_ROOT)/src/alt_sbrk.c \
- $(hal_SRCS_ROOT)/src/alt_settod.c \
- $(hal_SRCS_ROOT)/src/alt_stat.c \
- $(hal_SRCS_ROOT)/src/alt_tick.c \
- $(hal_SRCS_ROOT)/src/alt_times.c \
- $(hal_SRCS_ROOT)/src/alt_unlink.c \
- $(hal_SRCS_ROOT)/src/alt_wait.c \
- $(hal_SRCS_ROOT)/src/alt_write.c
- COMPONENT_C_LIB_SRCS += \
- $(altera_avalon_jtag_uart_driver_C_LIB_SRCS) \
- $(altera_nios2_gen2_hal_driver_C_LIB_SRCS) \
- $(hal_C_LIB_SRCS)
- COMPONENT_ASM_LIB_SRCS += \
- $(altera_nios2_gen2_hal_driver_ASM_LIB_SRCS)
- COMPONENT_CPP_LIB_SRCS += \
- ALT_LIBRARY_ROOT_DIR := .
- include public.mk
- BSP_CFLAGS += \
- $(BSP_CFLAGS_DEFINED_SYMBOLS) \
- $(BSP_CFLAGS_UNDEFINED_SYMBOLS) \
- $(BSP_CFLAGS_OPTIMIZATION) \
- $(BSP_CFLAGS_DEBUG) \
- $(BSP_CFLAGS_WARNINGS) \
- $(BSP_CFLAGS_USER_FLAGS) \
- $(ALT_CFLAGS) \
- $(CFLAGS)
- BSP_CPPFLAGS += \
- $(addprefix -I, $(BSP_INC_DIRS)) \
- $(addprefix -I, $(ALT_INCLUDE_DIRS)) \
- $(ALT_CPPFLAGS) \
- $(CPPFLAGS)
- BSP_ASFLAGS += $(ASFLAGS)
- BSP_CXXFLAGS += $(CXXFLAGS)
- C_SRCS += $(GENERATED_C_LIB_SRCS) \
- $(COMPONENT_C_LIB_SRCS)
- CXX_SRCS += $(GENERATED_CPP_LIB_SRCS) \
- $(COMPONENT_CPP_LIB_SRCS)
- ASM_SRCS += $(GENERATED_ASM_LIB_SRCS) \
- $(COMPONENT_ASM_LIB_SRCS)
- GENERATED_H_FILES := $(ABS_BSP_ROOT)/system.h
- GENERATED_LINKER_SCRIPT := $(ABS_BSP_ROOT)/linker.x
- GENERATED_FILES += $(GENERATED_H_FILES) \
- $(GENERATED_LINKER_SCRIPT)
- OBJS = $(sort $(addprefix $(OBJ_DIR)/, \
- $(patsubst %.c, %.o, $(patsubst %.C, %.o, $(C_SRCS))) \
- $(patsubst %.cxx, %.o, $(patsubst %.CXX, %.o, \
- $(patsubst %.cc, %.o, $(patsubst %.CC, %.o, \
- $(patsubst %.cpp, %.o, $(patsubst %.CPP, %.o, \
- $(CXX_SRCS) )))))) \
- $(patsubst %.S, %.o, $(patsubst %.s, %.o, $(ASM_SRCS))) ))
- DEPS = $(OBJS:.o=.d)
- FORCE_RELINK_DEP := .force_relink
- FORCE_REBUILD_DEP := .force_rebuild
- FORCE_REBUILD_ALL_DEP := .force_rebuild_all
- FORCE_REBUILD_DEP_LIST := $(FORCE_RELINK_DEP) $(FORCE_REBUILD_DEP) $(FORCE_REBUILD_ALL_DEP)
- $(FORCE_REBUILD_DEP_LIST):
- $(OBJS): $(wildcard $(FORCE_REBUILD_DEP)) $(wildcard $(FORCE_REBUILD_ALL_DEP))
- .DELETE_ON_ERROR:
- .PHONY: all
- all: build_pre_process
- all: Makefile $(GENERATED_FILES) $(BSP_LIB) $(NEWLIB_DIR)
- all: build_post_process
- .PHONY: clean
- clean:
- @$(RM) -r $(BSP_LIB) $(OBJ_DIR) $(FORCE_REBUILD_DEP_LIST)
- ifneq ($(wildcard $(NEWLIB_DIR)),)
- @$(RM) -r $(NEWLIB_DIR)
- endif
- @$(ECHO) [BSP clean complete]
- build_pre_process :
- $(BUILD_PRE_PROCESS)
- build_post_process :
- $(BUILD_POST_PROCESS)
- .PHONY: build_pre_process build_post_process
- ifneq ($(MAKECMDGOALS),clean)
- ifneq ($(wildcard $(SETTINGS_FILE)),$(SETTINGS_FILE))
- $(warning Warning: BSP Settings File $(SETTINGS_FILE) could not be found.)
- endif
- Makefile: $(wildcard $(SETTINGS_FILE))
- @$(ECHO) Makefile not up to date.
- @$(ECHO) $(SETTINGS_FILE) has been modified since the BSP Makefile was generated.
- @$(ECHO)
- @$(ECHO) Generate the BSP to update the Makefile, and then build again.
- @$(ECHO)
- @$(ECHO) To generate from Eclipse:
- @$(ECHO) " 1. Right-click the BSP project."
- @$(ECHO) " 2. In the Nios II Menu, click Generate BSP."
- @$(ECHO)
- @$(ECHO) To generate from the command line:
- @$(ECHO) " nios2-bsp-generate-files --settings=<settings file> --bsp-dir=<target bsp files directory>"
- @$(ECHO)
- @exit 1
- ifneq ($(wildcard $(SOPC_FILE)),$(SOPC_FILE))
- $(warning Warning: SOPC File $(SOPC_FILE) could not be found.)
- endif
- public.mk: $(wildcard $(SOPC_FILE))
- @$(ECHO) Makefile not up to date.
- @$(ECHO) $(SOPC_FILE) has been modified since the BSP was generated.
- @$(ECHO)
- @$(ECHO) Generate the BSP to update the Makefile, and then build again.
- @$(ECHO)
- @$(ECHO) To generate from Eclipse:
- @$(ECHO) " 1. Right-click the BSP project."
- @$(ECHO) " 2. In the Nios II Menu, click Generate BSP."
- @$(ECHO)
- @$(ECHO) To generate from the command line:
- @$(ECHO) " nios2-bsp-generate-files --settings=<settings file> --bsp-dir=<target bsp files directory>"
- @$(ECHO)
- @exit 1
- endif
- $(OBJ_DIR)/%.o: %.c
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CC_PRE_PROCESS)
- $(CC) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CC_POST_PROCESS)
- $(OBJ_DIR)/%.o: %.C
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CC_PRE_PROCESS)
- $(CC) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CC_POST_PROCESS)
- $(OBJ_DIR)/%.o: %.cpp
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_POST_PROCESS)
- $(OBJ_DIR)/%.o: %.CPP
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_POST_PROCESS)
- $(OBJ_DIR)/%.o: %.cc
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_POST_PROCESS)
- $(OBJ_DIR)/%.o: %.CC
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_POST_PROCESS)
- $(OBJ_DIR)/%.o: %.cxx
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_POST_PROCESS)
- $(OBJ_DIR)/%.o: %.CXX
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_POST_PROCESS)
- $(OBJ_DIR)/%.o: %.S
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(AS_PRE_PROCESS)
- $(AS) -MP -MMD -c $(BSP_CFLAGS) $(BSP_CPPFLAGS) $(BSP_ASFLAGS) -o $@ $<
- $(AS_POST_PROCESS)
- $(OBJ_DIR)/%.o: %.s
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(AS_PRE_PROCESS)
- $(AS) -MP -MMD -c $(BSP_ASFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(AS_POST_PROCESS)
- $(OBJ_DIR)/%.s: %.c
- @$(ECHO) Compiling $(<F) to assembler...
- @$(MKDIR) $(@D)
- $(CC_PRE_PROCESS)
- $(CC) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CC_POST_PROCESS)
- $(OBJ_DIR)/%.s: %.cpp
- @$(ECHO) Compiling $(<F) to assembler...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_PRE_PROCESS)
- $(OBJ_DIR)/%.s: %.cc
- @$(ECHO) Compiling $(<F) to assembler...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_PRE_PROCESS)
- $(OBJ_DIR)/%.s: %.cxx
- @$(ECHO) Compiling $(<F) to assembler...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_PRE_PROCESS)
- $(OBJ_DIR)/%.i: %.c
- @$(ECHO) Compiling $(<F) to assembler...
- @$(MKDIR) $(@D)
- $(CC_PRE_PROCESS)
- $(CC) -E $(CPPFLAGS) $(ALT_CFLAGS) $(CFLAGS) -o $@ $<
- $(CC_PRE_PROCESS)
- $(OBJ_DIR)/%.i: %.cpp
- @$(ECHO) Compiling $(<F) to assembler...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_PRE_PROCESS)
- $(OBJ_DIR)/%.i: %.cc
- @$(ECHO) Compiling $(<F) to assembler...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_PRE_PROCESS)
- $(OBJ_DIR)/%.i: %.cxx
- @$(ECHO) Compiling $(<F) to assembler...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_PRE_PROCESS)
- %.o: %.c
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CC_PRE_PROCESS)
- $(CC) -MP -MMD -c $(CPPFLAGS) $(ALT_CFLAGS) $(CFLAGS) -o $@ $<
- $(CC_POST_PROCESS)
- %.o: %.cpp
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CXX_POST_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_POST_PROCESS)
- %.o: %.cc
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CXX_POST_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_POST_PROCESS)
- %.o: %.cxx
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(CXX_PRE_PROCESS)
- $(CXX) -MP -MMD -c $(BSP_CPPFLAGS) $(BSP_CXXFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(CXX_POST_PROCESS)
- %.o: %.S
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(AS_PRE_PROCESS)
- $(AS) -MP -MMD -c $(BSP_CFLAGS) $(BSP_CPPFLAGS) $(BSP_ASFLAGS) -o $@ $<
- $(AS_POST_PROCESS)
- %.o: %.s
- @$(ECHO) Compiling $(<F)...
- @$(MKDIR) $(@D)
- $(AS_PRE_PROCESS)
- $(AS) -MP -MMD -c $(BSP_ASFLAGS) $(BSP_CFLAGS) -o $@ $<
- $(AS_POST_PROCESS)
- ifneq ($(COMPILE_NEWLIB),)
- NEWLIB_FLAGS += $(BSP_CFLAGS)
- endif
- ifneq ($(NEWLIB_DIR),)
- $(NEWLIB_DIR):
- @$(ECHO) Creating $(NEWLIB_DIR)...
- nios2-newlib-gen --no-multilib $(NEWLIB_DIR)-build-tmp $(NEWLIB_DIR) --custom "$(NEWLIB_FLAGS)"
- @$(ECHO) Removing $(NEWLIB_DIR)-build-tmp...
- @$(RM) -rf $(NEWLIB_DIR)-build-tmp
- endif
- $(BSP_LIB): $(OBJS)
- @$(ECHO) Creating $@...
- $(AR_PRE_PROCESS)
- $(RM) -f $@
- $(AR) $(BSP_ARFLAGS) $@ $^
- $(AR_POST_PROCESS)
- ifneq ($(findstring clean, $(MAKECMDGOALS)),clean)
- -include $(DEPS)
- endif
|