# LORD Free Pascal port
FPC ?= fpc
FPCFLAGS = -Mobjfpc -Sh -O2 -XX -Xs -vew -FUbuild -FEbin

all: bin/lord bin/lordcfg

build bin:
	mkdir -p $@

bin/lord: src/*.pas src/*.inc | build bin
	$(FPC) $(FPCFLAGS) src/lord.pas

bin/lordcfg: src/*.pas src/*.inc | build bin
	$(FPC) $(FPCFLAGS) src/lordcfg.pas

src/records_intf.inc src/records_impl.inc: gen_records.py ref/recorddefs.js
	python3 gen_records.py

src/tables.inc: gen_tables.py ref/lordtables.json
	python3 gen_tables.py

clean:
	rm -rf build bin
