Je vais avoir des ennuis avec mon Makefile :-(cible Makefile correspondant à
J'ai un mélange de réunion et C sourcecode que je dois relier entre eux. J'ai besoin différentes accumulations instructions pour ces deux types. Comme les deux l'assembleur et C sortie compilateur * .o, je ne peux pas utiliser le général% .o.% construction c souvent trouvé dans l'exemple Makefile
Ce que je suis en train maintenant:
Obtenir une liste de tous Fichiers C et leurs fichiers de sortie résultants:
C_SRCFILES := $(shell find $(SRCDIRS) -type -f -name "*.c")
C_OBJFILES := $(patsub %.c,%.o,$(C_SRCFILES))
obtenir une liste de tous les fichiers asm et leurs fichiers de sortie résultants:
A_SRCFILES := $(shell find $(SRCDIRS) -type -f -name "*.asm")
A_OBJFILES := $(patsub %.asm,%.o,$(A_SRCFILES))
Quand je fais l'écho de ces vars à l'écran, ils semblent être corrects, mais comment je fais définir mes objectifs maintenant?
J'ai essayé quelque chose comme ça
$(A_OBJFILES): ($A_SRCFILES)
$(AS) $(AFLAGS) -o [email protected] $*
$(C_OBJFILES): ($C_SRCFILES)
$(CC) $(CFLAGS) -c -o [email protected] $*
all: $(A_OBJFILES) $(C_OBJFILES)
$(LD) $(LDFLAGS) $(A_OBJFILES) $(C_OBJFILES) -o $(TARGET_OUTPUT)
mais ofcourse, cela ne fonctionne pas ...
Toutes les suggestions?
Ok, j'ai correctement travaille maintenant. Merci :-) –
Pourquoi n'acceptez-vous pas la réponse alors? –