### Application-specific constants APP_NAME=loragw_pkt_logger ### constant symbols CC=gcc CFLAGS=-O2 -Wall -Wextra -Iinc C99FLAGS=-O2 -Wall -Wextra -std=c99 -Iinc FLAG_AUX= ### constants for Lora Gateway HAL library LGW_PATH=../loragw_hal LGW_INC=-I$(LGW_PATH)/inc #LGW_LNK=-lloragw -lrt LGW_LNK=-lloragw -lrt -lmpsse # add libmpsse or not, depending on what option you compiled the libloragw with ### general build targets all: $(APP_NAME) clean: rm -f obj/*.o rm -f $(APP_NAME) ### sub-modules compilation obj/parson.o: src/parson.c $(CC) -c $(C99FLAGS) -o obj/parson.o $(LGW_INC) src/parson.c $(FLAG_AUX) ### main program compilation and assembly obj/$(APP_NAME).o: src/$(APP_NAME).c $(CC) -c $(C99FLAGS) -o obj/$(APP_NAME).o $(LGW_INC) src/$(APP_NAME).c $(FLAG_AUX) $(APP_NAME): $(LGW_PATH)/libloragw.a obj/$(APP_NAME).o obj/parson.o $(CC) -o $(APP_NAME) obj/$(APP_NAME).o obj/parson.o -L$(LGW_PATH) $(LGW_LNK)