
PROGRAM := alouette
SOURCES := $(filter-out $(PROGRAM).pas,$(wildcard *.pas))
UNITS := units

PC := fpc
PFLAGS := -Mobjfpc -Sh

ifdef DEBUG
PFLAGS += -ghl
PFLAGS += -Sa
else
PFLAGS += -CX -XX -Xs
endif

PFLAGS += -FU$(UNITS)
PFLAGS += -FE..

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

$(UNITS):
	$(info Create directory $(UNITS))
	mkdir $@

clean:
	@rm -fv *.bak *.log

distclean: clean
	@rm -fv $(UNITS)/*.o $(UNITS)/*.ppu $(PROGRAM)
