CC = gcc
LIBS = -ljpeg -lm -largtable2
SOURCES = $(wildcard *.c)
OBJECTS = $(SOURCES:.c=.o)
CFLAGS = -g -Wall
LDFLAGS = 

# Wykrywanie macOS w celu dodania ścieżek z Homebrew
UNAME_S := $(shell uname -s 2>/dev/null)
ifeq ($(UNAME_S),Darwin)
    CFLAGS += -I/opt/homebrew/include
    LDFLAGS += -L/opt/homebrew/lib
endif

# Wykrywanie Windowsa dla odpowiedniego rozszerzenia pliku
ifeq ($(OS),Windows_NT)
    EXECUTABLE = geometry.exe
else
    EXECUTABLE = geometry
endif

all: $(SOURCES) $(EXECUTABLE)

$(EXECUTABLE): $(OBJECTS)
	$(CC) $(OBJECTS) $(LDFLAGS) -o $@ $(LIBS)

clean:
	rm -f $(EXECUTABLE) $(OBJECTS)