CC = gcc
SOURCES = $(wildcard *.c)
OBJECTS = $(SOURCES:.c=.o)
TARGET = output.jpeg
CFLAGS = -g -Wall -I/opt/homebrew/include
LDFLAGS = -L/opt/homebrew/lib

ifeq ($(OS),Windows_NT)
LIBS = -ljpeg -largtable2 -lm
EXECUTABLE = point.exe
else
LIBS = -ljpeg -largtable2 -lm
EXECUTABLE = point
endif

all: $(SOURCES) $(EXECUTABLE)

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

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

run: $(EXECUTABLE)
	./$(EXECUTABLE)

$(TARGET): run

test: run
	display $(TARGET)