# 1. Konfiguracja kompilatora
CXX = g++
CXXFLAGS = -Wall -Wextra -std=c++17 -O2
# 2. Nazwa pliku wynikowego (Twojego gotowego programu)
TARGET = moj_program
# 3. Lista wszystkich plików źródłowych
SRCS = main.cpp zadanie1.cpp zadanie2.cpp
# 4. Magiczna zamiana - z listy plików .cpp robimy listę plików .o
OBJS = $(SRCS:.cpp=.o)
# 5. Główny cel: Łączenie plików .o w gotowy program
$(TARGET): $(OBJS)
$(CXX) $(CXXFLAGS) -o $@ $^
# 6. Reguła ogólna: Jak skompilować dowolny plik .cpp do pliku .o
%.o: %.cpp
$(CXX) $(CXXFLAGS) -c $< -o $@
# 7. Sprzątanie
clean:
rm -f $(OBJS) $(TARGET)