commit 14bd81aba1dc2d25dd1a44c74425b5916ac401ef
Author:     Laslo Hunhold <d...@frign.de>
AuthorDate: Fri Jun 24 12:05:03 2022 +0200
Commit:     Laslo Hunhold <d...@frign.de>
CommitDate: Fri Jun 24 12:05:03 2022 +0200

    Only add updated object files to the static library
    
    ar(1) is explicitly tailored towards merely "updating" an archive
    with a selection of object files rather than needing the entire list,
    making this process more efficient.
    
    It is, however, necessary for the .so-generation.
    
    Thanks Quentin for pointing this out to me! :)
    
    Signed-off-by: Laslo Hunhold <d...@frign.de>

diff --git a/Makefile b/Makefile
index 6e6baa1..d53cf96 100644
--- a/Makefile
+++ b/Makefile
@@ -187,7 +187,7 @@ $(TEST):
        $(CC) -c -o $@ $(CPPFLAGS) $(CFLAGS) $<
 
 libgrapheme.a: $(SRC:=.o)
-       $(AR) rc $@ $(SRC:=.o)
+       $(AR) -rc $@ $?
        $(RANLIB) $@
 
 libgrapheme.so: $(SRC:=.o)

Reply via email to