This is what I use each release, based on the following directory structure in Linux, which is a subdir that has the downloaded initial zip file unzipped (it always contains a single file called mame.zip):
mame181/
mame181/mame.zip
It includes the suppression patch, which still works, but you can skip steps with that, and editing the makefile (joe is the text editor I use) if you don't want to worry about ARCHOPTS.
cp ../suppression_0189u0.txt .
dos2unix 0181_groovymame_016_alpha5.patch
dos2unix suppression_0189u0.txt
mkdir 181
cd 181
unzip ../mame.zip
dos2unix $(grep 'diff -Nru' ../0181_groovymame_016_alpha5.patch | cut -d ' ' -f 4)
patch -p0 -E < ../0181_groovymame_016_alpha5.patch
dos2unix $(grep 'diff -Nru' ../suppression_0189u0.txt | cut -d ' ' -f 4)
patch -p0 -E < ../suppression_0189u0.txt
joe makefile
screen
make -j4