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
info.o phy.o interface.o station.o util.o mpath.o reg.o mesh.o genl.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
32 LIBS
+= $(shell pkg-config
--libs
$(NLLIBNAME
))
33 CFLAGS
+= $(shell pkg-config
--cflags $(NLLIBNAME
))
43 all: version_check
$(ALL
)
50 $(error No libnl found
)
55 @
$(NQ
) ' GEN version.h'
58 %.o
: %.c iw.h version.h
60 $(Q
)$(CC
) $(CFLAGS
) -c
-o
$@
$<
64 $(Q
)$(CC
) $(LDFLAGS
) $(OBJS
) $(LIBS
) -o iw
67 $(Q
)$(MAKE
) all CC
="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
75 $(Q
)$(MKDIR
) $(DESTDIR
)$(BINDIR
)
76 $(Q
)$(INSTALL
) -m
755 -t
$(DESTDIR
)$(BINDIR
) iw
78 $(Q
)$(MKDIR
) $(DESTDIR
)$(MANDIR
)/man8
/
79 $(Q
)$(INSTALL
) -m
644 -t
$(DESTDIR
)$(MANDIR
)/man8
/ iw
.8.gz
82 $(Q
)rm -f iw
*.o
*~
*.gz version.h
*-stamp