summaryrefslogtreecommitdiff
path: root/examples/ll-broadcaster/Makefile.am
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