SMI test update and smi bug fix

as title,
oh, I updated the makefile to use the new makefiles rather then an old one.
hence it doesn't need an xn now