Host driver/HAL to build a LoRa Picocell Gateway which communicates through USB with a concentrator board based on Semtech SX1308 multi-channel modem and SX1257/SX1255 RF transceivers.
util_pkt_logger/Makefile
- Committer:
- dgabino
- Date:
- 2018-04-11
- Revision:
- 0:102b50f941d0
File content as of revision 0:102b50f941d0:
### Application-specific constants APP_NAME := util_pkt_logger ### 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 -Iinc -I. OBJDIR = obj ### 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 -lm ### General build targets all: $(APP_NAME) clean: rm -f $(OBJDIR)/*.o rm -f $(APP_NAME) ### 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)/parson.o: src/parson.c inc/parson.h | $(OBJDIR) $(CC) -c $(CFLAGS) $< -o $@ ### Main program compilation and assembly $(OBJDIR)/$(APP_NAME).o: src/$(APP_NAME).c $(LGW_INC) inc/parson.h | $(OBJDIR) $(CC) -c $(CFLAGS) -I$(LGW_PATH)/inc $< -o $@ $(APP_NAME): $(OBJDIR)/$(APP_NAME).o $(LGW_PATH)/libloragw.a $(OBJDIR)/parson.o $(CC) -L$(LGW_PATH) $< $(OBJDIR)/parson.o -o $@ $(LIBS) ### EOF