# 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)