Skip to content
Makefile 654 B
Newer Older
Carlos Galindo's avatar
Carlos Galindo committed
VERSION:=1.1.0

.PHONY: all
all: beams

.PHONY: release
release: beams
	mvn clean package
	mkdir -p e-knife-$(VERSION)/ebin
	cp e-Knife/target/e-Knife-$(VERSION)-jar-with-dependencies.jar e-knife-$(VERSION)/e-knife.jar
	cd e-knife-$(VERSION)/ebin/ && jar -xf ../e-knife.jar ast.beam ast.erl saver.beam saver.erl
	zip -rq e-knife-$(VERSION){.zip,/}
	rm -rf e-knife-$(VERSION)/

.PHONY: clean
clean:
	mvn clean
	rm -f e-Knife/src/main/resources/*.beam

.PHONY: beams
beams: e-Knife/src/main/resources/ast.beam e-Knife/src/main/resources/saver.beam

e-Knife/src/main/resources/%.beam: e-Knife/src/main/resources/%.erl
	erlc -o e-Knife/src/main/resources/ $<