Makefile

yxy

Lieutenant
Registriert
Juli 2014
Beiträge
556
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 :)


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)
 
Füge eine Regel
all: test_fibonacci using_scanf using_scanfS test_fibonacciS
vor allen anderen hinzu. Das erste Target ist der Standard, wenn du beim Aufruf vom make kein Target angibst.
 
  • Gefällt mir
Reaktionen: yummycandy
Zurück
Oben