aboutsummaryrefslogtreecommitdiffstats
path: root/support/ld/libcs3_stm32_src/Makefile
blob: 834cdad156b41bc7c03c5a1f362bc675a439bcf8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# setup environment

TARGET_ARCH = -mcpu=cortex-m3 -mthumb

CC = arm-none-eabi-gcc
CFLAGS =

AS = $(CC) -x assembler-with-cpp -c $(TARGET_ARCH)
ASFLAGS =

AR = arm-none-eabi-ar
ARFLAGS = cr

LIB_OBJS = stm32_vector_table.o stm32_isrs.o start.o start_c.o

help:
	@echo "Targets:"
	@echo "\t medium-density: Target medium density chips (e.g. Maple)"
	@echo "\t high-density: Target high density chips (e.g. Maple-native)"

.PHONY: help medium high

medium-density: $(LIB_OBJS)
	$(AR) $(ARFLAGS) libcs3_stm32_med_density.a $(LIB_OBJS)
	rm -f $(LIB_OBJS)

high-density: CFLAGS := -DSTM32_HIGH_DENSITY
high-density: $(LIB_OBJS)
	$(AR) $(ARFLAGS) libcs3_stm32_high_density.a $(LIB_OBJS)
	rm -f $(LIB_OBJS)

# clean
.PHONY: clean
clean:
	-rm -f $(LIB_OBJS) *.a