Yo mec! tas kelques connaissances de make et des makefiles? On dirait pas :P Lis donc le manuel de make pour t'informer (celui de GNU make est bien fait)
Pour faire court, la Makefile est un ensemble de règles avec une partie gauche et une partie droite. La partie gauche s'appelle la cible et spécifie ce que tu veux obtenir/faire, la partie droite comment le faire.
Utilises aussi des variables, sinon la Makefile perd de son intérêt (autant tout mettre dans un script). L'avanatge de la Makefile c'est que make sait quoi recompiler quand il ya a des modifs sur les sources.
Bon tu dois être méga-embrouillé alors on reprend ta Makefile (qui est ultra horrible, pas étonnant que ca donne rien

.
all: $(TARGET)
Ca, ca veut dire que quand tu fais make all, c comme faire make et ce qu'il il ya dans la variable target. Si tu réutilise pas $(TARGET), ca sert à rien
objcopy: -O binary example3.exe example3.gxb
Ici il manque des choses dans la partie droite
Ce serait plutot
convertir : objcopy -O binary example3.exe example3.gxb
Comme ca, tu feras make convertir et ca prendra l'exe pour en faire un gxb
Même chose ici
compresser : b2fxe example3.gxb example3.fxe
Tu tapes ensuite make compresser et ca sort la bonne commande
debug: $(TARGET)
Ca tu peux le virer, ca te sert à rien.
Réutilises aussi ta variable $(TARGET), tu peux faire des trucs cool pour que toutes les commandes soient exécutées à la suite
La makefile corrigée
all: convertir compresser
convertir : objcopy -O binary example3.exe example3.gxb
compresser : b2fxe example3.gxb example3.fxe
Comme all est la cible par défaut, tu fais make et ca fait tout (faut bien sur rajouter les étapes de compilation avant...)
J'espère que ca t'a aidé, tiens moi au courant de ta progression
Vinz