source: ubiquity/trunk/fuentes/d-i/Makefile

Last change on this file was 1053, checked in by kbut, 4 years ago

add ubiquity

File size: 2.0 KB
Line 
1unexport DH_OPTIONS
2
3APTDIR := apt
4LISTDIR := lists
5SOURCEDIR := source
6
7ifndef DEB_HOST_ARCH
8DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
9endif
10
11PACKAGES := $(shell cat $(LISTDIR)/any)
12ifneq (,$(wildcard $(LISTDIR)/$(DEB_HOST_ARCH)))
13PACKAGES += $(shell cat $(LISTDIR)/$(DEB_HOST_ARCH))
14endif
15# We don't need to build console-setup.
16PACKAGES := $(filter-out console-setup,$(PACKAGES))
17
18update:
19        @perl -MDpkg::Deps -e1 >/dev/null 2>&1 || { \
20                echo "You need dpkg-dev >= 1.14.8 installed to do this." >&2; \
21                exit 1; \
22        }
23        ./get-sources update
24        ./get-sources $(shell sort -u $(LISTDIR)/*)
25        ./update-control
26ifdef UPDATE_LOCAL
27        mv manifest.old manifest
28else
29        ./update-changelog
30endif
31
32check:
33        ./check-manifest
34
35maintainer-clean:
36        rm -rf $(SOURCEDIR)
37
38build:
39        set -e; for package in $(PACKAGES); do \
40                if [ -d "$(SOURCEDIR)/$$package" ]; then \
41                        (cd "$(SOURCEDIR)/$$package" && \
42                         debian/rules build) || exit 1; \
43                fi; \
44        done
45
46clean:
47        rm -rf $(APTDIR)
48        for dir in $(SOURCEDIR)/*; do \
49                if [ "$${dir##*/}" != console-setup ] && [ -d "$$dir" ]; then \
50                        (cd "$$dir" && debian/rules clean) || exit 1; \
51                fi; \
52        done
53        $(MAKE) -C $(SOURCEDIR)/console-setup/Keyboard clean
54        rm -f $(SOURCEDIR)/*.deb $(SOURCEDIR)/*.udeb
55        rm -f manifest.old
56        rm -rf udeb-control templates
57
58install:
59        set -e; for package in $(PACKAGES); do \
60                if [ -d "$(SOURCEDIR)/$$package" ]; then \
61                        (export NO_PKG_MANGLE=1; \
62                         cd "$(SOURCEDIR)/$$package" && \
63                         debian/rules binary && \
64                         rm -rf debian/*/DEBIAN) || exit 1; \
65                fi; \
66        done
67        rm -rf udeb-control templates
68        mkdir -p udeb-control
69        set -e; for udeb in $(SOURCEDIR)/*.udeb; do \
70                if [ -f "$$udeb" ]; then \
71                        name="$$(basename "$$udeb" .udeb)"; \
72                        dpkg-deb -e "$$udeb" "udeb-control/$$name"; \
73                        if [ -f "udeb-control/$$name/templates" ]; then \
74                                sed -n '/./,$$p' "udeb-control/$$name/templates" | \
75                                        egrep -iv '^(indices.*|help):' >> templates; \
76                                if [ "$$(tail -n1 templates)" ]; then \
77                                        echo >> templates; \
78                                fi; \
79                        fi; \
80                fi; \
81        done
82
83.PHONY: update build clean install
Note: See TracBrowser for help on using the repository browser.