3 MAKEFLAGS
+= --no-print-directory
6 BINDIR ?
= $(PREFIX
)/bin
7 MANDIR ?
= $(PREFIX
)/share
/man
13 CFLAGS
+= -Wall
-Wundef
-Wstrict-prototypes
-Wno-trigraphs
-fno-strict-aliasing
-fno-common
-Werror-implicit-function-declaration
`pkg-config --cflags libnl-1`
15 LDFLAGS
+= `pkg-config --libs libnl-1`
18 OBJS
= iw.o
info.o phy.o interface.o station.o util.o mpath.o reg.o mesh.o genl.o scan.o
29 all: version_check
$(ALL
)
32 @if
! pkg-config
--atleast-version
=$(NLVERSION
) libnl-1
; then echo
"You need at least libnl version $(NLVERSION)"; exit
1; fi
36 @
$(NQ
) ' GEN version.h'
39 %.o
: %.c iw.h version.h
41 $(Q
)$(CC
) $(CFLAGS
) -c
-o
$@
$<
45 $(Q
)$(CC
) $(LDFLAGS
) $(OBJS
) -o iw
48 $(Q
)$(MAKE
) all CC
="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
56 $(Q
)$(MKDIR
) $(DESTDIR
)$(BINDIR
)
57 $(Q
)$(INSTALL
) -m
755 -t
$(DESTDIR
)$(BINDIR
) iw
59 $(Q
)$(MKDIR
) $(DESTDIR
)$(MANDIR
)/man8
/
60 $(Q
)$(INSTALL
) -m
644 -t
$(DESTDIR
)$(MANDIR
)/man8
/ iw
.8.gz
63 $(Q
)rm -f iw
*.o
*~
*.gz version.h
*-stamp