1
CROSS_COMPILE ?= arm-linux-
2
CC := $(CROSS_COMPILE)gcc
3
4
CFLAGS := -O2 -Wall -Wextra -Wno-unused-parameter -ansi -std=c99
5
LDFLAGS := -Wl,--as-needed
6
7
override CFLAGS += -D_GNU_SOURCE
8
9
DSP_API := 2
10
11
override CFLAGS += -DDSP_API=$(DSP_API)
12
13
ifdef DEBUG
14
  override CFLAGS += -DDEBUG
15
endif
16
17
version := $(shell ./get-version)
18
19
all:
20
21
dsp-load: dsp_load.o dsp_bridge.o
22
bins += dsp-load
23
24
dsp-probe: dsp_probe.o dsp_bridge.o log.o
25
bins += dsp-probe
26
27
dsp-test: dsp_test.o dsp_bridge.o log.o
28
bins += dsp-test
29
30
dsp-exec: dsp_exec.o dsp_bridge.o log.o
31
bins += dsp-exec
32
33
all: $(bins)
34
35
D = $(DESTDIR)
36
37
# pretty print
38
ifndef V
39
QUIET_CC    = @echo '   CC         '$@;
40
QUIET_LINK  = @echo '   LINK       '$@;
41
QUIET_CLEAN = @echo '   CLEAN      '$@;
42
endif
43
44
%.o:: %.c
45
	$(QUIET_CC)$(CC) $(CFLAGS) -MMD -o $@ -c $<
46
47
$(bins):
48
	$(QUIET_LINK)$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)
49
50
clean:
51
	$(QUIET_CLEAN)$(RM) $(bins) *.o *.d
52
53
install: $(bins)
54
	install -m 755 dsp-load -D $(D)/usr/bin/dsp-load
55
	install -m 755 dsp-probe -D $(D)/usr/bin/dsp-probe
56
	install -m 755 dsp-test -D $(D)/usr/bin/dsp-test
57
	install -m 755 dsp-exec -D $(D)/usr/bin/dsp-exec
58
59
dist: base := dsp-tools-$(version)
60
dist:
61
	git archive --format=tar --prefix=$(base)/ HEAD > /tmp/$(base).tar
62
	mkdir -p $(base)
63
	echo $(version) > $(base)/.version
64
	chmod 664 $(base)/.version
65
	tar --append -f /tmp/$(base).tar --owner root --group root $(base)/.version
66
	rm -r $(base)
67
	gzip /tmp/$(base).tar
68
69
-include *.d