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
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
perl -w -f $(DROOT)/scripts/misc/git-ubuntu-log $(ubuntu_log_opts)
105
@perl -w -f $(DROOT)/scripts/misc/insert-changes.pl $(DROOT) $(DEBIAN)
108
@git diff-tree -p refs/remotes/linux-2.6/master..HEAD $(shell ls | grep -vE '^(ubuntu|$(DEBIAN)|\.git.*)')
112
@nextminor=$(shell expr `echo $(revision) | gawk -F. '{print $$2}'` + 1); \
113
nextmajor=$(shell expr `echo $(revision) | awk -F. '{print $$1}'` + 1); \
114
now="$(shell date -R)"; \
115
echo "Creating new changelog set for $(release)-$$nextmajor.$$nextminor..."; \
116
echo -e "$(src_pkg_name) ($(release)-$$nextmajor.$$nextminor) UNRELEASED; urgency=low\n" > $(DEBIAN)/changelog.new; \
117
echo " CHANGELOG: Do not edit directly. Autogenerated at release." >> \
118
$(DEBIAN)/changelog.new; \
119
echo " CHANGELOG: Use the printchanges target to see the curent changes." \
120
>> $(DEBIAN)/changelog.new; \
121
echo " CHANGELOG: Use the insertchanges target to create the final log." \
122
>> $(DEBIAN)/changelog.new; \
123
echo -e "\n -- $$DEBFULLNAME <$$DEBEMAIL> $$now\n" >> \
124
$(DEBIAN)/changelog.new ; \
125
cat $(DEBIAN)/changelog >> $(DEBIAN)/changelog.new; \
126
mv $(DEBIAN)/changelog.new $(DEBIAN)/changelog