Skip to content

Instantly share code, notes, and snippets.

@ibuclaw
Last active August 29, 2015 11:07
Show Gist options
  • Save ibuclaw/31d438291888f1f0b4d0 to your computer and use it in GitHub Desktop.
Save ibuclaw/31d438291888f1f0b4d0 to your computer and use it in GitHub Desktop.
#!/bin/bash
rm -rf stage1
rm -rf stage2
rm -rf stage3
# Stage 1
make -j8 -f posix.mak CC=g++-4.9 HOST_DMD=gdmd
mkdir stage1
mv dmd stage1/dmd
make -j8 -f posix.mak CC=g++-4.9 HOST_DMD=gdmd clean
# Stage 2
make -j8 -f posix.mak CC=g++-4.9 HOST_DMD=./stage1/dmd
mkdir stage2
mv dmd stage2/dmd
mv *.o stage2/
make -j8 -f posix.mak CC=g++-4.9 HOST_DMD=./stage1/dmd clean
# Stage 3
make -j8 -f posix.mak CC=g++-4.9 HOST_DMD=./stage2/dmd
mkdir stage3
mv dmd stage3/dmd
mv *.o stage3/
make -j8 -f posix.mak CC=g++-4.9 HOST_DMD=./stage2/dmd clean
ret=0
for obj in $(ls stage2); do
cmp stage2/${obj} stage3/${obj}
if [ $? != 0 ]; then
echo "Binary files for ${obj} differ"
ret=1
fi
done
echo "Finished: Returning $ret"
exit $ret
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment