TARGET := $(shell guile -c "(display (%site-dir))")
CCACHE := $(shell guile -c "(display(%site-ccache-dir))")
OBJ := csv.go

.PHONY: all clean install uninstall
all: $(OBJ)

%.go: csv/%.scm
	GUILE_AUTO_COMPILE=0 guild compile $< -o $@

install:
	cp    -fr csv/   $(TARGET)
	mkdir -p         $(CCACHE)/csv/
	cp    -fr *.go   $(CCACHE)/csv/

uninstall:
	rm -fr $(TARGET)/csv
	rm -fr $(CCACHE)/csv

clean:
	rm -f $(OBJ)
