-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathMakefile.container
More file actions
39 lines (26 loc) · 1.1 KB
/
Makefile.container
File metadata and controls
39 lines (26 loc) · 1.1 KB
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
.SHELL := bash
.SHELLFLAGS := -eu -o pipefail -c
.DEFAULT_GOAL := world
CLEAN_DELAY := 0
EMERGE_WARNING_DELAY := 0
export CLEAN_DELAY EMERGE_WARNING_DELAY
universal_opts := --color=n --keep-going=n --nospinner --with-bdeps=y
opts := $(universal_opts) --changed-deps=y --deep --jobs=4 --newuse --oneshot --update --verbose
.PHONY: cache
cache: ## Regenerate the dependency cache
emerge $(opts) --regen
.PHONY: world
world: clean ## Update @world and remove unneeded pkgs & binpkgs
MAKELEVEL=0 emerge $(opts) --usepkg=y @world app-portage/gentoolkit
emerge $(universal_opts) --changed-deps=n --usepkg=n --getbinpkg=n @preserved-rebuild
emerge $(universal_opts) --depclean --exclude=app-portage/gentoolkit --quiet
eclean-pkg --changed-deps --deep --quiet
.PHONY: %.package
%.package: clean # Install the given package
MAKELEVEL=0 emerge --verbose --color=n --nospinner --changed-deps=n --usepkg=n --getbinpkg=n --oneshot $*
.PHONY: emerge-info
emerge-info: ## Run emerge --info
emerge $(universal_opts) --info
.PHONY: clean
clean: ## Clean out temporary files
shopt -s dotglob; rm -rf /var/tmp/portage/*