
PROGRAMS := $(filter-out pgnread.pas ioutils.pas,$(wildcard *.pas))
TARGETS := $(PROGRAMS:%.pas=%)

CHESS_LIBRARY_DIR := $(HOME)/Documents/pascal/echecs/eschecs-250921/source/chess
FLRE_DIR := $(HOME)/Documents/pascal/sources/flre/src

PC := fpc
PFLAGS := -Mobjfpc -Sh
PFLAGS += -Fu$(CHESS_LIBRARY_DIR)
ifdef FLRE
PFLAGS += -Fu$(FLRE_DIR)
PFLAGS += -dUSE_FLRE
endif
PFLAGS += -ghl

all: $(TARGETS)

%: %.pas pgnread.pas
	$(PC) $< $(PFLAGS)

clean:
	rm -fv *.o *.ppu $(TARGETS)

.PHONY: clean
