summaryrefslogtreecommitdiff
path: root/Makefile
blob: be453fb416a26d264b042121bb9b7400d29baa01 (plain)
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
topdir = .
include config.mk

################################################################################

# these are the resulting packages
packages=libretools libretools-mips64el
# and which directories they contains
libretools=abslibre-tools chroot-tools devtools fullpkg lib librefetch misc toru
libretools-mips64el=mips64el-tools

################################################################################

all: PHONY build
build: PHONY build-libretools build-doc
install: PHONY install-libretools install-doc
check:
	@cd test && ./testenv $(TESTENVFLAGS) roundup

%-doc: PHONY doc
	$(MAKE) -C doc $*
%-misc: PHONY src
	$(MAKE) -C src $*

build-%: PHONY src/%
	$(MAKE) -C src/$*
install-%: PHONY src/%
	$(MAKE) -C src/$* install

.SECONDEXPANSION:
$(addprefix build-,  $(packages)): build-%:   PHONY $$(addprefix build-,  $$($$*))
$(addprefix install-,$(packages)): install-%: PHONY $$(addprefix install-,$$($$*))

################################################################################

FORCE: PHONY
PHONY:
.PHONY: FORCE PHONY