1*9c5db199SXin Li-include .config 2*9c5db199SXin Li 3*9c5db199SXin LiMAKEFLAGS += --no-print-directory 4*9c5db199SXin Li 5*9c5db199SXin LiPREFIX ?= /usr 6*9c5db199SXin LiBINDIR ?= $(PREFIX)/bin 7*9c5db199SXin LiMANDIR ?= $(PREFIX)/share/man 8*9c5db199SXin Li 9*9c5db199SXin LiMKDIR ?= mkdir -p 10*9c5db199SXin LiINSTALL ?= install 11*9c5db199SXin LiCC ?= "gcc" 12*9c5db199SXin LiPKG_CONFIG ?= pkg-config 13*9c5db199SXin Li 14*9c5db199SXin LiCFLAGS ?= -O2 -g 15*9c5db199SXin LiCFLAGS += -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration 16*9c5db199SXin Li 17*9c5db199SXin LiOBJS = iwcap.o 18*9c5db199SXin LiALL = iwcap 19*9c5db199SXin Li 20*9c5db199SXin LiNL1FOUND := $(shell $(PKG_CONFIG) --atleast-version=1 libnl-1 && echo Y) 21*9c5db199SXin LiNL2FOUND := $(shell $(PKG_CONFIG) --atleast-version=2 libnl-2.0 && echo Y) 22*9c5db199SXin Li 23*9c5db199SXin Liifeq ($(NL1FOUND),Y) 24*9c5db199SXin LiNLLIBNAME = libnl-1 25*9c5db199SXin Liendif 26*9c5db199SXin Li 27*9c5db199SXin Liifeq ($(NL2FOUND),Y) 28*9c5db199SXin LiCFLAGS += -DCONFIG_LIBNL20 29*9c5db199SXin LiLIBS += -lnl-genl 30*9c5db199SXin LiNLLIBNAME = libnl-2.0 31*9c5db199SXin Liendif 32*9c5db199SXin Li 33*9c5db199SXin Liifeq ($(NLLIBNAME),) 34*9c5db199SXin Li$(error Cannot find development files for any supported version of libnl) 35*9c5db199SXin Liendif 36*9c5db199SXin Li 37*9c5db199SXin LiLIBS += $(shell $(PKG_CONFIG) --libs $(NLLIBNAME)) 38*9c5db199SXin LiCFLAGS += $(shell $(PKG_CONFIG) --cflags $(NLLIBNAME)) 39*9c5db199SXin Li 40*9c5db199SXin Liifeq ($(V),1) 41*9c5db199SXin LiQ= 42*9c5db199SXin LiNQ=true 43*9c5db199SXin Lielse 44*9c5db199SXin LiQ=@ 45*9c5db199SXin LiNQ=echo 46*9c5db199SXin Liendif 47*9c5db199SXin Li 48*9c5db199SXin Liall: version_check $(ALL) 49*9c5db199SXin Li 50*9c5db199SXin Liversion_check: 51*9c5db199SXin Liifeq ($(NL2FOUND),Y) 52*9c5db199SXin Lielse 53*9c5db199SXin Liifeq ($(NL1FOUND),Y) 54*9c5db199SXin Lielse 55*9c5db199SXin Li $(error No libnl found) 56*9c5db199SXin Liendif 57*9c5db199SXin Liendif 58*9c5db199SXin Li 59*9c5db199SXin Li 60*9c5db199SXin Li%.o: %.c nl80211.h 61*9c5db199SXin Li @$(NQ) ' CC ' $@ 62*9c5db199SXin Li $(Q)$(CC) $(CFLAGS) -c -o $@ $< 63*9c5db199SXin Li 64*9c5db199SXin Liiwcap: $(OBJS) 65*9c5db199SXin Li @$(NQ) ' CC ' iwcap 66*9c5db199SXin Li $(Q)$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o iwcap 67*9c5db199SXin Li 68*9c5db199SXin Licheck: 69*9c5db199SXin Li $(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc" 70*9c5db199SXin Li 71*9c5db199SXin Li%.gz: % 72*9c5db199SXin Li @$(NQ) ' GZIP' $< 73*9c5db199SXin Li $(Q)gzip < $< > $@ 74*9c5db199SXin Li 75*9c5db199SXin Liinstall: iwcap 76*9c5db199SXin Li @$(NQ) ' INST iwcap' 77*9c5db199SXin Li $(Q)$(MKDIR) $(DESTDIR)$(BINDIR) 78*9c5db199SXin Li $(Q)$(INSTALL) -m 755 -t $(DESTDIR)$(BINDIR) iwcap 79*9c5db199SXin Li 80*9c5db199SXin Liclean: 81*9c5db199SXin Li $(Q)rm -f iwcap *.o *~ *.gz version.c *-stamp 82