CC ?= cc CFLAGS ?= -Wall -O2 -I. LDFLAGS ?= TARGET = main.elf SRC = main.c ./cjson/cJSON.c $(TARGET): $(SRC) @echo CC $@ @$(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) CJSON_URL = https://github.com/DaveGamble/cJSON/archive/refs/heads/master.tar.gz CJSON_TAR = cjson.tar.gz CJSON_DIR = cJSON-master cjson: curl -L $(CJSON_URL) -o $(CJSON_TAR) tar -xzf $(CJSON_TAR) mv ./cJSON-master ./cjson clean: rm -f $(TARGET)