OUTPUT=demo
CFLAGS=-ansi -pedantic -Wall -Wextra -Wno-unused-parameter -O2 -g3 $(shell ../lforms-config --ws-cflags)
LDFLAGS=$(shell ../lforms-config --ws-libs --opengl)
SOURCES=$(wildcard *.c)
OBJECTS=$(patsubst %.c,%.o,$(SOURCES))
HEADERS=$(wildcard *.h)
CC=gcc


.PHONY: all
all: $(OUTPUT)

$(OUTPUT): $(OBJECTS) ../liblforms.a
	$(CC) -o $(OUTPUT) $(OBJECTS) $(LDFLAGS)

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

.PHONY: clean
clean:
	$(RM) $(OUTPUT) $(OUTPUT).exe $(OBJECTS)

.PHONY: distclean
distclean: clean

