nexmon – Blame information for rev 1

Subversion Repositories:
Rev:
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)