]> git.ipfire.org Git - thirdparty/iw.git/blob - Makefile
fix makefile
[thirdparty/iw.git] / Makefile
1 -include .config
2
3 MAKEFLAGS += --no-print-directory
4
5 CC ?= "gcc"
6 CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration
7 CFLAGS += -I/lib/modules/`uname -r`/build/include
8 CFLAGS += -O2 -g
9 LDFLAGS += -lnl
10
11 OBJS = iw.o interface.o info.o station.o util.o mpath.o reg.o
12 ALL = iw
13
14 ifeq ($(V),1)
15 Q=
16 NQ=true
17 else
18 Q=@
19 NQ=echo
20 endif
21
22 all: verify_config $(ALL)
23
24 %.o: %.c iw.h
25 @$(NQ) ' CC ' $@
26 $(Q)$(CC) $(CFLAGS) -c -o $@ $<
27
28 iw: $(OBJS)
29 @$(NQ) ' CC ' iw
30 $(Q)$(CC) $(LDFLAGS) $(OBJS) -o iw
31
32 check:
33 $(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
34
35 clean:
36 $(Q)rm -f iw *.o *~
37
38 verify_config:
39 $(Q)if [ ! -r .config ]; then \
40 echo 'Building iw requires a configuration file'; \
41 echo '(.config). cp defconfig .config and edit.'; \
42 exit 1; \
43 fi