Build system fix: really print the number of symbols in DLLs
authorIan Lynagh <igloo@earth.li>
Sat, 6 Apr 2013 17:44:54 +0000 (18:44 +0100)
committerIan Lynagh <igloo@earth.li>
Sat, 6 Apr 2013 17:44:54 +0000 (18:44 +0100)
rules/build-package-way.mk

index 894f44e..724a698 100644 (file)
@@ -158,7 +158,7 @@ define build-dll
            -no-auto-link-packages \
            -o $6
 # Now check that the DLL doesn't have too many symbols. See trac #5987.
-       echo -n "Number of symbols in $6: "; $(OBJDUMP) -p $6 | sed -n "1,/^.Ordinal\/Name Pointer/ D; p; /^$$/ q" | tail -n +2 | wc -l
+       SYMBOLS=`$(OBJDUMP) -p $6 | sed -n "1,/^.Ordinal\/Name Pointer/ D; p; /^$$/ q" | tail -n +2 | wc -l`; echo "Number of symbols in $6: $$SYMBOLS"
        case `$(OBJDUMP) -p $6 | sed -n "1,/^.Ordinal\/Name Pointer/ D; p; /^$$/ q" | grep "\[ *0\]" | wc -l` in 1) echo DLL $6 OK;; 0) echo No symbols in DLL $6; exit 1;; [0-9]*) echo Too many symbols in DLL $6; $(OBJDUMP) -p $6 | sed -n "1,/^.Ordinal\/Name Pointer/ D; p; /^$$/ q" | tail; exit 1;; *) echo bad DLL $6; exit 1;; esac
 endef