CC = gcc
SOURCES = $(wildcard *.c)
OBJECTS = $(SOURCES:.c=.o)
TARGET = initials.png
CFLAGS = -g -Wall

ifeq ($(OS),Windows_NT)
LIBS = -l:libpng.a -l:libz.a -lm
EXECUTABLE = writepng.exe
else
LIBS = -lpng -lz -lm
EXECUTABLE = writepng
endif

all: $(EXECUTABLE)

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

%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@

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

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

$(TARGET): run

test: run
	display $(TARGET)
