| #/* | |
| # * FreeRTOS Kernel V10.0.1 | |
| # * Copyright (C) 2017 Amazon.com, Inc. or its affiliates. All Rights Reserved. | |
| # * | |
| # * Permission is hereby granted, free of charge, to any person obtaining a copy of | |
| # * this software and associated documentation files (the "Software"), to deal in | |
| # * the Software without restriction, including without limitation the rights to | |
| # * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of | |
| # * the Software, and to permit persons to whom the Software is furnished to do so, | |
| # * subject to the following conditions: | |
| # * | |
| # * The above copyright notice and this permission notice shall be included in all | |
| # * copies or substantial portions of the Software. | |
| # * | |
| # * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
| # * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS | |
| # * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR | |
| # * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER | |
| # * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN | |
| # * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. | |
| # * | |
| # * http://www.FreeRTOS.org | |
| # * http://aws.amazon.com/freertos | |
| # * | |
| # * 1 tab == 4 spaces! | |
| # */ | |
| RTOS_SOURCE_DIR=../../../Source | |
| DEMO_COMMON_DIR=../../Common/Minimal | |
| DEMO_INCLUDE_DIR=../../Common/include | |
| UIP_COMMON_DIR=../../Common/ethernet/uIP/uip-1.0/uip | |
| CC=arm-elf-gcc | |
| OBJCOPY=arm-elf-objcopy | |
| LDSCRIPT=lpc2368.ld | |
| LINKER_FLAGS=-mthumb -nostartfiles -Xlinker -oRTOSDemo.elf -Xlinker -M -Xlinker -Map=rtosdemo.map | |
| DEBUG=-g | |
| OPTIM=-O0 | |
| CFLAGS= $(DEBUG) \ | |
| $(OPTIM) \ | |
| -T$(LDSCRIPT) \ | |
| -I . \ | |
| -I $(RTOS_SOURCE_DIR)/include \ | |
| -I $(RTOS_SOURCE_DIR)/portable/GCC/ARM7_LPC23xx \ | |
| -I $(DEMO_INCLUDE_DIR) \ | |
| -I ./webserver \ | |
| -I $(UIP_COMMON_DIR) \ | |
| -D ROWLEY_LPC23xx \ | |
| -D THUMB_INTERWORK \ | |
| -mcpu=arm7tdmi \ | |
| -D PACK_STRUCT_END=__attribute\(\(packed\)\) \ | |
| -D ALIGN_STRUCT_END=__attribute\(\(aligned\(4\)\)\) \ | |
| -fomit-frame-pointer \ | |
| -mthumb-interwork \ | |
| -fno-dwarf2-cfi-asm \ | |
| -fno-strict-aliasing | |
| THUMB_SOURCE= \ | |
| main.c \ | |
| ./ParTest/ParTest.c \ | |
| ./LCD/portlcd.c \ | |
| $(DEMO_COMMON_DIR)/BlockQ.c \ | |
| $(DEMO_COMMON_DIR)/blocktim.c \ | |
| $(DEMO_COMMON_DIR)/flash.c \ | |
| $(DEMO_COMMON_DIR)/integer.c \ | |
| $(DEMO_COMMON_DIR)/GenQTest.c \ | |
| $(DEMO_COMMON_DIR)/QPeek.c \ | |
| $(DEMO_COMMON_DIR)/dynamic.c \ | |
| ./webserver/uIP_Task.c \ | |
| ./webserver/emac.c \ | |
| ./webserver/httpd.c \ | |
| ./webserver/httpd-cgi.c \ | |
| ./webserver/httpd-fs.c \ | |
| ./webserver/http-strings.c \ | |
| $(UIP_COMMON_DIR)/uip_arp.c \ | |
| $(UIP_COMMON_DIR)/psock.c \ | |
| $(UIP_COMMON_DIR)/timer.c \ | |
| $(UIP_COMMON_DIR)/uip.c \ | |
| $(RTOS_SOURCE_DIR)/list.c \ | |
| $(RTOS_SOURCE_DIR)/queue.c \ | |
| $(RTOS_SOURCE_DIR)/tasks.c \ | |
| $(RTOS_SOURCE_DIR)/portable/GCC/ARM7_LPC23xx/port.c \ | |
| $(RTOS_SOURCE_DIR)/portable/MemMang/heap_2.c \ | |
| syscalls.c | |
| ARM_SOURCE= \ | |
| $(RTOS_SOURCE_DIR)/portable/GCC/ARM7_LPC23xx/portISR.c \ | |
| ./webserver/EMAC_ISR.c | |
| THUMB_OBJS = $(THUMB_SOURCE:.c=.o) | |
| ARM_OBJS = $(ARM_SOURCE:.c=.o) | |
| all: RTOSDemo.bin | |
| RTOSDemo.bin : RTOSDemo.hex | |
| $(OBJCOPY) RTOSDemo.elf -O binary RTOSDemo.bin | |
| RTOSDemo.hex : RTOSDemo.elf | |
| $(OBJCOPY) RTOSDemo.elf -O ihex RTOSDemo.hex | |
| RTOSDemo.elf : $(THUMB_OBJS) $(ARM_OBJS) boot.s Makefile | |
| $(CC) $(CFLAGS) $(ARM_OBJS) $(THUMB_OBJS) $(LIBS) boot.s $(LINKER_FLAGS) | |
| $(THUMB_OBJS) : %.o : %.c Makefile FreeRTOSConfig.h | |
| $(CC) -c $(CFLAGS) -mthumb $< -o $@ | |
| $(ARM_OBJS) : %.o : %.c Makefile FreeRTOSConfig.h | |
| $(CC) -c $(CFLAGS) $< -o $@ | |
| clean : | |
| rm $(THUMB_OBJS) | |
| rm $(ARM_OBJS) | |
| touch Makefile | |
| rm RTOSDemo.elf | |
| rm RTOSDemo.hex | |