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 ??