make requires it own library