added os-based suffixes to makefile
ruled function list