
CFLAGS = -Wall -Wextra -O2
LDFLAGS = -lpng -lpthread
OUT_DIR ?= .

# Target executable
TARGET = secondDisplay

# Source files
SRC = secondDisplay.c

# Object files
OBJ = $(SRC:.c=.o)

# Default target
all: $(TARGET)

# Linking
$(TARGET): $(OBJ)
	$(CC) $(CFLAGS) $(LDFLAGS) $(patsubst %.o, $(OUT_DIR)/%.o, $<) -o $(OUT_DIR)/$@

# Compilation
%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $(OUT_DIR)/$@

# Clean
clean:
	rm -f $(OBJ) $(TARGET)


.PHONY: all clean

