source: trunk/rules/debwrt.mk @ 517

Last change on this file since 517 was 517, checked in by amain, 6 years ago

Merge contrib branch 340:516. Main features added:

  • updated plugin architecture
  • improved patch system
  • bitten continous integration support
  • sever build fixed over time to remain in sync with OpenWrt
File size: 4.3 KB
Line 
1# DebWrt - Debian on Embedded devices
2#
3# Copyright (C) 2010 Johan van Zoomeren <amain@debwrt.net>
4#
5# This program is free software: you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation, either version 3 of the License, or
8# (at your option) any later version.
9#
10# This program is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with this program.  If not, see <http://www.gnu.org/licenses/>.
17
18RELEASE:=testing
19BUILD_CYCLE_ID:=-1
20VERSION:=2.1$(BUILD_CYCLE_ID)
21RELEASE_DATE=$(shell LC_ALL=c date +"%d %B %Y")
22SVN_REVISION:=$(call get_svn_revision)
23DEBWRTVERSION:=$(RELEASE) - $(VERSION) - [ $(RELEASE_DATE) ($(SVN_REVISION)) ]
24DEBWRT_VERSION:=$(RELEASE)-$(VERSION)
25
26empty:=
27space:= $(empty) $(empty)
28
29# Include DebWrt config
30-include $(TOPDIR)/.config
31
32# Target arch
33TARGET_ARCH:=$(call qstrip,$(CONFIG_ARCH))
34
35# Board [example: ar7xx]
36BOARD:=$(call qstrip,$(CONFIG_TARGET_BOARD))
37
38# Sub board [example: ubnt-rspro]
39SUB_BOARD:=$(shell $(SCRIPT_GET_BOARD) $(TOPDIR)/.config $(BOARD))
40
41# Linux version [2.6.X(.X)]
42LINUX_VERSION:=$(call qstrip,$(CONFIG_DEBWRT_KERNEL_VERSION))
43
44# OpenWrt Branch to checkout [trunk|<otherbranchname>]
45OPENWRT_BRANCH:=$(call qstrip,$(CONFIG_OPENWRT_BRANCH))
46
47# OpenWrt Release Tag to checkout
48OPENWRT_TAG:=$(call qstrip,$(CONFIG_OPENWRT_TAG))
49
50# OpenWrt Revision to checkout [suitable for `svn -r XXXXX`]
51OPENWRT_REVISION:=$(call qstrip,$(CONFIG_OPENWRT_REVISION))
52
53# Base BuildDir
54BUILD_DIR_BASE:=$(TOPDIR)/build
55
56# Config dir
57CONFIG_DIR:=$(TOPDIR)/config
58
59# Plugins dir
60PLUGINS_DIR:=$(TOPDIR)/plugins
61
62# bin/delivery dir
63BIN_DIR:=$(TOPDIR)/bin
64
65# tmp dir
66TMP_DIR:=$(TOPDIR)/tmp
67
68# Install dir
69INSTALL_DIR:=$(BIN_DIR)/$(BOARD)-$(DEBWRT_VERSION)-$(LINUX_VERSION)
70
71# Install dir for OpenWrt binaries
72INSTALL_DIR_OPENWRT:=$(INSTALL_DIR)/openwrt
73
74# Install dir OpenWrt kernel modules
75INSTALL_DIR_OPENWRT_MODULES:=$(INSTALL_DIR_OPENWRT)/modules
76
77# Install dir OpenWrt packages
78INSTALL_DIR_OPENWRT_PACKAGES:=$(INSTALL_DIR_OPENWRT)/packages
79
80# Install dic OpenWrt kernel headers
81INSTALL_DIR_OPENWRT_HEADERS:=$(INSTALL_DIR_OPENWRT)/headers
82
83# Image file containing OpenWrt kernel modules
84MODULES_TAR_GZ=debwrt-modules-$(BOARD)-$(SUB_BOARD)-$(OPENWRT_LINUX_UNAME_VERSION)-$(DEBWRT_VERSION).tar.gz
85
86# Image file containing OpenWrt kernel headers
87HEADERS_TAR_GZ=debwrt-headers-$(BOARD)-$(SUB_BOARD)-$(OPENWRT_LINUX_UNAME_VERSION)-$(DEBWRT_VERSION).tar.gz
88
89# Image file containing DebWrt rootfs
90ROOTFS_TAR_BZ2=debwrt-rootfs-$(BOARD)-$(SUB_BOARD)-$(OPENWRT_LINUX_UNAME_VERSION)-$(DEBWRT_VERSION).tar.bz2
91
92# Filename of DebWrt firmware image
93TARGET_IMAGE_NAME_BIN=debwrt-firmware-$(BOARD)-$(SUB_BOARD)-$(OPENWRT_LINUX_UNAME_VERSION)-$(DEBWRT_VERSION).bin
94TARGET_IMAGE_NAME_TRX=debwrt-firmware-$(BOARD)-$(SUB_BOARD)-$(OPENWRT_LINUX_UNAME_VERSION)-$(DEBWRT_VERSION).trx
95
96# OpenWrt patches directory
97PATCHES_DIR_OPENWRT=$(TOPDIR)/openwrt/patches
98
99# OpenWrt files directory
100FILES_DIR_OPENWRT=$(TOPDIR)/openwrt/files
101
102# OpenWrt Build (checkout) directory
103ifeq ($(OPENWRT_TAG),)
104OPENWRT_BUILD_DIR:=$(BUILD_DIR_BASE)/openwrt-$(BOARD)-$(SUB_BOARD)-$(OPENWRT_BRANCH)-$(OPENWRT_REVISION)-$(LINUX_VERSION)
105else
106OPENWRT_BUILD_DIR:=$(BUILD_DIR_BASE)/openwrt-$(BOARD)-$(SUB_BOARD)-$(OPENWRT_BRANCH)-$(OPENWRT_TAG)-$(LINUX_VERSION)
107endif
108
109# Special saved environment variables during OpenWrt's build process
110OPENWRT_SAVE_CONFIG_FILE:=$(OPENWRT_BUILD_DIR)/.openwrt_env
111
112# Alternate OpenWrt download directory
113OPENWRT_DOWNLOAD_DIR:=$(call qstrip,$(CONFIG_OPENWRT_DOWNLOAD_DIR))
114
115# Debian build environment version
116DEBIAN_BUILD_VERSION:=$(call qstrip,$(CONFIG_DEBWRT_DEBIAN_RELEASE))
117
118# Debian
119DEBIAN_BUILD_DIR:=$(BUILD_DIR_BASE)/debian-$(BOARD)-$(SUB_BOARD)-$(DEBIAN_BUILD_VERSION)
120
121# Debian packages dir
122DEBIAN_PACKAGES_DIR:=$(TOPDIR)/debian/package
123INSTALL_DIR_DEBIAN_PACKAGES:=$(INSTALL_DIR)/debian
124
125# Debian rootfs
126ROOTFS_BUILD_DIR:=$(BUILD_DIR_BASE)/rootfs-$(TARGET_ARCH)-$(DEBWRT_VERSION)
127
128# Export defaults to other Makefiles
129export
130
131$(TMP_DIR) $(BIN_DIR) $(OPENWRT_BUILD_DIR) $(BUILD_DIR_BASE) $(INSTALL_DIR_BASE) $(INSTALL_DIR_OPENWRT) $(INSTALL_DIR_DEBIAN):
132        mkdir -p $@
133
Note: See TracBrowser for help on using the repository browser.