SOURCES=$(wildcard *.c)
BINARIES=$(patsubst %.c,%,$(SOURCES))
CFLAGS=$(shell ../lforms-config --ws-cflags)
LDFLAGS=$(shell ../lforms-config --ws-libs)
RM ?= rm -f

all: $(BINARIES)

define gentarget
$(1): $(1).c ../liblforms.a
	$(CC) $(CFLAGS) $(1).c -o $(1) $(LDFLAGS)
endef

$(foreach bin,$(BINARIES),$(eval $(call gentarget,$(bin))))

.PHONY: clean
clean:
	$(RM) $(BINARIES) $(patsubst %,%.exe,$(BINARIES))

.PHONY: distclean
distclean: clean

