Untitled

 avatar
unknown
plain_text
4 months ago
752 B
3
Indexable
# Compiler und Flags
CC = gcc
CFLAGS = -Wall -Wextra -std=c11

# Betriebssystemspezifische Befehle
ifeq ($(OS),Windows_NT)
    DEL = del
else
    DEL = rm -f
endif

# Zielprogramme
TARGET = run
SOURCES = main.c speicherverwaltung.c
OBJECTS = main.o speicherverwaltung.o

# Standardziel
all: $(TARGET)

# Kompilieren und Linken (erzeugt die ausführbare Datei "run")
$(TARGET): $(OBJECTS)
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJECTS)

# Objektdateien kompilieren
%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

# Ausführen des Programms
run: $(TARGET)
	./$(TARGET)

# Bereinigen der generierten Dateien
clean:
	$(DEL) $(TARGET) $(OBJECTS)

# Phony targets (vermeiden Konflikte mit Dateien gleichen Namens)
.PHONY: all run clean
Editor is loading...
Leave a Comment