URL
https://opencores.org/ocsvn/neorv32/neorv32/trunk
Subversion Repositories neorv32
[/] [neorv32/] [trunk/] [sw/] [example/] [demo_freeRTOS/] [makefile] - Rev 65
Go to most recent revision | Compare with Previous | Blame | View Log
################################################################################################## << NEORV32 - Application Makefile >> ## ********************************************************************************************* ## Make sure to add the RISC-V GCC compiler's bin folder to your PATH environment variable. ## ********************************************************************************************* ## BSD 3-Clause License ## ## Copyright (c) 2021, Stephan Nolting. All rights reserved. ## ## Redistribution and use in source and binary forms, with or without modification, are ## permitted provided that the following conditions are met: ## ## 1. Redistributions of source code must retain the above copyright notice, this list of ## conditions and the following disclaimer. ## ## 2. Redistributions in binary form must reproduce the above copyright notice, this list of ## conditions and the following disclaimer in the documentation and/or other materials ## provided with the distribution. ## ## 3. Neither the name of the copyright holder nor the names of its contributors may be used to ## endorse or promote products derived from this software without specific prior written ## permission. ## ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS ## OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE ## COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, ## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE ## GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED ## AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING ## NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED ## OF THE POSSIBILITY OF SUCH DAMAGE. ## ********************************************************************************************* ## The NEORV32 Processor - https://github.com/stnolting/neorv32 (c) Stephan Nolting ################################################################################################### *****************************************************************************# USER CONFIGURATION# *****************************************************************************# User's application sources (*.c, *.cpp, *.s, *.S); add additional files hereAPP_SRC ?= $(wildcard ./*.c) $(wildcard ./*.s) $(wildcard ./*.cpp) $(wildcard ./*.S)# User's application include folders (don't forget the '-I' before each entry)APP_INC ?= -I .# User's application include folders - for assembly files only (don't forget the '-I' before each entry)ASM_INC ?= -I .# OptimizationEFFORT ?= -Os# Compiler toolchainRISCV_PREFIX ?= riscv32-unknown-elf-# CPU architecture and ABIMARCH ?= rv32iMABI ?= ilp32# User flags for additional configuration (will be added to compiler flags)USER_FLAGS ?=# Relative or absolute path to the NEORV32 home folderNEORV32_HOME ?= ../../..# *****************************************************************************# -----------------------------------------------------------------------------# FreeRTOS# -----------------------------------------------------------------------------ifneq (,$(findstring RUN_FREERTOS_DEMO,$(USER_FLAGS)))# FreeRTOS home folder (adapt this!)FREERTOS_HOME ?= /mnt/n/Projects/FreeRTOSv10.4.1# FreeRTOS RISC-V specificAPP_SRC += $(wildcard $(FREERTOS_HOME)/FreeRTOS/Source/portable/GCC/RISC-V/*.c)APP_SRC += $(FREERTOS_HOME)/FreeRTOS/Source/portable/GCC/RISC-V/portASM.SAPP_INC += -I $(FREERTOS_HOME)/FreeRTOS/Source/portable/GCC/RISC-V# FreeRTOS coreAPP_SRC += $(wildcard $(FREERTOS_HOME)/FreeRTOS/Source/*.c)APP_SRC += $(wildcard $(FREERTOS_HOME)/FreeRTOS/Source/portable/MemMang/heap_4.c)APP_INC += -I $(FREERTOS_HOME)/FreeRTOS/Source/include# FreeRTOS sources for the full_demoAPP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/blocktim.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/dynamic.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/EventGroupsDemo.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/GenQTest.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/recmutex.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/TaskNotify.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/TaskNotifyArray.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS/Demo/Common/Minimal/TimerDemo.cAPP_INC += -I $(FREERTOS_HOME)/FreeRTOS/Demo/Common/include# NEORV32 specificASM_INC += -DportasmHANDLE_INTERRUPT=SystemIrqHandlerAPP_INC += -I chip_specific_extensions/neorv32ASM_INC += -I chip_specific_extensions/neorv32# Demo applicationAPP_SRC += blinky_demo/main_blinky.cAPP_SRC += full_demo/main_full.cAPP_SRC += full_demo/RegTest.sendif# -----------------# FreeRTOS-Plus-CLI# -----------------ifneq (,$(findstring FREERTOS_PLUS_CLI,$(USER_FLAGS)))APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-CLI/FreeRTOS_CLI.cAPP_INC += -I $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-CLIendif# -----------------# FreeRTOS-Plus-TCP# -----------------ifneq (,$(findstring FREERTOS_PLUS_TCP,$(USER_FLAGS)))APP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_ARP.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_DHCP.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_DNS.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_IP.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_Sockets.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_Stream_Buffer.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_TCP_IP.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_TCP_WIN.cAPP_SRC += $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/FreeRTOS_UDP_IP.cAPP_INC += -I $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/includeAPP_INC += -I $(FREERTOS_HOME)/FreeRTOS-Plus/Source/FreeRTOS-Plus-TCP/portable/Compiler/GCCendifNEORV32_HOME ?= ../../..# Include central makefileinclude ../../common/common.mk
Go to most recent revision | Compare with Previous | Blame | View Log
