mirror of
https://github.com/kelvinlawson/atomthreads.git
synced 2026-02-17 20:33:14 +01:00
94 lines
2.5 KiB
Makefile
94 lines
2.5 KiB
Makefile
ifeq ($(TARGET_NAME),)
|
|
TARGET_NAME=boot
|
|
endif
|
|
ifeq ($(ATOMTHREADS),)
|
|
ATOMTHREADS = $(shell pwd)/../../
|
|
endif
|
|
ifeq ($(TEST_NAME),)
|
|
TEST_NAME = kern1
|
|
endif
|
|
|
|
CC = arm-none-eabi-gcc
|
|
LN = arm-none-eabi-gcc
|
|
AS = arm-none-eabi-gcc
|
|
|
|
CFLAGS := $(CFLAGS) -O3 -Os -g3 -Wall -c -mcpu=cortex-m3 -mthumb
|
|
AFLAGS := $(AFLAGS) -O3 -Os -g3 -Wall -c -fmessage-length=0 -fno-builtin -ffunction-sections -fdata-sections -mcpu=cortex-m3 -mthumb
|
|
LFLAGS := $(LFLAGS) -O3 -Os -Wall -mcpu=cortex-m3 -mthumb -Wl,-Map=system.map -Tsystem.ld
|
|
|
|
CDEFS := $(CDEFS) -DATOMTHREADS_TEST='"$(TEST_NAME)"' -DBOARD_MBED_LP1768
|
|
ADEFS := $(ADEFS) -D__thumb2__ -DARM_RDI_MONITOR
|
|
|
|
LLIBS := $(LLIBS)
|
|
|
|
|
|
SRCS := $(SRCS) \
|
|
./CMSISv2p00_LPC17xx/src/core_cm3.c \
|
|
./CMSISv2p00_LPC17xx/src/system_LPC17xx.c \
|
|
./drivers/lpc17xx_uart.c \
|
|
startup.c \
|
|
modules.c \
|
|
$(ATOMTHREADS)/tests/$(TEST_NAME).c \
|
|
main.c \
|
|
|
|
|
|
|
|
ASMS := $(ASMS) \
|
|
|
|
|
|
INCLUDES := $(INCLUDES) \
|
|
-I$(ATOMTHREADS)/platforms/lpc17xx/CMSISv2p00_LPC17xx/inc \
|
|
-I$(ATOMTHREADS)/platforms/lpc17xx \
|
|
-I$(ATOMTHREADS)
|
|
|
|
include $(ATOMTHREADS)/ports/cortex_m/Makefile
|
|
|
|
OBJS = $(SRCS:.c=.o) $(ASMS:.S=.o)
|
|
|
|
include ../rules.mk
|
|
|
|
run_test: clean all
|
|
cp boot.bin bin/$(TEST_NAME).bin
|
|
|
|
all_tests:
|
|
echo "Starting atomthreads test suite"
|
|
make run_test "TEST_NAME=mutex1"
|
|
make run_test "TEST_NAME=mutex2"
|
|
make run_test "TEST_NAME=mutex3"
|
|
make run_test "TEST_NAME=mutex4"
|
|
make run_test "TEST_NAME=mutex5"
|
|
make run_test "TEST_NAME=mutex6"
|
|
make run_test "TEST_NAME=mutex7"
|
|
make run_test "TEST_NAME=mutex8"
|
|
make run_test "TEST_NAME=mutex9"
|
|
make run_test "TEST_NAME=kern1"
|
|
make run_test "TEST_NAME=kern2"
|
|
make run_test "TEST_NAME=kern3"
|
|
make run_test "TEST_NAME=kern4"
|
|
make run_test "TEST_NAME=timer1"
|
|
make run_test "TEST_NAME=timer2"
|
|
make run_test "TEST_NAME=timer3"
|
|
make run_test "TEST_NAME=timer4"
|
|
make run_test "TEST_NAME=timer5"
|
|
make run_test "TEST_NAME=timer6"
|
|
make run_test "TEST_NAME=timer7"
|
|
make run_test "TEST_NAME=queue1"
|
|
make run_test "TEST_NAME=queue2"
|
|
make run_test "TEST_NAME=queue3"
|
|
make run_test "TEST_NAME=queue4"
|
|
make run_test "TEST_NAME=queue5"
|
|
make run_test "TEST_NAME=queue6"
|
|
make run_test "TEST_NAME=queue7"
|
|
make run_test "TEST_NAME=queue8"
|
|
make run_test "TEST_NAME=queue9"
|
|
make run_test "TEST_NAME=sem1"
|
|
make run_test "TEST_NAME=sem2"
|
|
make run_test "TEST_NAME=sem3"
|
|
make run_test "TEST_NAME=sem4"
|
|
make run_test "TEST_NAME=sem5"
|
|
make run_test "TEST_NAME=sem6"
|
|
make run_test "TEST_NAME=sem7"
|
|
make run_test "TEST_NAME=sem8"
|
|
make run_test "TEST_NAME=sem9"
|
|
|
|
|