]>
Commit | Line | Data |
---|---|---|
eef71f11 DK |
1 | # -*- make -*- |
2 | BASE=.. | |
3 | SUBDIR=vendor | |
4 | ||
5 | # Bring in the default rules | |
6 | include ../buildlib/defaults.mak | |
7 | ||
8 | all headers library binary program doc manpages debiandoc test update-po startup dirs: current | |
9 | all: all/subdirs | |
10 | binary: binary/subdirs | |
11 | doc: doc/subdirs | |
12 | clean: clean/subdirs | |
13 | veryclean: veryclean/subdirs | |
14 | dirs: dirs/subdirs | |
15 | ||
16 | all/subdirs binary/subdirs doc/subdirs dirs/subdirs: | |
17 | $(MAKE) -C current $(patsubst %/subdirs,%,$@) | |
18 | ||
19 | clean/subdirs veryclean/subdirs: | |
20 | test ! -e current || $(MAKE) -C current $(patsubst %/subdirs,%,$@) | |
21 | ||
22 | current: | |
23 | rm -f $@ | |
24 | # search for an exact match to use the correct sources.list example | |
25 | find -mindepth 1 -maxdepth 1 -type d | cut -d'/' -f 2 | while read DISTRO; do \ | |
26 | if dpkg-vendor --is $$DISTRO; then \ | |
27 | ln -s $$DISTRO $@; \ | |
28 | break; \ | |
29 | fi; \ | |
30 | done | |
31 | # if we haven't found a specific, look for a deriving in hardcoded order | |
32 | test -e $@ || \ | |
33 | (dpkg-vendor --derives-from ubuntu && cp ln -s ubuntu $@ ) || \ | |
34 | ln -s debian $@ | |
35 | ||
36 | .PHONY: clean veryclean all binary vendor | |
37 | ||
38 | clean: clean/current | |
39 | ||
40 | clean/current: | |
41 | test ! -e current || $(MAKE) -C current clean | |
42 | rm -f current |