
PFLAGS := -Mdelphi
PFLAGS += -Fu../FreePascal
PFLAGS += -Fu../SDL2

LIBDIR := Lua524/src

PFLAGS += -Fl$(LIBDIR)

TARGETS := makeexe pulsarlua p2dencrypt

all: $(TARGETS)

liblua5.2.4.so: 
	(pushd $(LIBDIR) && make linux "MYCFLAGS=-fPIC" "R=5.2.4" && popd)
	cp -f $(LIBDIR)/$@ .

liblua5.2.so: liblua5.2.4.so
	ln -s $< $@

makeexe: makeexe.pas
	@fpc $(PFLAGS) $<

pulsarlua: pulsarlua.pas lua52.pas uencrypt.pas liblua5.2.so
	@fpc $(PFLAGS) $<

p2dencrypt: p2dencrypt.pas uencrypt.pas
	@fpc $(PFLAGS) $<

clean:
	@rm -fv *.o *.ppu

distclean: clean
	@rm -fv $(TARGETS)
