The 30-year-old has signed a deal with the Championship outfit which will keep him at Oakwell until 2009.
Macken was on loan at Barnsley in autumn, scoring three times in eleven appearances for the Tykes.
The move has been made permanent after the Republic of Ireland international has made just three league appearances for Derby this season.