This adds support for the TI and Microsoft (lib.exe) variants of the ar utility. Signed-off-by: Mans Rullgard <mans@mansr.com>tags/n1.0
@@ -2415,6 +2415,17 @@ if [ -z "$CC_DEPFLAGS" ] && [ "$dep_cc" != "$cc" ]; then | |||||
DEPCCFLAGS=$_flags | DEPCCFLAGS=$_flags | ||||
fi | fi | ||||
if $ar 2>&1 | grep -q Microsoft; then | |||||
arflags="-nologo" | |||||
ar_o='-out:$@' | |||||
elif $ar 2>&1 | grep -q 'Texas Instruments'; then | |||||
arflags="rq" | |||||
ar_o='$@' | |||||
else | |||||
arflags="rc" | |||||
ar_o='$@' | |||||
fi | |||||
add_cflags $extra_cflags | add_cflags $extra_cflags | ||||
add_asflags $extra_cflags | add_asflags $extra_cflags | ||||
@@ -3645,6 +3656,8 @@ DEPASFLAGS=$DEPASFLAGS \$(CPPFLAGS) | |||||
YASM=$yasmexe | YASM=$yasmexe | ||||
DEPYASM=$yasmexe | DEPYASM=$yasmexe | ||||
AR=$ar | AR=$ar | ||||
ARFLAGS=$arflags | |||||
AR_O=$ar_o | |||||
RANLIB=$ranlib | RANLIB=$ranlib | ||||
LN_S=$ln_s | LN_S=$ln_s | ||||
CPPFLAGS=$CPPFLAGS | CPPFLAGS=$CPPFLAGS | ||||
@@ -25,7 +25,7 @@ $(TESTOBJS): CPPFLAGS += -DTEST | |||||
$(SUBDIR)$(LIBNAME): $(OBJS) | $(SUBDIR)$(LIBNAME): $(OBJS) | ||||
$(RM) $@ | $(RM) $@ | ||||
$(AR) rc $@ $^ $(EXTRAOBJS) | |||||
$(AR) $(ARFLAGS) $(AR_O) $^ $(EXTRAOBJS) | |||||
$(RANLIB) $@ | $(RANLIB) $@ | ||||
install-headers: install-lib$(NAME)-headers install-lib$(NAME)-pkgconfig | install-headers: install-lib$(NAME)-headers install-lib$(NAME)-pkgconfig | ||||