1 # The toolchain definitions
5 V = @ # Verbose build: make V=1
6 C = 0 # Sparsechecker build: make C=1
8 QUIET_CC = $(Q:@=@echo ' CC '$@;)$(CC)
9 QUIET_DEPEND = $(Q:@=@echo ' DEPEND '$@;)$(CC)
11 QUIET_SPARSE = $(Q:@=@echo ' SPARSE '$@;)$(SPARSE)
13 QUIET_SPARSE = @/bin/true
17 CFLAGS ?= -O2 -fomit-frame-pointer
18 CFLAGS += -std=gnu99 -Wall -D_BSD_SOURCE -D_GNU_SOURCE
19 SPARSEFLAGS = $(CFLAGS) -D__transparent_union__=__unused__ -D_STRING_ARCH_unaligned=1
23 SRCS = main.c util.c args.c
26 .PHONY: all install clean distclean
29 DEPS = $(sort $(patsubst %.c,dep/%.d,$(1)))
30 OBJS = $(sort $(patsubst %.c,obj/%.o,$(1)))
32 # Generate dependencies
33 $(call DEPS,$(SRCS)): dep/%.d: %.c
35 $(QUIET_DEPEND) -o $@.tmp -MM -MG -MT "$@ $(patsubst dep/%.d,obj/%.o,$@)" $(CFLAGS) $< && mv -f $@.tmp $@
37 -include $(call DEPS,$(SRCS))
39 # Generate object files
40 $(call OBJS,$(SRCS)): obj/%.o:
42 $(QUIET_SPARSE) $(SPARSEFLAGS) $<
43 $(QUIET_CC) -o $@ -c $(CFLAGS) $<
47 $(BIN): $(call OBJS,$(SRCS))
48 $(QUIET_CC) $(CFLAGS) -o $(BIN) $(call OBJS,$(SRCS)) $(LDFLAGS)
51 install -m 755 $(BIN) $(PREFIX)/bin/
52 install -m 755 b43-ivaldump $(PREFIX)/bin/
53 install -m 755 brcm80211fwconv $(PREFIX)/bin/
56 -rm -Rf obj dep *~ *.orig *.rej