]> git.ipfire.org Git - thirdparty/iw.git/blame - Makefile
scan code
[thirdparty/iw.git] / Makefile
CommitLineData
7153dbf3 1-include .config
cad53b3f 2
82afaeb7
JB
3MAKEFLAGS += --no-print-directory
4
848794ec 5MKDIR ?= mkdir -p
b0f79c45
JB
6INSTALL ?= install
7PREFIX ?= /usr
7153dbf3 8CC ?= "gcc"
a0f7f1c5 9CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration `pkg-config --cflags libnl-1`
25e42ae1 10CFLAGS += -O2 -g
a0f7f1c5
BB
11LDFLAGS += `pkg-config --libs libnl-1`
12NLVERSION = 1.0
cad53b3f 13
3563f4c5 14OBJS = iw.o info.o phy.o interface.o station.o util.o mpath.o reg.o scan.o
7153dbf3 15ALL = iw
82afaeb7 16
888e1192
JB
17ifeq ($(V),1)
18Q=
19NQ=true
20else
21Q=@
22NQ=echo
23endif
24
a0f7f1c5
BB
25all: version_check $(ALL)
26
27version_check:
28 @if ! pkg-config --atleast-version=$(NLVERSION) libnl-1; then echo "You need at least libnl version $(NLVERSION)"; exit 1; fi
29
7153dbf3 30
7e10ba7c 31version.h: version.sh
d711f013 32 @$(NQ) ' GEN version.h'
7e10ba7c 33 $(Q)./version.sh
d711f013
JB
34
35%.o: %.c iw.h version.h
888e1192 36 @$(NQ) ' CC ' $@
f9c714d7 37 $(Q)$(CC) $(CFLAGS) -c -o $@ $<
888e1192 38
7153dbf3 39iw: $(OBJS)
888e1192
JB
40 @$(NQ) ' CC ' iw
41 $(Q)$(CC) $(LDFLAGS) $(OBJS) -o iw
cad53b3f 42
82afaeb7 43check:
888e1192 44 $(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
82afaeb7 45
b0f79c45
JB
46%.gz: %
47 @$(NQ) ' GZIP' $<
48 $(Q)gzip < $< > $@
49
50install: iw iw.8.gz
51 @$(NQ) ' INST iw'
848794ec
KM
52 $(Q)$(MKDIR) $(DESTDIR)$(PREFIX)/bin/
53 $(Q)$(INSTALL) -m 755 -o root -g root -t $(DESTDIR)$(PREFIX)/bin/ iw
b0f79c45 54 @$(NQ) ' INST iw.8'
848794ec
KM
55 $(Q)$(MKDIR) $(DESTDIR)$(PREFIX)/share/man/man8/
56 $(Q)$(INSTALL) -m 644 -o root -g root -t $(DESTDIR)$(PREFIX)/share/man/man8/ iw.8.gz
b0f79c45 57
cad53b3f 58clean:
5729ffd3 59 $(Q)rm -f iw *.o *~ *.gz version.h *-stamp