An deinem C-Code liegts garantiert nicht.
Da kannst du irgendwas hinschreiben, das meckert bestenfalls dein Compiler an, aber niemals nicht make oder XP.

Gib auf einer Console mal 'make --v' ein und schau ob make überhaupt gestartet werden kann oder das make für ein anderes System gebuildet wurde (Windows32? mingw? ...)

Oder ist das Problem, das einer der Aufrufe, die make machen will, von XP verweigert wird?
Oder XP zu blöd ist, das makefile zu finden, weil Windoofs mit Groß/Kleinschreibung nicht richtig zurecht kommt?