From b4caa5393f7a8ac5505c2892b85beb061196b78e Mon Sep 17 00:00:00 2001 From: lemon Date: Sun, 15 Mar 2026 00:51:18 +0100 Subject: build system: use custom depgen instead of gcc --- Makefile | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 656cfab..c377d62 100644 --- a/Makefile +++ b/Makefile @@ -16,6 +16,14 @@ BINDIR=$(PREFIX)/bin -include config.mk +HOSTCC ?= $(CC) + +ifdef V + V= +else + V=@ +endif + all: CFLAGS += -g -Og all: $(OUT) @@ -26,19 +34,22 @@ dbg: CFLAGS += -g -fsanitize=address,undefined dbg: CC:=clang dbg: $(OUT) -$(OUT): $(OBJ) +tool/depgen: tool/depgen.c + $(CC) -Wall -g -o $@ $< + +$(OUT): tool/depgen $(OBJ) $(CC) $(CFLAGS) -o $@ $(OBJ) hostconfig.h: ./configure $(BUILDDIR)/%.o: %.c hostconfig.h - @mkdir -p `dirname $@` - @cc $(CFLAGS) -w -MMD -MP -fsyntax-only -MF $(BUILDDIR)/$*.d -MT $@ $< #depfiles + $Vmkdir -p `dirname $@` + $Vtool/depgen -MP -MF $(BUILDDIR)/$*.d -MT $@ $< $(CC) $(CFLAGS) -c -o $@ $< clean: - $(RM) -r -- $(BUILDDIR)/ test/build/ $(OUT) *.o a.out + $(RM) -r -- $(BUILDDIR)/ test/build/ $(OUT) *.o a.out tool/depgen clean-config: clean $(RM) -r config.mk hostconfig.h -- cgit v1.2.3