]> git.ipfire.org Git - thirdparty/iw.git/blob - Makefile
--version switch
[thirdparty/iw.git] / Makefile
1 -include .config
2
3 MAKEFLAGS += --no-print-directory
4
5 INSTALL ?= install
6 PREFIX ?= /usr
7 CC ?= "gcc"
8 CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration
9 CFLAGS += -I/lib/modules/`uname -r`/build/include
10 CFLAGS += -O2 -g
11 LDFLAGS += -lnl
12
13 OBJS = iw.o info.o phy.o interface.o station.o util.o mpath.o reg.o
14 ALL = iw
15
16 ifeq ($(V),1)
17 Q=
18 NQ=true
19 else
20 Q=@
21 NQ=echo
22 endif
23
24 all: $(ALL)
25
26 version.h: git-version.sh
27 @$(NQ) ' GEN version.h'
28 $(Q)./git-version.sh
29
30 %.o: %.c iw.h version.h
31 @$(NQ) ' CC ' $@
32 $(Q)$(CC) $(CFLAGS) -c -o $@ $<
33
34 iw: $(OBJS)
35 @$(NQ) ' CC ' iw
36 $(Q)$(CC) $(LDFLAGS) $(OBJS) -o iw
37
38 check:
39 $(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
40
41 %.gz: %
42 @$(NQ) ' GZIP' $<
43 $(Q)gzip < $< > $@
44
45 install: iw iw.8.gz
46 @$(NQ) ' INST iw'
47 $(Q)$(INSTALL) -o root -g root -t $(PREFIX)/bin iw
48 @$(NQ) ' INST iw.8'
49 $(Q)$(INSTALL) -o root -g root -t $(PREFIX)/share/man/man8/ iw.8.gz
50
51 clean:
52 $(Q)rm -f iw *.o *~ *.gz