for single target dps
#showtooltip Heroic Strike(Rank 13) /startattack /cast [stance:3] Whirlwind; Berserker Stance /stopcasting /cast Heroic Strike(Rank 13) /startattack
for multi target dps
#showtooltip Cleave(Rank 8) /startsttack /cast [stance:3] Whirlwind; Berserker Stance /stopcasting /cast Cleave(Rank 8) /startattack
You need to SPAM these macros and use Bloodthirst and Slam when they procs for max dps.
enjoy!
a purely cosmetic improvement, which I'm a bit fo a stickler for, would be to add the following:
/script UIErrorsFrame:Clear();
To each macro following the line with whirlwind, it will simply clear the error message saying that WW isn't avail yet.