From 7c383be1542368f2601015d9fc2a417197677677 Mon Sep 17 00:00:00 2001 From: Harsh Sharma <92harshsharma@gmail.com> Date: Wed, 13 Jun 2018 13:24:54 -0500 Subject: Initial Commit --- util_spectral_scan/Makefile | 63 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 util_spectral_scan/Makefile (limited to 'util_spectral_scan/Makefile') diff --git a/util_spectral_scan/Makefile b/util_spectral_scan/Makefile new file mode 100644 index 0000000..35d625f --- /dev/null +++ b/util_spectral_scan/Makefile @@ -0,0 +1,63 @@ +### Environment constants + +LGW_PATH ?= ../libloragw +ARCH ?= +CROSS_COMPILE ?= + +### External constant definitions + +include $(LGW_PATH)/library.cfg + +### Constant symbols + +CC = $(CROSS_COMPILE)gcc +AR = $(CROSS_COMPILE)ar +CFLAGS = -O2 -Wall -Wextra -std=c99 -I inc + +OBJDIR = obj +INCLUDES = $(wildcard inc/*.h) + +### Constants for LoRa concentrator HAL library +# List the library sub-modules that are used by the application + +LGW_INC = $(LGW_PATH)/inc/config.h +LGW_INC += $(LGW_PATH)/inc/loragw_hal.h + +### Linking options + +LIBS := -lloragw -lrt + +### General build targets + +all: util_spectral_scan + +clean: + rm -f $(OBJDIR)/*.o + rm -f util_spectral_scan + +### HAL library (do no force multiple library rebuild even with 'make -B') + +$(LGW_PATH)/inc/config.h: + @if test ! -f $@; then \ + $(MAKE) all -C $(LGW_PATH); \ + fi + +$(LGW_PATH)/libloragw.a: $(LGW_INC) + @if test ! -f $@; then \ + $(MAKE) all -C $(LGW_PATH); \ + fi + +### Sub-modules compilation + +$(OBJDIR): + mkdir -p $(OBJDIR) + +$(OBJDIR)/%.o: src/%.c $(INCLUDES) | $(OBJDIR) + $(CC) -c $(CFLAGS) -I$(LGW_PATH)/inc $< -o $@ + +### Main program assembly + +util_spectral_scan: $(OBJDIR)/util_spectral_scan.o + $(CC) -L$(LGW_PATH) $^ $(LIBS) -o $@ + +### EOF -- cgit v1.2.3