Dann müsste es hoffendlich so funktionieren, wenn du "-lm" an die Zeile
$(CC) $(CFLAGS) -o test.out -Wl,-Map,test.map test.o
anhängst und die andern -lm die du vorher angehängt hast wieder entfernst ...