Fermer2
FarewellLe 04/10/2015 à 18:19
yop,

"J'ai écrit" ce Makefile, en m'aidant de ce tutorial : http://gl.developpez.com/tutoriel/outil/makefile/

Ca donne ça :
Makefile
CC=tigcc -v -Wa,-l
CFLAGS=-Wall -Wextra -O2 -std=c99 -I. -DUSE_TI89 -DUSE_TI89TI -DUSE_TI92P -DUSE_V200 -DUSE_FLINE_EMULATOR -DUSE_FLINE_ROM_CALLS

LDFLAGS=--remove-unused --optimize-relocs --optimize-code --cut-ranges --reorder-sections -L/usr/local/share/gcc4ti/lib
EXEC=as
SRC= $(wildcard *.c)
OBJ= $(SRC:.c=.o)
RM=rm -rf

all: $(EXEC)

as: $(OBJ)
	@$(CC) -o $@ $^ $(LDFLAGS)

%.o: %.c
	@$(CC) -o $@ -c $< $(CFLAGS)

.PHONY: clean mrproper

clean:
	@$(RM) *.o

mrproper: clean
	@$(RM) $(EXEC).??z
Dans mon main.c, j'inclus Constants.h. Je pensais que main.c serait recompilé quand je changerais quelque chose dans Constants.h grâce à la règle %.o:%.c, mais ça ne fonctionne pas.
Où est mon erreur ??