# 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