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

UNITS := units

PC := fpc
PFLAGS := -Mobjfpc -Sh
PFLAGS += -Fu..
PFLAGS += -FU$(UNITS)

all: $(TARGETS)

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

$(UNITS):
	mkdir $@

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