--- a/Makefile +++ b/Makefile @@ -556,6 +556,8 @@ # Remove selected header files. $(RM) $(patsubst %,$(SYSROOT_INC)/%,$(MUSL_OMIT_HEADERS)) + touch $@ + startup_files: include_dirs # # Build the startup files. @@ -566,6 +568,8 @@ mkdir -p "$(SYSROOT_LIB)" && \ mv *.o "$(SYSROOT_LIB)" + touch $@ + libc: include_dirs \ $(SYSROOT_LIB)/libc.a \ $(SYSROOT_LIB)/libc-printscan-long-double.a \ @@ -575,6 +579,8 @@ $(SYSROOT_LIB)/libwasi-emulated-getpid.a \ $(SYSROOT_LIB)/libwasi-emulated-signal.a + touch $@ + finish: startup_files libc # # Create empty placeholder libraries. @@ -586,6 +592,7 @@ # # The build succeeded! The generated sysroot is in $(SYSROOT). # + touch $@ # The check for defined and undefined symbols expects there to be a heap # alloctor (providing malloc, calloc, free, etc). Skip this step if the build @@ -687,5 +694,6 @@ clean: $(RM) -r "$(OBJDIR)" $(RM) -r "$(SYSROOT)" + $(RM) -f include_dirs startup_files libc finish .PHONY: default startup_files libc finish install include_dirs clean