From bf1dec110d517755e66125d4b8699f50b8e6dfcf Mon Sep 17 00:00:00 2001 From: Manel Caro Date: Thu, 7 Mar 2019 20:13:19 +0100 Subject: Calibrator and uim Initial Commit --- Makefile | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..cd9ab98 --- /dev/null +++ b/Makefile @@ -0,0 +1,52 @@ +# Requisites: +# sudo apt-get install libnl-3-dev:armhf +# sudo apt install libnl-3-200:armhf +# sudo apt install libnl-genl-3-200:armhf +# last check, if linker fails then you should create +# this link manually: +# /lib/arm-linux-gnueabihf/libnl-genl-3.so -> libnl-genl-3.so.200.22.0 + + +CC = $(CROSS_COMPILE)gcc +CFLAGS = -O2 -Wall +CFLAGS += -I/usr/include -I/usr/include/libnl3 + +ifdef NLROOT +CFLAGS += -I${NLROOT} +endif + +LDFLAGS += -L/lib/arm-linux-gnueabihf/ +LIBS += -lm + +# Ubuntu 16.04 +NLVER = 3 + +ifeq ($(NLVER),3) + CFLAGS+=-DCONFIG_LIBNL32 + LIBS += -lnl-3 -lnl-genl-3 +else + CFLAGS+=-DCONFIG_LIBNL20 + LIBS += -lnl -lnl-genl +endif + +OBJS = nvs.o misc_cmds.o calibrator.o plt.o wl18xx_plt.o ini.o + +%.o: %.c calibrator.h nl80211.h plt.h nvs_dual_band.h + $(CC) $(CFLAGS) -c -o $@ $< + +all: $(OBJS) + $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o calibrator + +uim: + $(CC) $(CFLAGS) $(LDFLAGS) uim_rfkill/$@.c -o $@ + +static: $(OBJS) + $(CC) $(LDFLAGS) --static $(OBJS) $(LIBS) -o calibrator + +install: + @echo Copy files to $(NFSROOT)/usr/bin + @cp -f ./calibrator $(NFSROOT)/usr/bin + @chmod 755 $(NFSROOT)/usr/bin/calibrator + +clean: + @rm -f *.o calibrator uim -- cgit v1.1