summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile12
1 files changed, 12 insertions, 0 deletions
diff --git a/Makefile b/Makefile
index 7e7099d..fb75703 100644
--- a/Makefile
+++ b/Makefile
@@ -1,4 +1,6 @@
+KERNEL ?= $(shell uname -r)
DESTDIR=/opt/ioriot
+PWD=$(shell pwd)
all:
$(MAKE) -C systemtap
$(MAKE) -C ioriot
@@ -19,3 +21,13 @@ doxygen:
doxygen ./docs/doxygen.conf
test:
$(MAKE) -C ioriot test
+dockerbuild:
+ bash -c 'test ! -d $(PWD)/docker/opt/ && mkdir -p $(PWD)/docker/opt/; exit 0'
+ bash -c 'test -f /etc/fedora-release && sudo chcon -Rt svirt_sandbox_file_t $(PWD)/docker/opt; exit 0'
+ bash -c 'test -f /etc/centos-release && sudo chcon -Rt svirt_sandbox_file_t $(PWD)/docker/opt; exit 0'
+ bash -c 'test -f /etc/redhat-release && sudo chcon -Rt svirt_sandbox_file_t $(PWD)/docker/opt; exit 0'
+ sed s/KERNEL/$(KERNEL)/ Dockerfile.in > Dockerfile
+ docker build . -t ioriot:$(KERNEL)
+ docker run -v $(PWD)/docker/opt:/opt -e 'KERNEL=$(KERNEL)' -it ioriot:$(KERNEL) make all test install
+dockerclean:
+ bash -c 'test -d $(PWD)/docker && rm -Rfv $(PWD)/docker; exit 0'