]> git.ipfire.org Git - thirdparty/iw.git/blame - Makefile
update for new scan patch
[thirdparty/iw.git] / Makefile
CommitLineData
7153dbf3 1-include .config
cad53b3f 2
82afaeb7
JB
3MAKEFLAGS += --no-print-directory
4
30345664
RW
5PREFIX ?= /usr
6BINDIR ?= $(PREFIX)/bin
7MANDIR ?= $(PREFIX)/share/man
8
848794ec 9MKDIR ?= mkdir -p
b0f79c45 10INSTALL ?= install
7153dbf3 11CC ?= "gcc"
30345664 12
e0738dbb 13CFLAGS ?= -O2 -g
dfd13ee5 14CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration
cad53b3f 15
41759e47 16OBJS = iw.o info.o phy.o interface.o station.o util.o mpath.o reg.o mesh.o genl.o scan.o
7153dbf3 17ALL = iw
82afaeb7 18
dfd13ee5
PE
19NL1FOUND := $(shell pkg-config --atleast-version=1 libnl-1 && echo Y)
20NL2FOUND := $(shell pkg-config --atleast-version=2 libnl-2.0 && echo Y)
21
22ifeq ($(NL1FOUND),Y)
23NLLIBNAME = libnl-1
24endif
25
26ifeq ($(NL2FOUND),Y)
27CFLAGS += -DCONFIG_LIBNL20
28LIBS += -lnl-genl
29NLLIBNAME = libnl-2.0
30endif
31
98be8972
JB
32LIBS += $(shell pkg-config --libs $(NLLIBNAME))
33CFLAGS += $(shell pkg-config --cflags $(NLLIBNAME))
dfd13ee5 34
888e1192
JB
35ifeq ($(V),1)
36Q=
37NQ=true
38else
39Q=@
40NQ=echo
41endif
42
a0f7f1c5
BB
43all: version_check $(ALL)
44
45version_check:
dfd13ee5
PE
46ifeq ($(NL2FOUND),Y)
47else
48ifeq ($(NL1FOUND),Y)
49else
50 $(error No libnl found)
51endif
52endif
7153dbf3 53
7e10ba7c 54version.h: version.sh
d711f013 55 @$(NQ) ' GEN version.h'
7e10ba7c 56 $(Q)./version.sh
d711f013
JB
57
58%.o: %.c iw.h version.h
888e1192 59 @$(NQ) ' CC ' $@
f9c714d7 60 $(Q)$(CC) $(CFLAGS) -c -o $@ $<
888e1192 61
7153dbf3 62iw: $(OBJS)
888e1192 63 @$(NQ) ' CC ' iw
9b2e7e6e 64 $(Q)$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o iw
cad53b3f 65
82afaeb7 66check:
888e1192 67 $(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
82afaeb7 68
b0f79c45
JB
69%.gz: %
70 @$(NQ) ' GZIP' $<
71 $(Q)gzip < $< > $@
72
73install: iw iw.8.gz
74 @$(NQ) ' INST iw'
30345664
RW
75 $(Q)$(MKDIR) $(DESTDIR)$(BINDIR)
76 $(Q)$(INSTALL) -m 755 -t $(DESTDIR)$(BINDIR) iw
b0f79c45 77 @$(NQ) ' INST iw.8'
30345664
RW
78 $(Q)$(MKDIR) $(DESTDIR)$(MANDIR)/man8/
79 $(Q)$(INSTALL) -m 644 -t $(DESTDIR)$(MANDIR)/man8/ iw.8.gz
b0f79c45 80
cad53b3f 81clean:
5729ffd3 82 $(Q)rm -f iw *.o *~ *.gz version.h *-stamp