
ifndef MSEGUI
MSEGUI := mseide-msegui
endif

ifeq ($(OS),Windows_NT)
OS := windows
else
OS := linux
endif

UNITS := units

PC := fpc
PFLAGS := -Mobjfpc -Sh
PFLAGS += -Fu$(MSEGUI)/lib/common/*
PFLAGS += -Fu$(MSEGUI)/lib/common/kernel/$(OS)
PFLAGS += -FU$(UNITS)
PFLAGS += -CX -XS -XX

ifneq ($(wildcard $(MSEGUI)/lib/common/image/mseformatwebpread.pas),)
PFLAGS += -dWEBP
endif

PROGRAM := imageviewer
SOURCES := $(filter-out $(PROGRAM).pas,$(wildcard *.pas))

$(PROGRAM): $(PROGRAM).pas $(SOURCES) | $(UNITS)
	@$(PC) $(PFLAGS) $<

$(UNITS):
	@mkdir $@

clean:
	@rm -rfv $(UNITS)
	@rm -fv *.o *.ppu *.bak *.bak?

distclean: clean
	@rm -fv *.sta $(PROGRAM) $(PROGRAM).dbg $(PROGRAM).exe
