v1.0.0
* Initial release for SX1302 CoreCell Reference Design.
This commit is contained in:
parent
c7a5171a47
commit
4c61c5d48e
79 changed files with 30157 additions and 0 deletions
93
packet_forwarder/Makefile
Normal file
93
packet_forwarder/Makefile
Normal file
|
|
@ -0,0 +1,93 @@
|
|||
### get external defined data
|
||||
|
||||
include ../target.cfg
|
||||
|
||||
### Application-specific constants
|
||||
|
||||
APP_NAME := lora_pkt_fwd
|
||||
|
||||
### Environment constants
|
||||
|
||||
LGW_PATH ?= ../libloragw
|
||||
LIB_PATH ?= ../libtools
|
||||
ARCH ?=
|
||||
CROSS_COMPILE ?=
|
||||
|
||||
OBJDIR = obj
|
||||
INCLUDES = $(wildcard inc/*.h)
|
||||
|
||||
### External constant definitions
|
||||
# must get library build option to know if mpsse must be linked or not
|
||||
|
||||
include $(LGW_PATH)/library.cfg
|
||||
RELEASE_VERSION := `cat ../VERSION`
|
||||
|
||||
### Constant symbols
|
||||
|
||||
CC := $(CROSS_COMPILE)gcc
|
||||
AR := $(CROSS_COMPILE)ar
|
||||
|
||||
CFLAGS := -O2 -Wall -Wextra -std=c99 -Iinc -I. -I../libtools/inc
|
||||
VFLAG := -D VERSION_STRING="\"$(RELEASE_VERSION)\""
|
||||
|
||||
### Constants for Lora concentrator HAL library
|
||||
# List the library sub-modules that are used by the application
|
||||
|
||||
LGW_INC =
|
||||
ifneq ($(wildcard $(LGW_PATH)/inc/config.h),)
|
||||
# only for HAL version 1.3 and beyond
|
||||
LGW_INC += $(LGW_PATH)/inc/config.h
|
||||
endif
|
||||
LGW_INC += $(LGW_PATH)/inc/loragw_hal.h
|
||||
|
||||
### Linking options
|
||||
|
||||
LIBS := -lloragw -ltinymt32 -lparson -lbase64 -lrt -lpthread -lm
|
||||
|
||||
### General build targets
|
||||
|
||||
all: $(APP_NAME)
|
||||
|
||||
clean:
|
||||
rm -f $(OBJDIR)/*.o
|
||||
rm -f $(APP_NAME)
|
||||
|
||||
ifneq ($(strip $(TARGET_IP)),)
|
||||
ifneq ($(strip $(TARGET_DIR)),)
|
||||
ifneq ($(strip $(TARGET_USR)),)
|
||||
install:
|
||||
@echo "---- Copying packet_forwarder files to $(TARGET_IP):$(TARGET_DIR)"
|
||||
@ssh $(TARGET_USR)@$(TARGET_IP) "mkdir -p $(TARGET_DIR)"
|
||||
@scp lora_pkt_fwd $(TARGET_USR)@$(TARGET_IP):$(TARGET_DIR)
|
||||
install_conf:
|
||||
@echo "---- Copying packet_forwarder conf files to $(TARGET_IP):$(TARGET_DIR)"
|
||||
@ssh $(TARGET_USR)@$(TARGET_IP) "mkdir -p $(TARGET_DIR)"
|
||||
@scp global_conf.json.sx1250 $(TARGET_USR)@$(TARGET_IP):$(TARGET_DIR)
|
||||
@scp global_conf.json.sx1257 $(TARGET_USR)@$(TARGET_IP):$(TARGET_DIR)
|
||||
else
|
||||
@echo "ERROR: TARGET_USR is not configured in target.cfg"
|
||||
endif
|
||||
else
|
||||
@echo "ERROR: TARGET_DIR is not configured in target.cfg"
|
||||
endif
|
||||
else
|
||||
@echo "ERROR: TARGET_IP is not configured in target.cfg"
|
||||
endif
|
||||
|
||||
### Sub-modules compilation
|
||||
|
||||
$(OBJDIR):
|
||||
mkdir -p $(OBJDIR)
|
||||
|
||||
$(OBJDIR)/%.o: src/%.c $(INCLUDES) | $(OBJDIR)
|
||||
$(CC) -c $(CFLAGS) -I$(LGW_PATH)/inc $< -o $@
|
||||
|
||||
### Main program compilation and assembly
|
||||
|
||||
$(OBJDIR)/$(APP_NAME).o: src/$(APP_NAME).c $(LGW_INC) $(INCLUDES) | $(OBJDIR)
|
||||
$(CC) -c $(CFLAGS) $(VFLAG) -I$(LGW_PATH)/inc $< -o $@
|
||||
|
||||
$(APP_NAME): $(OBJDIR)/$(APP_NAME).o $(LGW_PATH)/libloragw.a $(OBJDIR)/jitqueue.o
|
||||
$(CC) -L$(LGW_PATH) -L$(LIB_PATH) $< $(OBJDIR)/jitqueue.o -o $@ $(LIBS)
|
||||
|
||||
### EOF
|
||||
Loading…
Add table
Add a link
Reference in a new issue