common.mak: remove RANLIB.
authorwhitequark <whitequark@whitequark.org>
Sun, 26 Jul 2015 00:20:23 +0000 (03:20 +0300)
committerwhitequark <whitequark@whitequark.org>
Sun, 26 Jul 2015 00:20:23 +0000 (03:20 +0300)
`ranlib` is not necessary on any system we can possibly build for,
as it is superseded by `ar s` for the last ten years or so (at least).
Thus, change ar invocations to `ar crs`, also removing a `l` flag
that is ignored by binutils.

software/common.mak
software/libbase/Makefile
software/libcompiler-rt/Makefile
software/libnet/Makefile

index 8131bfd144092d8801c151fb0a8d75cd6f93bd30..11c29683bd6475c603d9a31566fe9950bf0a5289 100644 (file)
@@ -8,14 +8,12 @@ CX_normal := $(TARGET_PREFIX)g++
 AR_normal := $(TARGET_PREFIX)ar
 LD_normal := $(TARGET_PREFIX)ld
 OBJCOPY_normal := $(TARGET_PREFIX)objcopy
-RANLIB_normal := $(TARGET_PREFIX)ranlib
 
 CC_quiet = @echo " CC      " $@ && $(TARGET_PREFIX)gcc
 CX_quiet = @echo " CX      " $@ && $(TARGET_PREFIX)g++
 AR_quiet = @echo " AR      " $@ && $(TARGET_PREFIX)ar
 LD_quiet = @echo " LD      " $@ && $(TARGET_PREFIX)ld
 OBJCOPY_quiet = @echo " OBJCOPY " $@ && $(TARGET_PREFIX)objcopy
-RANLIB_quiet = @echo " RANLIB   " $@ && $(TARGET_PREFIX)ranlib
 
 MSC_GIT_ID := $(shell cd $(MSCDIR) && python3 -c "from misoclib.cpu.identifier import get_id; print(hex(get_id()), end='')")
 
@@ -25,14 +23,12 @@ ifeq ($(V),1)
        AR = $(AR_normal)
        LD = $(LD_normal)
        OBJCOPY = $(OBJCOPY_normal)
-       RANLIB = $(RANLIB_normal)
 else
        CC = $(CC_quiet)
        CX = $(CX_quiet)
        AR = $(AR_quiet)
        LD = $(LD_quiet)
        OBJCOPY = $(OBJCOPY_quiet)
-       RANLIB = $(RANLIB_quiet)
 endif
 
 # Toolchain options
index 5008475227dc65a2da119faeb7f4d4743b7956f3..c1f2434dfcad16a3fc1e19062bea5614087c9b2d 100644 (file)
@@ -9,12 +9,10 @@ all: crt0-$(CPU).o libbase.a libbase-nofloat.a
 -include $(OBJECTS:.o=.d)
 
 libbase.a: $(OBJECTS) vsnprintf.o
-       $(AR) clr libbase.a $(OBJECTS) vsnprintf.o
-       $(RANLIB) libbase.a
+       $(AR) crs libbase.a $(OBJECTS) vsnprintf.o
 
 libbase-nofloat.a: $(OBJECTS) vsnprintf-nofloat.o
-       $(AR) clr libbase-nofloat.a $(OBJECTS) vsnprintf-nofloat.o
-       $(RANLIB) libbase-nofloat.a
+       $(AR) crs libbase-nofloat.a $(OBJECTS) vsnprintf-nofloat.o
 
 vsnprintf-nofloat.o: vsnprintf.c
        $(call compile-dep,-DNO_FLOAT)
index 39c367d8d6b25bb9f30222b8f93f3fd900575abd..917c0aee464762e583f56dc49e4a8388cd54689d 100644 (file)
@@ -13,8 +13,7 @@ all: libcompiler-rt.a
 -include $(OBJECTS:.o=.d)
 
 libcompiler-rt.a: $(OBJECTS)
-       $(AR) clr libcompiler-rt.a $(OBJECTS)
-       $(RANLIB) libcompiler-rt.a
+       $(AR) crs libcompiler-rt.a $(OBJECTS)
 
 %.o: $(MSCDIR)/software/compiler-rt/lib/builtins/%.c
        $(compile-dep)
index ad6a0473c5e4aaa120620c09a96722cf6de2e24d..dc2a28362039b198630474c27281645448b59045 100644 (file)
@@ -9,8 +9,7 @@ all: libnet.a
 -include $(OBJECTS:.o=.d)
 
 libnet.a: $(OBJECTS)
-       $(AR) clr libnet.a $(OBJECTS)
-       $(RANLIB) libnet.a
+       $(AR) crs libnet.a $(OBJECTS)
 
 %.o: %.c
        $(compile-dep)