Guard against cases where GCNOS would be empty, resulting in failed builds
There are some Makefiles that install headers explicitly, without creating
programs, e.g., usr.sbin/amd/include. In order to support this case moving
forward, specifically test for _GCNO_SRCS being non-empty, then set GCNOS
appropriately.