mqtt2LoRaWAN/examples/projects.gmk
2017-04-12 20:02:13 +02:00

51 lines
1.1 KiB
Plaintext

#
# 2017-04-12 Wolfgang Klenk
#
# Adapted for use on Raspberry Pi and Dragino LoRa/GPS HAT
# working in EU868 MHz Band
# LMIC CONFIG
LMICCFG += -DCFG_DEBUG -DCFG_eu868 -DCFG_sx1276_radio -DDEBUG_LMIC -DDEBUG_HAL
CCOPTS = -c -std=gnu99
LNOPTS = -lwiringPi
INC = .
CC = gcc
LN = gcc
LMICDIR = ../../lmic
HALDIR = ../../lora_gps_hat
TOOLSDIR = ../../tools
BUILDDIR = build
# RULES
SRCS = $(notdir $(wildcard ${LMICDIR}/*.c ${HALDIR}/*.c ${HALDIR}/*_${TOOLCHAIN}.s *.c))
OBJS = $(patsubst %, ${BUILDDIR}/%.o, $(basename ${SRCS}))
VPATH = ${LMICDIR} ${HALDIR} .
${BUILDDIR}/%.o: %.c | ${BUILDDIR}
${CC} ${CCOPTS} ${LMICCFG} -I${INC} -I${LMICDIR} -I${HALDIR} $< -o$@
${BUILDDIR}/%.o: %.s | ${BUILDDIR}
${AS} ${ASOPTS} -I${INC} $< -o $@
${BUILDDIR}/%.out: ${OBJS}
${LN} ${LNOPTS} -o $@ $^
#all: ${BUILDDIR}/$(notdir ${CURDIR}).out ${BUILDDIR}/$(notdir ${CURDIR}).bin ${BUILDDIR}/$(notdir ${CURDIR}).hex
all: ${BUILDDIR}/$(notdir ${CURDIR}).out
clean:
rm -rf ${BUILDDIR} Debug RTE settings *.dep *.bak *.sfr *.map *.uvguix.*
${BUILDDIR}:
mkdir $@
.PHONY: all clean
.SECONDARY: