summaryrefslogtreecommitdiff
path: root/Makefile
blob: f3b974903588abb6198083c7a07d817ed64380ce (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
42
43
44
45
46
47
48
49
50
51
52
# Configuration
DESTDIR=

#prefix=/usr/local
prefix=/usr
exec_prefix=$(prefix)
datarootdir=$(prefix)/share

bindir=$(exec_prefix)/bin
sbindir=$(exec_prefix)/sbin
#sysconfdir=$(prefix)/etc
sysconfdir=/etc
datadir=$(datarootdir)
docdir=$(datarootdir)/doc

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

# these are directories
pseudo-packages=abslibre-tools chroot-tools fullpkg lib mips64el-tools pr-tools toru

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

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

all: PHONY build
build: PHONY build-libretools build-doc
install: PHONY install-libretools install-doc

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

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