all: loader plugins/plugin.so plugins/unit-plugin.so
run: all
	./loader

loader: loader.scm
	csc -d0 -O3 -J $< -o $@
	csc -d0 -O3 -dynamic loader.import.scm

plugins/%.so: %.scm | loader
	mkdir -p plugins/
	csc -d0 -O3 -dynamic -unit $(<:%.scm=%) $< -o $@

clean:
	rm loader loader.import.scm loader.import.so
	rm -rf plugins
