-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (40 loc) · 1.26 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# Copyright © 2017 Troy Sankey <sankeytms at gmail dot com>
#
# This documentation describes Open Hardware and is licensed under the CERN OHL
# v1.2. You may redistribute and modify this documentation under the terms of
# the CERN OHL v1.2 (http://ohwr.org/cernohl). This documentation is
# distributed WITHOUT ANY EXPRESS OR IMPLIED WARRANTY, INCLUDING OF
# MERCHANTABILITY, SATISFACTORY QUALITY AND FITNESS FOR A PARTICULAR PURPOSE.
# Please see the CERN OHL v1.2 for applicable conditions.
DEFAULT_IMAGE := freecad-ubuntu
ifdef IMAGE
ifeq (,$(IMAGE))
IMAGE := $(DEFAULT_IMAGE)
endif
else
IMAGE := $(DEFAULT_IMAGE)
endif
DEFAULT_PROJECT := cargo_bike.fcstd
ifdef PROJECT
ifeq (,$(PROJECT))
PROJECT := $(DEFAULT_PROJECT)
endif
else
PROJECT := $(DEFAULT_PROJECT)
endif
PROJECT_DIR := /home/user/project
.PHONY : run
run :
xhost +local:root
docker run -ti --rm -e DISPLAY=unix$(DISPLAY) --memory=1500m --memory-swap=-1 \
-v /tmp/.X11-unix:/tmp/.X11-unix \
-v $(shell pwd):/home/user/project \
$(IMAGE) freecad-daily $(PROJECT_DIR)/$(PROJECT)
xhost -local:root
.PHONY : build-image
build-image :
groups | grep docker
docker build --build-arg CACHE_DATE=$(date) -t freecad-ubuntu .
.PHONY : clean
clean :
rm output/*.pdf