]> git.ipfire.org Git - thirdparty/iw.git/blob - Makefile
initial debian packaging
[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 `pkg-config --cflags libnl-1`
9 CFLAGS += -O2 -g
10 LDFLAGS += `pkg-config --libs libnl-1`
11 NLVERSION = 1.0
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: version_check $(ALL)
25
26 version_check:
27 @if ! pkg-config --atleast-version=$(NLVERSION) libnl-1; then echo "You need at least libnl version $(NLVERSION)"; exit 1; fi
28
29
30 version.h: version.sh
31 @$(NQ) ' GEN version.h'
32 $(Q)./version.sh
33
34 %.o: %.c iw.h version.h
35 @$(NQ) ' CC ' $@
36 $(Q)$(CC) $(CFLAGS) -c -o $@ $<
37
38 iw: $(OBJS)
39 @$(NQ) ' CC ' iw
40 $(Q)$(CC) $(LDFLAGS) $(OBJS) -o iw
41
42 check:
43 $(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
44
45 %.gz: %
46 @$(NQ) ' GZIP' $<
47 $(Q)gzip < $< > $@
48
49 install: iw iw.8.gz
50 @$(NQ) ' INST iw'
51 $(Q)$(INSTALL) -o root -g root -t $(PREFIX)/bin iw
52 @$(NQ) ' INST iw.8'
53 $(Q)$(INSTALL) -o root -g root -t $(PREFIX)/share/man/man8/ iw.8.gz
54
55 clean:
56 $(Q)rm -f iw *.o *~ *.gz version.h