mkfatimg/Makefile
Jeff Epler 65bbed9bf5 Timestamp files
.. with the time that mkfatimg was run (or SOURCE_DATE_EPOCH, for
reproducible builds and testing)
2019-08-12 09:10:05 -05:00

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