]>
Commit | Line | Data |
---|---|---|
fef4fb4a LO |
1 | # The following targets are for the maintainer only! do not run if you don't |
2 | # know what they do. | |
3 | ||
c1f0c569 | 4 | .PHONY: printenv updateconfigs printchanges insertchanges startnewrelease diffupstream help updateportsconfigs editportsconfigs autoreconstruct finalchecks |
fef4fb4a LO |
5 | |
6 | help: | |
7 | @echo "These are the targets in addition to the normal $(DEBIAN) ones:" | |
8 | @echo | |
9 | @echo " printenv : Print some variables used in the build" | |
10 | @echo | |
11 | @echo " updateconfigs : Update core arch configs" | |
12 | @echo | |
13 | @echo " editconfigs : Update core arch configs interractively" | |
14 | @echo " genconfigs : Generate core arch configs in CONFIGS/*" | |
15 | @echo | |
16 | @echo " updateportsconfigs : Update ports arch configs" | |
17 | @echo | |
18 | @echo " editportsconfigs : Update ports arch configs interactivly" | |
19 | @echo " genportconfigs : Generate ports arch configs in CONFIGS/*" | |
20 | @echo | |
21 | @echo " printchanges : Print the current changelog entries (from git)" | |
22 | @echo | |
23 | @echo " insertchanges : Insert current changelog entries (from git)" | |
24 | @echo | |
25 | @echo " startnewrelease : Start a new changelog set" | |
26 | @echo | |
27 | @echo " diffupstream : Diff stock kernel code against upstream (git)" | |
28 | @echo | |
29 | @echo " help : If you are kernel hacking, you need the professional" | |
30 | @echo " version of this" | |
31 | @echo | |
32 | @echo "Environment variables:" | |
33 | @echo | |
34 | @echo " NOKERNLOG : Do not add upstream kernel commits to changelog" | |
35 | @echo " CONCURRENCY_LEVEL=X" | |
36 | @echo " : Use -jX for kernel compile" | |
37 | @echo " PRINTSHAS : Include SHAs for commits in changelog" | |
38 | ||
39 | printdebian: | |
40 | @echo "$(DEBIAN)" | |
41 | ||
42 | updateconfigs defaultconfigs editconfigs genconfigs dumpconfigs: | |
43 | dh_testdir; | |
44 | $(SHELL) $(DROOT)/scripts/misc/kernelconfig $@ | |
45 | rm -rf build | |
46 | ||
47 | updateportsconfigs defaultportsconfigs editportsconfigs genportsconfigs askconfigs: | |
48 | dh_testdir; | |
49 | $(SHELL) $(DROOT)/scripts/misc/kernelconfig $@ ports | |
50 | rm -rf build | |
51 | ||
52 | printenv: | |
53 | dh_testdir | |
54 | @echo "src package name = $(src_pkg_name)" | |
55 | @echo "release = $(release)" | |
56 | @echo "revisions = $(revisions)" | |
57 | @echo "revision = $(revision)" | |
58 | @echo "uploadnum = $(uploadnum)" | |
59 | @echo "prev_revisions = $(prev_revisions)" | |
60 | @echo "prev_revision = $(prev_revision)" | |
61 | @echo "abinum = $(abinum)" | |
d067a903 | 62 | @echo "upstream_tag = $(upstream_tag)" |
fef4fb4a LO |
63 | @echo "gitver = $(gitver)" |
64 | @echo "flavours = $(flavours)" | |
65 | @echo "skipabi = $(skipabi)" | |
66 | @echo "skipmodule = $(skipmodule)" | |
67 | @echo "skipdbg = $(skipdbg)" | |
68 | @echo "ubuntu_log_opts = $(ubuntu_log_opts)" | |
69 | @echo "CONCURRENCY_LEVEL = $(CONCURRENCY_LEVEL)" | |
70 | @echo "bin package name = $(bin_pkg_name)" | |
71 | @echo "hdr package name = $(hdrs_pkg_name)" | |
72 | @echo "doc package name = $(doc_pkg_name)" | |
73 | @echo "do_doc_package = $(do_doc_package)" | |
74 | @echo "do_doc_package_content = $(do_doc_package_content)" | |
75 | @echo "do_source_package = $(do_source_package)" | |
76 | @echo "do_source_package_content = $(do_source_package_content)" | |
77 | @echo "do_libc_dev_package = $(do_libc_dev_package)" | |
78 | @echo "do_flavour_image_package = $(do_flavour_image_package)" | |
79 | @echo "do_flavour_header_package = $(do_flavour_header_package)" | |
80 | @echo "do_common_headers_indep = $(do_common_headers_indep)" | |
81 | @echo "do_full_source = $(do_full_source)" | |
82 | @echo "do_tools = $(do_tools)" | |
83 | @echo "do_any_tools = $(do_any_tools)" | |
84 | @echo "do_linux_tools = $(do_linux_tools)" | |
85 | @echo " do_tools_cpupower = $(do_tools_cpupower)" | |
86 | @echo " do_tools_perf = $(do_tools_perf)" | |
87 | @echo " do_tools_x86 = $(do_tools_x86)" | |
88 | @echo "do_cloud_tools = $(do_cloud_tools)" | |
89 | @echo " do_tools_hyperv = $(do_tools_hyperv)" | |
90 | @echo "full_build = $(full_build)" | |
91 | @echo "libc_dev_version = $(libc_dev_version)" | |
92 | @echo "DEB_HOST_GNU_TYPE = $(DEB_HOST_GNU_TYPE)" | |
93 | @echo "DEB_BUILD_GNU_TYPE = $(DEB_BUILD_GNU_TYPE)" | |
94 | @echo "DEB_HOST_ARCH = $(DEB_HOST_ARCH)" | |
95 | @echo "DEB_BUILD_ARCH = $(DEB_BUILD_ARCH)" | |
96 | @echo "arch = $(arch)" | |
97 | @echo "kmake = $(kmake)" | |
98 | ||
99 | printchanges: | |
100 | @baseCommit=$$(git log --pretty=format:'%H %s' | \ | |
d067a903 TG |
101 | gawk '/UBUNTU: '".*Ubuntu-.*`echo $(prev_fullver) | sed 's/+/\\\\+/'`"'(~.*)?$$/ { print $$1; exit }'); \ |
102 | if [ -z "$$baseCommit" ]; then \ | |
103 | echo "WARNING: couldn't find a commit for the previous version. Using the lastest one." >&2; \ | |
104 | baseCommit=$$(git log --pretty=format:'%H %s' | \ | |
105 | gawk '/UBUNTU:\s*Ubuntu-.*$$/ { print $$1; exit }'); \ | |
106 | fi; \ | |
107 | git log "$$baseCommit"..HEAD | \ | |
108 | $(DROOT)/scripts/misc/git-ubuntu-log $(ubuntu_log_opts) | |
fef4fb4a | 109 | |
c1f0c569 | 110 | insertchanges: autoreconstruct finalchecks |
fef4fb4a LO |
111 | @perl -w -f $(DROOT)/scripts/misc/insert-changes.pl $(DROOT) $(DEBIAN) |
112 | ||
113 | autoreconstruct: | |
d067a903 | 114 | $(DROOT)/scripts/misc/gen-auto-reconstruct $(upstream_tag) $(DEBIAN)/reconstruct $(DROOT)/source/options |
fef4fb4a | 115 | |
c1f0c569 AW |
116 | finalchecks: |
117 | $(DROOT)/scripts/misc/final-checks "$(DEBIAN)" "$(prev_fullver)" | |
118 | ||
fef4fb4a LO |
119 | diffupstream: |
120 | @git diff-tree -p refs/remotes/linux-2.6/master..HEAD $(shell ls | grep -vE '^(ubuntu|$(DEBIAN)|\.git.*)') | |
121 | ||
122 | startnewrelease: | |
123 | dh_testdir | |
124 | @nextminor=$(shell expr `echo $(revision) | gawk -F. '{print $$2}'` + 1); \ | |
125 | nextmajor=$(shell expr `echo $(revision) | awk -F. '{print $$1}'` + 1); \ | |
126 | now="$(shell date -R)"; \ | |
127 | echo "Creating new changelog set for $(release)-$$nextmajor.$$nextminor..."; \ | |
15fef60c | 128 | echo -e "$(src_pkg_name) ($(release)-$$nextmajor.$$nextminor) UNRELEASED; urgency=medium\n" > $(DEBIAN)/changelog.new; \ |
fef4fb4a LO |
129 | echo " CHANGELOG: Do not edit directly. Autogenerated at release." >> \ |
130 | $(DEBIAN)/changelog.new; \ | |
131 | echo " CHANGELOG: Use the printchanges target to see the curent changes." \ | |
132 | >> $(DEBIAN)/changelog.new; \ | |
133 | echo " CHANGELOG: Use the insertchanges target to create the final log." \ | |
134 | >> $(DEBIAN)/changelog.new; \ | |
135 | echo -e "\n -- $$DEBFULLNAME <$$DEBEMAIL> $$now\n" >> \ | |
136 | $(DEBIAN)/changelog.new ; \ | |
137 | cat $(DEBIAN)/changelog >> $(DEBIAN)/changelog.new; \ | |
138 | mv $(DEBIAN)/changelog.new $(DEBIAN)/changelog | |
139 |