summaryrefslogtreecommitdiff
path: root/Makefile
blob: 0403498e2dde9b8c4814f125d5585eb1ab5aa30c (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
39
40
41
topdir = .
include config.mk

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

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

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

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 $*

copy-%: PHONY src/%
	$(MAKE) -C src/$* copy
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