]>
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 | |
5cc8cbf3 | 15 | manpages: manpages/subdirs |
eef71f11 | 16 | |
5cc8cbf3 | 17 | all/subdirs binary/subdirs doc/subdirs dirs/subdirs manpages/subdirs: |
eef71f11 DK |
18 | $(MAKE) -C current $(patsubst %/subdirs,%,$@) |
19 | ||
20 | clean/subdirs veryclean/subdirs: | |
21 | test ! -e current || $(MAKE) -C current $(patsubst %/subdirs,%,$@) | |
22 | ||
23 | current: | |
24 | rm -f $@ | |
25 | # search for an exact match to use the correct sources.list example | |
26 | find -mindepth 1 -maxdepth 1 -type d | cut -d'/' -f 2 | while read DISTRO; do \ | |
27 | if dpkg-vendor --is $$DISTRO; then \ | |
28 | ln -s $$DISTRO $@; \ | |
29 | break; \ | |
30 | fi; \ | |
31 | done | |
32 | # if we haven't found a specific, look for a deriving in hardcoded order | |
33 | test -e $@ || \ | |
34 | (dpkg-vendor --derives-from ubuntu && cp ln -s ubuntu $@ ) || \ | |
35 | ln -s debian $@ | |
36 | ||
37 | .PHONY: clean veryclean all binary vendor | |
38 | ||
39 | clean: clean/current | |
40 | ||
41 | clean/current: | |
42 | test ! -e current || $(MAKE) -C current clean | |
43 | rm -f current |