nexmon – Blame information for rev 1
?pathlinks?
Rev | Author | Line No. | Line |
---|---|---|---|
1 | office | 1 | # The toolchain definitions |
2 | CC = cc |
||
3 | SPARSE = sparse |
||
4 | |||
5 | V = @ # Verbose build: make V=1 |
||
6 | C = 0 # Sparsechecker build: make C=1 |
||
7 | Q = $(V:1=) |
||
8 | QUIET_CC = $(Q:@=@echo ' CC '$@;)$(CC) |
||
9 | QUIET_DEPEND = $(Q:@=@echo ' DEPEND '$@;)$(CC) |
||
10 | ifeq ($(C),1) |
||
11 | QUIET_SPARSE = $(Q:@=@echo ' SPARSE '$@;)$(SPARSE) |
||
12 | else |
||
13 | QUIET_SPARSE = @/bin/true |
||
14 | endif |
||
15 | |||
16 | PREFIX ?= /usr/local |
||
17 | CFLAGS += -std=c99 -O2 -fomit-frame-pointer -Wall -D_BSD_SOURCE |
||
18 | LDFLAGS ?= |
||
19 | |||
20 | SRCS = ssb_sprom.c utils.c |
||
21 | BIN = ssb-sprom |
||
22 | |||
23 | .SUFFIXES: |
||
24 | .PHONY: all install clean distclean |
||
25 | .DEFAULT_GOAL := all |
||
26 | |||
27 | DEPS = $(sort $(patsubst %.c,dep/%.d,$(1))) |
||
28 | OBJS = $(sort $(patsubst %.c,obj/%.o,$(1))) |
||
29 | |||
30 | # Generate dependencies |
||
31 | $(call DEPS,$(SRCS)): dep/%.d: %.c |
||
32 | @mkdir -p $(dir $@) |
||
33 | $(QUIET_DEPEND) -o $@.tmp -MM -MT "$@ $(patsubst dep/%.d,obj/%.o,$@)" $(CFLAGS) $< && mv -f $@.tmp $@ |
||
34 | |||
35 | -include $(call DEPS,$(SRCS)) |
||
36 | |||
37 | # Generate object files |
||
38 | $(call OBJS,$(SRCS)): obj/%.o: |
||
39 | @mkdir -p $(dir $@) |
||
40 | $(QUIET_SPARSE) $(SPARSEFLAGS) $< |
||
41 | $(QUIET_CC) -o $@ -c $(CFLAGS) $< |
||
42 | |||
43 | all: $(BIN) |
||
44 | |||
45 | $(BIN): $(call OBJS,$(SRCS)) |
||
46 | $(QUIET_CC) $(CFLAGS) -o $(BIN) $(call OBJS,$(SRCS)) $(LDFLAGS) |
||
47 | |||
48 | install: all |
||
49 | install -o 0 -g 0 -m 755 $(BIN) $(PREFIX)/bin/ |
||
50 | |||
51 | clean: |
||
52 | -rm -Rf obj dep *~ *.orig *.rej |
||
53 | |||
54 | distclean: clean |
||
55 | -rm -f $(BIN) |