Advertisement
RomanShametko

Untitled

Nov 23rd, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 1.12 KB | None | 0 0
  1. IMAGE_NAME=build_machine
  2.  
  3. USE_DOCKER=true
  4.  
  5. HOST_SOURCE_DIRECTORY = $(shell dirname $(abspath $(lastword $(MAKEFILE_LIST))))
  6. DOCKER_SOURCE_DIRECTORY=/home/user/src
  7.  
  8. ifeq ($(USE_DOCKER), true)
  9.     DOCKER_BUILD_IMAGE_CMD=docker build --rm -t $(IMAGE_NAME) .
  10.  
  11.     SHELL_CMD =  docker run --rm -it
  12.     SHELL_CMD += -v $(HOST_SOURCE_DIRECTORY):$(DOCKER_SOURCE_DIRECTORY)
  13.     SHELL_CMD += $(IMAGE_NAME) /bin/bash
  14.  
  15.     SCRIPTS_DIRECTORY = $(DOCKER_SOURCE_DIRECTORY)/scripts
  16.  
  17.     SOURCE_DIRECTORY = $(DOCKER_SOURCE_DIRECTORY)
  18. else
  19.     DOCKER_BUILD_IMAGE_CMD=echo "ommitting docker image build"
  20.     SHELL_CMD = /bin/bash
  21.     SCRIPTS_DIRECTORY = $(HOST_SOURCE_DIRECTORY)/scripts
  22.     SOURCE_DIRECTORY = $(HOST_SOURCE_DIRECTORY)
  23. endif
  24.  
  25. image:
  26.     $(DOCKER_BUILD_IMAGE_CMD)
  27.  
  28. notes: image
  29.     $(SHELL_CMD) $(SCRIPTS_DIRECTORY)/build_directory.sh $(SOURCE_DIRECTORY)/notes
  30.     okular --unique  $(HOST_SOURCE_DIRECTORY)/common_output/notes.pdf &
  31.  
  32. essay: image
  33.     $(SHELL_CMD) $(SCRIPTS_DIRECTORY)/build_directory.sh $(SOURCE_DIRECTORY)/distributed_cv_essay
  34.     okular --unique $(HOST_SOURCE_DIRECTORY)/common_output/distributed_cv_essay.pdf &
  35.  
  36. sh: image
  37.     $(SHELL_CMD)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement