blob: fa0c918ca1fa03e2bc3551cf19879bdf695ecbfa (
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
36
37
38
39
40
41
42
43
44
45
|
AM_CFLAGS=-mcpu=cortex-m0 -mthumb
AM_LDFLAGS=--specs=nano.specs -mabi=aapcs -Xlinker -Map=ll-broadcaster.map \
-T$(top_builddir)/platform/nrf51822/gcc_nrf51_blank_xxaa.ld \
-L$(SDK_DIR)/Nordic/nrf51822/Source/templates/gcc
PLATFORM_LIBS = $(top_builddir)/stack/libblestack.a \
$(top_builddir)/platform/nrf51822/libnrf.a
AM_CPPFLAGS = -I$(top_builddir)/stack \
-I$(top_builddir)/platform/nrf51822
LL_BROADCASTER_SOURCE_FILES = main.c
LL_BROADCASTER_OBJECT_FILES = $(LL_BROADCASTER_SOURCE_FILES:.c=.o)
do_subst = sed -e 's,BIN_FILE,$(abs_builddir)/ll-broadcaster.bin,g'
all: ll-broadcaster.bin flash.jlink
ll-broadcaster.bin: ll-broadcaster.out
$(OBJCOPY) -Obinary ll-broadcaster.out $@
flash.jlink:
$(do_subst) < $(top_builddir)/platform/nrf51822/flash.jlink.in > $@
ll-broadcaster.out: $(LL_BROADCASTER_OBJECT_FILES)
$(CC) $(AM_LDFLAGS) $(AM_CFLAGS) $(LL_BROADCASTER_OBJECT_FILES) $(PLATFORM_LIBS) -o $@
$(OBJDUMP) -h ll-broadcaster.out
# Build object files from C source files
%.o: %.c
$(CC) -c $(CFLAGS) $(AM_CPPFLAGS) -o $@ $<
MAINTAINERCLEANFILES = Makefile.in \
ll-broadcaster.bin \
ll-broadcaster.out \
ll-broadcaster.map \
flash.jlink
clean-local:
$(RM) -rf $(MAINTAINERCLEANFILES)
$(RM) *.o
.PHONY: all clean-local
|