aboutsummaryrefslogtreecommitdiff
path: root/libraries/mbed/rtos/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'libraries/mbed/rtos/Makefile')
-rw-r--r--libraries/mbed/rtos/Makefile40
1 files changed, 40 insertions, 0 deletions
diff --git a/libraries/mbed/rtos/Makefile b/libraries/mbed/rtos/Makefile
new file mode 100644
index 0000000..496791c
--- /dev/null
+++ b/libraries/mbed/rtos/Makefile
@@ -0,0 +1,40 @@
+CC=arm-none-eabi-gcc
+AR=arm-none-eabi-ar
+
+###########################################
+
+vpath %.c rtx/TARGET_CORTEX_M
+vpath %.S rtx/TARGET_CORTEX_M/TARGET_RTOS_M4_M7/TOOLCHAIN_GCC
+
+SRCS = rtos/rtos_idle.c \
+ HAL_CM.c \
+ rt_CMSIS.c \
+ rt_Event.c \
+ rt_List.c \
+ rt_Mailbox.c \
+ rt_MemBox.c \
+ rt_Mutex.c \
+ rt_Robin.c \
+ rt_Semaphore.c \
+ rt_System.c \
+ rt_Task.c \
+ rt_Time.c \
+ RTX_Conf_CM.c \
+ HAL_CM4.S \
+ SVC_Table.S
+
+OBJS = $(patsubst %.S,%.o, $(patsubst %.c,%.o, $(SRCS)))
+
+all: librtos.a
+
+%.o : %.c
+ $(CC) $(CFLAGS) -c -o $@ $<
+
+%.o : %.S
+ $(CC) $(CFLAGS) -c -o $@ $<
+
+librtos.a: $(OBJS)
+ $(AR) -r $@ $(OBJS)
+
+clean:
+ rm -f $(OBJS) librtos.a