ifeq ($(shell uname),Darwin)
	so := "dylib"
else
	so := "so"
endif

all: mzfork.$(so) minlog-mzfork.el
ffi: minlog-mzfork.el

mzfork.$(so): mzfork.o
	mzc --ld mzfork.$(so) mzfork.o
	sed "s%209%352%g" < mzfork.$(so) > mzfork.352.$(so)
	sed "s%352%209%g" < mzfork.$(so) > mzfork.209.$(so)

mzfork.o: mzfork.c
	mzc --cc mzfork.c

minlog-mzfork.el:
	echo "(setq minlog-mzfork-base-filename \"mzfork\")" > minlog-mzfork.el
	echo "(setq minlog-mzfork-extension-filename \"$(so)\")" >> minlog-mzfork.el
	echo "(provide 'minlog-mzfork)" >> minlog-mzfork.el

clean:
	rm -f mzfork.o mzfork.so petitefork.o petitefork.so minlog-mzfork.el

petitefork.so: petitefork.c
	cc -fPIC -shared -o petitefork.so petitefork.c
