1 # The following targets are for the maintainer only! do not run if you don't
4 .PHONY
: printenv updateconfigs printchanges insertchanges startnewrelease diffupstream help updateportsconfigs editportsconfigs autoreconstruct
7 @echo
"These are the targets in addition to the normal $(DEBIAN) ones:"
9 @echo
" printenv : Print some variables used in the build"
11 @echo
" updateconfigs : Update core arch configs"
13 @echo
" editconfigs : Update core arch configs interractively"
14 @echo
" genconfigs : Generate core arch configs in CONFIGS/*"
16 @echo
" updateportsconfigs : Update ports arch configs"
18 @echo
" editportsconfigs : Update ports arch configs interactivly"
19 @echo
" genportconfigs : Generate ports arch configs in CONFIGS/*"
21 @echo
" printchanges : Print the current changelog entries (from git)"
23 @echo
" insertchanges : Insert current changelog entries (from git)"
25 @echo
" startnewrelease : Start a new changelog set"
27 @echo
" diffupstream : Diff stock kernel code against upstream (git)"
29 @echo
" help : If you are kernel hacking, you need the professional"
30 @echo
" version of this"
32 @echo
"Environment variables:"
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"
42 updateconfigs defaultconfigs editconfigs genconfigs dumpconfigs
:
44 $(SHELL
) $(DROOT
)/scripts
/misc
/kernelconfig
$@
47 updateportsconfigs defaultportsconfigs editportsconfigs genportsconfigs askconfigs
:
49 $(SHELL
) $(DROOT
)/scripts
/misc
/kernelconfig
$@ ports
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)"
62 @echo
"gitver = $(gitver)"
63 @echo
"flavours = $(flavours)"
64 @echo
"skipabi = $(skipabi)"
65 @echo
"skipmodule = $(skipmodule)"
66 @echo
"skipdbg = $(skipdbg)"
67 @echo
"ubuntu_log_opts = $(ubuntu_log_opts)"
68 @echo
"CONCURRENCY_LEVEL = $(CONCURRENCY_LEVEL)"
69 @echo
"bin package name = $(bin_pkg_name)"
70 @echo
"hdr package name = $(hdrs_pkg_name)"
71 @echo
"doc package name = $(doc_pkg_name)"
72 @echo
"do_doc_package = $(do_doc_package)"
73 @echo
"do_doc_package_content = $(do_doc_package_content)"
74 @echo
"do_source_package = $(do_source_package)"
75 @echo
"do_source_package_content = $(do_source_package_content)"
76 @echo
"do_libc_dev_package = $(do_libc_dev_package)"
77 @echo
"do_flavour_image_package = $(do_flavour_image_package)"
78 @echo
"do_flavour_header_package = $(do_flavour_header_package)"
79 @echo
"do_common_headers_indep = $(do_common_headers_indep)"
80 @echo
"do_full_source = $(do_full_source)"
81 @echo
"do_tools = $(do_tools)"
82 @echo
"do_any_tools = $(do_any_tools)"
83 @echo
"do_linux_tools = $(do_linux_tools)"
84 @echo
" do_tools_cpupower = $(do_tools_cpupower)"
85 @echo
" do_tools_perf = $(do_tools_perf)"
86 @echo
" do_tools_x86 = $(do_tools_x86)"
87 @echo
"do_cloud_tools = $(do_cloud_tools)"
88 @echo
" do_tools_hyperv = $(do_tools_hyperv)"
89 @echo
"full_build = $(full_build)"
90 @echo
"libc_dev_version = $(libc_dev_version)"
91 @echo
"DEB_HOST_GNU_TYPE = $(DEB_HOST_GNU_TYPE)"
92 @echo
"DEB_BUILD_GNU_TYPE = $(DEB_BUILD_GNU_TYPE)"
93 @echo
"DEB_HOST_ARCH = $(DEB_HOST_ARCH)"
94 @echo
"DEB_BUILD_ARCH = $(DEB_BUILD_ARCH)"
95 @echo
"arch = $(arch)"
96 @echo
"kmake = $(kmake)"
99 @baseCommit
=$$(git log
--pretty
=format
:'%H %s' | \
100 gawk
'/UBUNTU: '".*Ubuntu-`echo $(prev_fullver) | sed 's/+/\\\\+/'`"'$$/ { print $$1; exit }'); \
101 git log
"$$baseCommit"..HEAD | \
102 $(DROOT
)/scripts
/misc
/git-ubuntu-log
$(ubuntu_log_opts
)
104 insertchanges
: autoreconstruct
105 @perl
-w
-f
$(DROOT
)/scripts
/misc
/insert-changes.pl
$(DROOT
) $(DEBIAN
)
108 $(DROOT
)/scripts
/misc
/gen-auto-reconstruct
$(release
) $(DEBIAN
)/reconstruct
$(DROOT
)/source
/options
111 @git diff-tree
-p refs
/remotes
/linux-2.6
/master..HEAD
$(shell ls | grep
-vE
'^(ubuntu|$(DEBIAN)|\.git.*)')
115 @nextminor
=$(shell expr
`echo $(revision) | gawk -F. '{print $$2}'` + 1); \
116 nextmajor
=$(shell expr
`echo $(revision) | awk -F. '{print $$1}'` + 1); \
117 now
="$(shell date -R)"; \
118 echo
"Creating new changelog set for $(release)-$$nextmajor.$$nextminor..."; \
119 echo
-e
"$(src_pkg_name) ($(release)-$$nextmajor.$$nextminor) UNRELEASED; urgency=low\n" > $(DEBIAN
)/changelog.new
; \
120 echo
" CHANGELOG: Do not edit directly. Autogenerated at release." >> \
121 $(DEBIAN
)/changelog.new
; \
122 echo
" CHANGELOG: Use the printchanges target to see the curent changes." \
123 >> $(DEBIAN
)/changelog.new
; \
124 echo
" CHANGELOG: Use the insertchanges target to create the final log." \
125 >> $(DEBIAN
)/changelog.new
; \
126 echo
-e
"\n -- $$DEBFULLNAME <$$DEBEMAIL> $$now\n" >> \
127 $(DEBIAN
)/changelog.new
; \
128 cat
$(DEBIAN
)/changelog
>> $(DEBIAN
)/changelog.new
; \
129 mv
$(DEBIAN
)/changelog.new
$(DEBIAN
)/changelog