2015-08-05 20:56:55 +03:00
|
|
|
DOCKER_TEST := sh -c 'dpkg -i /mnt/dist/*.deb && cd /mnt/test && ./test'
|
|
|
|
|
|
|
|
.PHONY: build
|
2015-07-30 02:03:55 +03:00
|
|
|
build:
|
2015-08-05 03:15:08 +03:00
|
|
|
$(CC) -static -Wall -Werror -o dumb-init dumb-init.c
|
2015-07-30 02:03:55 +03:00
|
|
|
|
2015-08-05 20:56:55 +03:00
|
|
|
.PHONY: clean
|
2015-07-30 02:03:55 +03:00
|
|
|
clean:
|
2015-08-05 20:56:55 +03:00
|
|
|
rm -rf dumb-init dist/ *.deb
|
2015-08-05 03:15:08 +03:00
|
|
|
|
2015-08-05 20:56:55 +03:00
|
|
|
.PHONY: builddeb
|
2015-08-05 03:15:08 +03:00
|
|
|
builddeb:
|
|
|
|
debuild -us -uc -b
|
2015-08-05 20:56:55 +03:00
|
|
|
rm -rf dist && mkdir dist
|
|
|
|
mv ../dumb-init_*.deb dist/
|
2015-08-05 03:15:08 +03:00
|
|
|
|
2015-08-05 20:56:55 +03:00
|
|
|
.PHONY: builddeb-docker
|
2015-08-05 03:15:08 +03:00
|
|
|
builddeb-docker: docker-image
|
|
|
|
docker run -v $(PWD):/mnt dumb-init-build
|
|
|
|
|
2015-08-05 20:56:55 +03:00
|
|
|
.PHONY: docker-image
|
2015-08-05 03:15:08 +03:00
|
|
|
docker-image:
|
|
|
|
docker build -t dumb-init-build .
|
|
|
|
|
2015-08-05 20:56:55 +03:00
|
|
|
.PHONY: itest itest_lucid itest_precise itest_trusty itest_wheezy itest_jessie itest_stretch
|
|
|
|
itest: itest_lucid itest_precise itest_trusty itest_wheezy itest_jessie itest_stretch
|
|
|
|
|
|
|
|
itest_lucid: builddeb-docker
|
|
|
|
docker run -v $(PWD):/mnt:ro ubuntu:lucid $(DOCKER_TEST)
|
|
|
|
|
|
|
|
itest_precise: builddeb-docker
|
|
|
|
docker run -v $(PWD):/mnt:ro ubuntu:precise $(DOCKER_TEST)
|
|
|
|
|
|
|
|
itest_trusty: builddeb-docker
|
|
|
|
docker run -v $(PWD):/mnt:ro ubuntu:trusty $(DOCKER_TEST)
|
|
|
|
|
|
|
|
itest_wheezy: builddeb-docker
|
|
|
|
docker run -v $(PWD):/mnt:ro debian:wheezy $(DOCKER_TEST)
|
2015-08-05 03:15:08 +03:00
|
|
|
|
2015-08-05 20:56:55 +03:00
|
|
|
itest_jessie: builddeb-docker
|
|
|
|
docker run -v $(PWD):/mnt:ro debian:jessie $(DOCKER_TEST)
|
2015-08-05 03:15:08 +03:00
|
|
|
|
2015-08-05 20:56:55 +03:00
|
|
|
itest_stretch: builddeb-docker
|
|
|
|
docker run -v $(PWD):/mnt:ro debian:stretch $(DOCKER_TEST)
|