diff --git a/build/jam/KernelRules b/build/jam/KernelRules index ca0589844e..a7ba9ea487 100644 --- a/build/jam/KernelRules +++ b/build/jam/KernelRules @@ -154,5 +154,8 @@ rule KernelStaticLibraryObjects actions KernelStaticLibraryObjects { + # Force recreation of the archive to avoid build errors caused by + # stale dependencies after renaming or deleting object files. + $(RM) "$(1)" $(HAIKU_AR) -r "$(1)" "$(2)" ; } diff --git a/build/jam/OverriddenJamRules b/build/jam/OverriddenJamRules index ec964ffce4..e81a82800e 100644 --- a/build/jam/OverriddenJamRules +++ b/build/jam/OverriddenJamRules @@ -357,6 +357,14 @@ actions C++ $(C++) -c "$(2)" $(C++FLAGS) $(CCDEFS) $(CCHDRS) -o "$(1)" ; } +actions together Archive +{ + # Force recreation of the archive to avoid build errors caused by + # stale dependencies after renaming or deleting object files. + $(RM) $(<) + $(AR) $(<) $(>) +} + rule Library { local lib = $(1) ;