sx1302_hal/tools/payload_tools/Makefile

61 lines
1.3 KiB
Makefile
Raw Permalink Normal View History

### get external defined data
include ../../target.cfg
### constant symbols
ARCH ?=
CROSS_COMPILE ?=
CC := $(CROSS_COMPILE)gcc
AR := $(CROSS_COMPILE)ar
CFLAGS := -O2 -Wall -Wextra -std=c99 -I. -I../../libtools/inc
### linking options
LIBS := -ltinymt32
### general build targets
all: payload_crc payload_diff payload_gen
clean:
rm -f payload_crc payload_diff payload_gen
rm -f *.o
install:
ifneq ($(strip $(TARGET_IP)),)
ifneq ($(strip $(TARGET_DIR)),)
ifneq ($(strip $(TARGET_USR)),)
@echo "---- Copying payload tools files to $(TARGET_IP):$(TARGET_DIR)"
@ssh $(TARGET_USR)@$(TARGET_IP) "mkdir -p $(TARGET_DIR)"
@scp payload_crc $(TARGET_USR)@$(TARGET_IP):$(TARGET_DIR)
@scp payload_diff $(TARGET_USR)@$(TARGET_IP):$(TARGET_DIR)
@scp payload_gen $(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
### rules
%.o : %.c
$(CC) -c $(CFLAGS) $< -o $@
### test programs
payload_crc: payload_crc.o
$(CC) $(CFLAGS) -o $@ $^
payload_diff: payload_diff.o
$(CC) $(CFLAGS) -o $@ $^
payload_gen: payload_gen.o
$(CC) $(CFLAGS) -L../../libtools -o $@ $^ $(LIBS)
### EOF