]>
Commit | Line | Data |
---|---|---|
7153dbf3 | 1 | -include .config |
cad53b3f | 2 | |
82afaeb7 JB |
3 | MAKEFLAGS += --no-print-directory |
4 | ||
848794ec | 5 | MKDIR ?= mkdir -p |
b0f79c45 JB |
6 | INSTALL ?= install |
7 | PREFIX ?= /usr | |
7153dbf3 | 8 | CC ?= "gcc" |
a0f7f1c5 | 9 | CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration `pkg-config --cflags libnl-1` |
25e42ae1 | 10 | CFLAGS += -O2 -g |
a0f7f1c5 BB |
11 | LDFLAGS += `pkg-config --libs libnl-1` |
12 | NLVERSION = 1.0 | |
cad53b3f | 13 | |
3563f4c5 | 14 | OBJS = iw.o info.o phy.o interface.o station.o util.o mpath.o reg.o scan.o |
7153dbf3 | 15 | ALL = iw |
82afaeb7 | 16 | |
888e1192 JB |
17 | ifeq ($(V),1) |
18 | Q= | |
19 | NQ=true | |
20 | else | |
21 | Q=@ | |
22 | NQ=echo | |
23 | endif | |
24 | ||
a0f7f1c5 BB |
25 | all: version_check $(ALL) |
26 | ||
27 | version_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 | 31 | version.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 | 39 | iw: $(OBJS) |
888e1192 JB |
40 | @$(NQ) ' CC ' iw |
41 | $(Q)$(CC) $(LDFLAGS) $(OBJS) -o iw | |
cad53b3f | 42 | |
82afaeb7 | 43 | check: |
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 | ||
50 | install: 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 | 58 | clean: |
5729ffd3 | 59 | $(Q)rm -f iw *.o *~ *.gz version.h *-stamp |