summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile52
1 files changed, 52 insertions, 0 deletions
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