include config.mk

WFLIT    = wmaffle.lit
WFSRC    = wmaffle.c
WFTARGET = wmaffle

SYLIT    = syrup.lit
SYSRC    = syrup.c
SYTARGET = syrup

SRC     = $(WFSRC) $(SYSRC)
DEPS    = $(SRC:.c=.d)
TARGETS = $(WFTARGET) $(SYTARGET)

VPATH = $(SRCPREFIX)/lit

ifeq ($(VERBOSE), 1)
	HIDE =
else
	HIDE = @
endif

.PHONY: all all-nodoc doc install uninstall clean

all: all-nodoc doc

all-nodoc: $(TARGETS)

$(WFTARGET): $(WFSRC)
	@echo "  [CC]  $@..."
	$(HIDE) $(CC) -o "$@" "$<" $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)

$(SYTARGET): $(SYSRC)
	@echo "  [CC]  $@..."
	$(HIDE) $(CC) -o "$@" "$<" $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)

$(WFSRC): $(WFLIT)
	@echo "  [LIT] $@..."
	$(HIDE) $(LIT) -t "$<"

$(SYSRC): $(SYLIT)
	@echo "  [LIT] $@..."
	$(HIDE) $(LIT) -t "$<"

doc:

install:
	install -d "$(DESTDIR)$(BINPREFIX)"
	install -m 755 "$(WFTARGET)" "$(DESTDIR)$(BINPREFIX)"
	install -m 755 "$(SYTARGET)" "$(DESTDIR)$(BINPREFIX)"

uninstall:
	@echo "  [RM]  $(WFTARGET)..."
	$(HIDE) $(RM) "$(DESTDIR)$(BINPREFIX)/$(WFTARGET)"
	@echo "  [RM]  $(SYTARGET)..."
	$(HIDE) $(RM) "$(DESTDIR)$(BINPREFIX)/$(SYTARGET)""

clean:
	@echo "  [RM]  $(DEPS)..."
	$(HIDE) $(RM) $(DEPS)
	@echo "  [RM]  $(SRC)..."
	$(HIDE) $(RM) $(SRC)
	@echo "  [RM]  $(TARGETS)..."
	$(HIDE) $(RM) $(TARGETS)

-include $(DEPS)