3 MAKEFLAGS
+= --no-print-directory
6 BINDIR ?
= $(PREFIX
)/bin
7 MANDIR ?
= $(PREFIX
)/share
/man
14 CFLAGS
+= -Wall
-Wundef
-Wstrict-prototypes
-Wno-trigraphs
-fno-strict-aliasing
-fno-common
-Werror-implicit-function-declaration
16 OBJS
= iw.o genl.o
info.o phy.o interface.o ibss.o station.o util.o mesh.o mpath.o scan.o reg.o version.o
19 NL1FOUND
:= $(shell pkg-config
--atleast-version
=1 libnl-1
&& echo Y
)
20 NL2FOUND
:= $(shell pkg-config
--atleast-version
=2 libnl-2.0
&& echo Y
)
27 CFLAGS
+= -DCONFIG_LIBNL20
33 $(error Cannot find development files for any supported version of libnl
)
36 LIBS
+= $(shell pkg-config
--libs
$(NLLIBNAME
))
37 CFLAGS
+= $(shell pkg-config
--cflags $(NLLIBNAME
))
47 all: version_check
$(ALL
)
54 $(error No libnl found
)
59 VERSION_OBJS
:= $(filter-out version.o
, $(OBJS
))
61 version.c
: version.sh
$(patsubst %.o
,%.c
,$(VERSION_OBJS
)) nl80211.h iw.h Makefile \
62 $(wildcard .git
/index .git
/refs
/tags)
66 %.o
: %.c iw.h nl80211.h
68 $(Q
)$(CC
) $(CFLAGS
) -c
-o
$@
$<
72 $(Q
)$(CC
) $(LDFLAGS
) $(OBJS
) $(LIBS
) -o iw
75 $(Q
)$(MAKE
) all CC
="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
83 $(Q
)$(MKDIR
) $(DESTDIR
)$(BINDIR
)
84 $(Q
)$(INSTALL
) -m
755 -t
$(DESTDIR
)$(BINDIR
) iw
86 $(Q
)$(MKDIR
) $(DESTDIR
)$(MANDIR
)/man8
/
87 $(Q
)$(INSTALL
) -m
644 -t
$(DESTDIR
)$(MANDIR
)/man8
/ iw
.8.gz
90 $(Q
)rm -f iw
*.o
*~
*.gz version.c
*-stamp