All targets now supported with this makefile, not as clean as i'd like