Hi Leute,
ich habe in meinem Ordner mehrere *.c Files welche auch alle eine
eigenständige executable ergeben. Nun wollte ich das ganze auf "make"
umstellen.
Für ein makefile funktioniert das auch bestens, nun möchte ich aber mit
einem make, alle neuen *.c neu compilieren (und wie gesagt, in
unterschiedliche ausführbare Dateien.)
Geht das, ohne dass ich source1, source2, ... eingeben muss?
1 | TARGET = source1
|
2 |
|
3 | SRC = source1.c
|
4 |
|
5 | HEADER =
|
6 |
|
7 | OBJ = $(SRC:%.c=%.o)
|
8 |
|
9 | CFLAGS = -Wall
|
10 |
|
11 | LNKFALGS =
|
12 |
|
13 | CC = gcc
|
14 | RM = rm -f
|
15 |
|
16 | %.o: %.c $(HEADER)
|
17 | $(CC) $(CFALGS) -c $< -o $@
|
18 |
|
19 | $(TARGET): $(OBJ)
|
20 | $(CC) $(LNKFLAGS) $(OBJ) -o $(TARGET)
|
21 |
|
22 | all: $(TARGET)
|
23 |
|
24 | clean:
|
25 | $(RM) $(OBJ)
|
26 |
|
27 | # $(TARGET) #Remove executable
|