Untitled
unknown
plain_text
a year ago
752 B
4
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