prepare-release: declare the packages needed as source build deps.
[ntk/apt.git] / vendor / makefile
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