| |
|
|
| |
| CXX = g++ |
|
|
| |
| |
| |
| |
| |
| CXXFLAGS = -O3 -fopenmp -march=native -ffast-math -std=c++17 -Wall |
|
|
| |
| SRC_DIR = src |
| OBJ_DIR = obj |
| TARGET = project_natal_engine |
|
|
| |
| SRCS = $(SRC_DIR)/main.cpp |
| OBJS = $(OBJ_DIR)/main.o |
|
|
| |
| all: $(TARGET) |
|
|
| |
| $(TARGET): $(OBJS) |
| @echo "[Natal - Linker] Verknüpfe Binärdatei mit OpenMP-Support..." |
| $(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJS) |
| @echo "==================================================" |
| @echo " PROJECT NATAL ERFOLGREICH KOMPILIERT! " |
| @echo " Starte die Engine mit: ./$(TARGET) " |
| @echo "==================================================" |
|
|
| |
| $(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp |
| @mkdir -p $(OBJ_DIR) |
| @echo "[Natal - Compiler] Kompiliere $< mit maximaler Optimierung..." |
| $(CXX) $(CXXFLAGS) -c $< -o $@ |
|
|
| |
| clean: |
| @echo "[Natal - Clean] Entferne Objektdateien und Binärfiles..." |
| rm -rf $(OBJ_DIR) $(TARGET) |
| @echo "[Natal - Clean] Bereinigt." |
|
|
| |
| run: all |
| @echo "\n[Natal - Launch] Starte Inferenz-Triebwerk...\n" |
| ./$(TARGET) |
|
|
| .PHONY: all clean run |
|
|