Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
util_tx_continuous/Makefile
- Committer:
- dgabino
- Date:
- 2018-04-11
- Revision:
- 0:102b50f941d0
File content as of revision 0:102b50f941d0:
### Application-specific constants
APP_NAME := util_tx_continuous
### Environment constants
LGW_PATH ?= ../libloragw
ARCH ?=
CROSS_COMPILE ?=
### External constant definitions
# must get library build option to know if mpsse must be linked or not
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
LGW_INC += $(LGW_PATH)/inc/loragw_reg.h
LGW_INC += $(LGW_PATH)/inc/loragw_aux.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
### Main program compilation and assembly
$(OBJDIR):
mkdir -p $(OBJDIR)
$(OBJDIR)/$(APP_NAME).o: src/$(APP_NAME).c $(LGW_INC) | $(OBJDIR)
$(CC) -c $(CFLAGS) -I$(LGW_PATH)/inc $< -o $@
$(APP_NAME): $(OBJDIR)/$(APP_NAME).o $(LGW_PATH)/libloragw.a
$(CC) -L$(LGW_PATH) $< -o $@ $(LIBS)
### EOF