Hallo,
ich habe folgendes Makefile geschreiben.
DIe Endung .c steht dabei jeweils für eine Datei im Quellcode C und die Endung .s für eine Datei im Quellcode Assembler.
Mein Problem: Wenn ich make eintippe, aktualisiert er nur die erste Datei test_fibonacci. Die anderen überprüft er garnicht.
Seht ihr den Fehler?
Danke vorab
ich habe folgendes Makefile geschreiben.
DIe Endung .c steht dabei jeweils für eine Datei im Quellcode C und die Endung .s für eine Datei im Quellcode Assembler.
Mein Problem: Wenn ich make eintippe, aktualisiert er nur die erste Datei test_fibonacci. Die anderen überprüft er garnicht.
Seht ihr den Fehler?
Danke vorab
Code:
#Makefile
CC := gcc-8.3
TARGETS := test_fibonacci using_scanf using_scanfS test_fibonacciS
test_fibonacci: fibonacci.c test_fibonacci.c
$(CC) -o $@ $^
using_scanf: fibonacci.c using_scanf.s
$(CC) -o $@ $^
using_scanfS: fibonacciS.s using_scanf.s
$(CC) -o $@ $^
test_fibonacciS: fibonacciS.s test_fibonacci.c
$(CC) -o $@ $^
clean:
rm -f *.o $(TARGETS)