Makefile 680 Bytes
IMAGES=$(shell ls -1 */Dockerfile | sed -e s:/Dockerfile::)
COPY=sim2c_1.0-3_all.deb

DATA=data
WORKDIR=/root
HUBU=rodalvas

all: cplint

.PHONY: prolog logtalk cplint clean sim2c

prolog:
	docker build $@ --tag $@:latest
	docker tag $@:latest $(HUBU)/$@:latest

sim2c: 
	cp $(COPY) $@/sim2c.deb
	docker build $@ --tag $@:latest
	docker tag $@:latest $(HUBU)/$@:latest


run-%::
	docker run -ti \
		-v $(PWD)/$(DATA):$(WORKDIR)/$(DATA) \
		$(subst run-,,$@):latest

logtalk.deb::
	[ -e $(LGTDEB) ] || wget -q https://logtalk.org/files/$(LGTDEB)
	ln -sf $(LGTDEB) logtalk.deb

clean:
	rm -f $(DATA)/*
	docker container prune -f
	docker image prune -f
	docker image rm -f $(IMAGES)