.. with the time that mkfatimg was run (or SOURCE_DATE_EPOCH, for reproducible builds and testing)
25 lines
629 B
Makefile
25 lines
629 B
Makefile
OOFATSRCS := ff.c ffunicode.c
|
|
OOFATOBJS := $(patsubst %.c, .o/%.o, $(OOFATSRCS))
|
|
|
|
mkfatimg: .o/main.o $(OOFATOBJS)
|
|
gcc -g -Og -o $@ $^
|
|
|
|
CFLAGS := -g -Og -Wall
|
|
.o/ffsystem.o: CFLAGS += -include stdlib.h
|
|
.o/%.o: %.c Makefile
|
|
@mkdir -p $(dir $@)
|
|
gcc $(CFLAGS) -c -o $@ $< -MD -MF ".o/$*.d" -MT "$@"
|
|
|
|
-include $(patsubst %.c, .o/%.d, $(OOFATSRCS) main.c)
|
|
|
|
.PHONY: clean
|
|
clean:
|
|
rm -rf .o mkfatimg
|
|
|
|
.PHONY: test
|
|
test: mkfatimg
|
|
@mkdir -p .o
|
|
SOURCE_DATE_EPOCH=1565618716 TZ=UTC \
|
|
./mkfatimg .o/img.bin IMAGE 512 --circuitpython=boot.py
|
|
MTOOLSRC=mtoolsrc mdir a:/ -/ | tee .o/mdir.out.txt
|
|
diff mdir.expected.txt .o/mdir.out.txt
|