-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathMakefile
34 lines (24 loc) · 1008 Bytes
/
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
CLANG_UML_DIR ?= /usr/bin/
CLANG_UML_BINARY ?= $(CLANG_UML_DIR)/clang-uml
DOCKER_IMAGE_REVISION ?= 1
BUILD_DIRS = clang-uml chromium cppast drogon folly godot yaml-cpp poco entt freecad curl cpp-standard-library hyprland
.PHONY: all $(BUILD_DIRS) clean
all: $(BUILD_DIRS)
$(BUILD_DIRS):
$(MAKE) -C $@ CLANG_UML_BINARY=$(CLANG_UML_BINARY)
clean:
@for dir in $(BUILD_DIRS); do \
$(MAKE) -C $$dir clean; \
done
docker/%:
docker run -v $(PWD):/build -t bkryza/clang-uml-examples-$*:v$(DOCKER_IMAGE_REVISION) -C $*
dockerimage/%:
docker build -t bkryza/clang-uml-examples-$*:v$(DOCKER_IMAGE_REVISION) $*
dockerpush:
@for dir in $(BUILD_DIRS); do \
docker push bkryza/clang-uml-examples-$$dir:v$(DOCKER_IMAGE_REVISION); \
done
dockerpush/%:
docker push bkryza/clang-uml-examples-$*:v$(DOCKER_IMAGE_REVISION)
docker-dev/%:
docker run -v $(CLANG_UML_DIR):$(CLANG_UML_DIR) -v $(PWD):/build -it bkryza/clang-uml-examples-$*:v$(DOCKER_IMAGE_REVISION) -C $* CLANG_UML_BINARY=$(CLANG_UML_BINARY)