From d4878985e85c01888c917a2ebcb5c533961fe53b Mon Sep 17 00:00:00 2001 From: Michael Matz Date: Tue, 2 May 2017 01:39:01 +0200 Subject: [PATCH] Rebuild cross compilers when sources change ONE_SOURCE=yes cross-compilers currently only depend on tcc.c, which itself has no further deps. So e.g. changing tccgen.c or tcctok.h don't automatically rebuild cross compilers. Let's go over the intermediate $(X)tcc.o file which automatically depends on LIBTCC_INC, which are all relevant source files. --- Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Makefile b/Makefile index 28193a5..22e775c 100644 --- a/Makefile +++ b/Makefile @@ -177,7 +177,7 @@ LIBTCC_SRC = $(filter-out tcc.c tcctools.c arm-asm.c,$(filter %.c,$($T_FILES))) ifeq ($(ONE_SOURCE),yes) LIBTCC_OBJ = $(X)libtcc.o LIBTCC_INC = $($T_FILES) -TCC_FILES = tcc.c +TCC_FILES = $(X)tcc.o $(X)libtcc.o $T-tcc$(EXESUF) : DEFINES += -DONE_SOURCE else LIBTCC_OBJ = $(patsubst %.c,$(X)%.o,$(LIBTCC_SRC))