96 lines
1.7 KiB
Makefile
Executable File
96 lines
1.7 KiB
Makefile
Executable File
MAKEFLAGS += --no-print-directory
|
|
|
|
PREFIX ?= /usr
|
|
BINDIR ?= $(PREFIX)/bin
|
|
MANDIR ?= $(PREFIX)/share/man
|
|
PKG_CONFIG ?= pkg-config
|
|
|
|
ROAM_OFFLOAD ?= 0
|
|
|
|
MKDIR ?= mkdir -p
|
|
CC ?= "gcc"
|
|
|
|
CFLAGS ?= -O2 -g
|
|
CFLAGS += -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration
|
|
|
|
OBJS = besphy_rf.o cmd.o event.o
|
|
ALL = besphy
|
|
|
|
|
|
ifeq ($(ROAM_OFFLOAD),1)
|
|
CFLAGS += -DROAM_OFFLOAD
|
|
endif
|
|
|
|
NL1FOUND := $(shell $(PKG_CONFIG) --atleast-version=1 libnl-1 && echo Y)
|
|
NL2FOUND := $(shell $(PKG_CONFIG) --atleast-version=2 libnl-2.0 && echo Y)
|
|
NL3FOUND := $(shell $(PKG_CONFIG) --atleast-version=3 libnl-3.0 && echo Y)
|
|
|
|
ifeq ($(NL1FOUND),Y)
|
|
NLLIBNAME = libnl-1
|
|
endif
|
|
|
|
ifeq ($(NL2FOUND),Y)
|
|
CFLAGS += -DCONFIG_LIBNL20
|
|
LIBS += -lnl-genl
|
|
NLLIBNAME = libnl-2.0
|
|
endif
|
|
|
|
ifeq ($(NL3FOUND),Y)
|
|
CFLAGS += -DCONFIG_LIBNL30
|
|
#LIBS += -lnl-genl
|
|
LIBS += -lnl-genl-3
|
|
NLLIBNAME = libnl-3.0
|
|
endif
|
|
|
|
ifeq ($(NLLIBNAME),)
|
|
$(error Cannot find development files for any supported version of libnl)
|
|
endif
|
|
|
|
$(info "libname is $(NLLIBNAME)")
|
|
|
|
|
|
LIBS += $(shell pkg-config --libs $(NLLIBNAME))
|
|
CFLAGS += $(shell pkg-config --cflags $(NLLIBNAME))
|
|
|
|
|
|
|
|
ifeq ($(V),1)
|
|
Q=
|
|
NQ=true
|
|
else
|
|
Q=@
|
|
NQ=echo
|
|
endif
|
|
|
|
all: version_check $(ALL)
|
|
|
|
version_check:
|
|
ifeq ($(NL2FOUND),Y)
|
|
else
|
|
ifeq ($(NL1FOUND),Y)
|
|
else
|
|
ifeq ($(NL3FOUND),Y)
|
|
else
|
|
$(error No libnl found)
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
|
|
$(info "LIBS is $(LIBS)")
|
|
|
|
%.o: %.c nl80211.h
|
|
@$(NQ) ' CC ' $@
|
|
$(Q)$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
besphy: $(OBJS)
|
|
@$(NQ) ' CC ' besphy
|
|
$(Q)$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o besphy
|
|
# $(Q)$(CC) $(LDFLAGS) $(OBJS) -lnl-genl-3 -lnl-3 -o besphy
|
|
|
|
check:
|
|
$(Q)$(MAKE) all CC="REAL_CC=$(CC) CHECK=\"sparse -Wall\" cgcc"
|
|
|
|
clean:
|
|
$(Q)rm -f besphy *.o *~
|