diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2009-12-19 18:33:32 +0100 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2009-12-19 18:33:32 +0100 |
commit | 98e07066854de558bb5651b7305d2da527048d0b (patch) | |
tree | 38a598508fbf7d525de0c8ab7454081042af347c /mk | |
parent | 25631be7315cdddc0cf2ea273f3e06332128d36d (diff) | |
parent | 0102d12701a8634300c4b174e5bbeb898218ba18 (diff) |
Merge branch 'master' of openadk.org:/git/openadk
Diffstat (limited to 'mk')
-rw-r--r-- | mk/build.mk | 24 | ||||
-rw-r--r-- | mk/image.mk | 12 | ||||
-rw-r--r-- | mk/kernel-build.mk | 6 | ||||
-rw-r--r-- | mk/kernel-vars.mk | 8 | ||||
-rw-r--r-- | mk/modules.mk | 4 | ||||
-rw-r--r-- | mk/package.mk | 2 | ||||
-rw-r--r-- | mk/pkg-bottom.mk | 2 |
7 files changed, 42 insertions, 16 deletions
diff --git a/mk/build.mk b/mk/build.mk index 5f7399174..145856d6d 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -231,6 +231,15 @@ endif ifeq (${OStype},FreeBSD) @echo ADK_HOST_FREEBSD=y > $(TOPDIR)/.defconfig endif +ifeq (${OStype},MirBSD) + @echo ADK_HOST_MIRBSD=y > $(TOPDIR)/.defconfig +endif +ifeq (${OStype},OpenBSD) + @echo ADK_HOST_OPENBSD=y > $(TOPDIR)/.defconfig +endif +ifeq (${OStype},NetBSD) + @echo ADK_HOST_NETBSD=y > $(TOPDIR)/.defconfig +endif @if [ ! -z "$(TARGET)" ];then \ grep "^config" target/Config.in \ |grep -i "$(TARGET)" \ @@ -240,10 +249,10 @@ endif echo $$symbol >> $(TOPDIR)/.defconfig; \ done; \ fi -ifneq (,$(filter %_qemu,${TARGET})) +ifneq (,$(filter qemu%,${TARGET})) @echo ADK_LINUX_QEMU=y >> $(TOPDIR)/.defconfig endif -ifneq (,$(filter %_rescue,${TARGET})) +ifneq (,$(filter rescue%,${TARGET})) @echo ADK_LINUX_RESCUE=y >> $(TOPDIR)/.defconfig endif ifneq (,$(filter rb%,${TARGET})) @@ -260,6 +269,15 @@ endif ifeq (${OStype},FreeBSD) @echo ADK_HOST_FREEBSD=y > $(TOPDIR)/all.config endif +ifeq (${OStype},MirBSD) + @echo ADK_HOST_MIRBSD=y > $(TOPDIR)/all.config +endif +ifeq (${OStype},OpenBSD) + @echo ADK_HOST_OPENBSD=y > $(TOPDIR)/all.config +endif +ifeq (${OStype},NetBSD) + @echo ADK_HOST_NETBSD=y > $(TOPDIR)/all.config +endif @if [ ! -z "$(TARGET)" ];then \ grep "^config" target/Config.in \ |grep -i "$(TARGET)" \ @@ -298,7 +316,7 @@ ifneq (,$(filter rb%,${TARGET})) endif menuconfig: $(CONFIG)/mconf defconfig - if [ ! -f .config ];then \ + @if [ ! -f .config ];then \ $(CONFIG)/conf -D .defconfig $(CONFIG_CONFIG_IN); \ fi @$(CONFIG)/mconf $(CONFIG_CONFIG_IN) diff --git a/mk/image.mk b/mk/image.mk index 50c5d8b95..a720bb1ea 100644 --- a/mk/image.mk +++ b/mk/image.mk @@ -6,8 +6,8 @@ imageprepare: kernel-install image-prepare-post extra-install # if an extra directory exist in TOPDIR, copy all content over the # root directory, do the same if make extra=/dir/to/extra is used extra-install: - if [ -d $(TOPDIR)/extra ];then $(CP) $(TOPDIR)/extra/* ${TARGET_DIR};fi - if [ ! -z $(extra) ];then $(CP) $(extra)/* ${TARGET_DIR};fi + @if [ -d $(TOPDIR)/extra ];then $(CP) $(TOPDIR)/extra/* ${TARGET_DIR};fi + @if [ ! -z $(extra) ];then $(CP) $(extra)/* ${TARGET_DIR};fi image-prepare-post: rng=/dev/arandom; test -e $$rng || rng=/dev/urandom; \ @@ -58,11 +58,11 @@ ${BIN_DIR}/${ROOTFSTARBALL}: ${TARGET_DIR} ${BIN_DIR}/${INITRAMFS}: ${TARGET_DIR} cd ${TARGET_DIR}; find . | sed -n '/^\.\//s///p' | sort | \ - cpio -R 0:0 --quiet -oC512 -Mdist -Hnewc | ${ADK_COMPRESSION_TOOL} >$@ + cpio -R 0:0 -oC512 -Mdist -Hnewc | ${ADK_COMPRESSION_TOOL} >$@ ${BUILD_DIR}/${INITRAMFS_PIGGYBACK}: ${TARGET_DIR} cd ${TARGET_DIR}; find . | sed -n '/^\.\//s///p' | sort | \ - cpio -R 0:0 --quiet -oC512 -Mdist -Hnewc >$@ + cpio -R 0:0 -oC512 -Mdist -Hnewc >$@ ${BIN_DIR}/${ROOTFSSQUASHFS}: ${TARGET_DIR} PATH='${TARGET_PATH}' \ @@ -70,8 +70,8 @@ ${BIN_DIR}/${ROOTFSSQUASHFS}: ${TARGET_DIR} -nopad -noappend -root-owned $(MAKE_TRACE) cat ${BIN_DIR}/${ADK_TARGET}-${ARCH}-kernel ${BUILD_DIR}/root.squashfs > \ ${BUILD_DIR}/${ROOTFSSQUASHFS} - # padding of images is required - dd if=${BUILD_DIR}/${ROOTFSSQUASHFS} of=${BIN_DIR}/${ROOTFSSQUASHFS} \ + # padding of images is required, foxboard only? + #dd if=${BUILD_DIR}/${ROOTFSSQUASHFS} of=${BIN_DIR}/${ROOTFSSQUASHFS} \ bs=4063232 conv=sync $(MAKE_TRACE) imageclean: diff --git a/mk/kernel-build.mk b/mk/kernel-build.mk index c32964c10..3c594ef90 100644 --- a/mk/kernel-build.mk +++ b/mk/kernel-build.mk @@ -4,14 +4,10 @@ include $(TOPDIR)/rules.mk include $(TOPDIR)/mk/linux.mk include ${TOPDIR}/mk/buildhlp.mk +include ${TOPDIR}/mk/kernel-vars.mk KERNEL_PKGDIR:=$(LINUX_BUILD_DIR)/kernel-pkg -KERNEL_MAKE_OPTS:= -C "${LINUX_DIR}" V=1 -ifneq ($(ADK_NATIVE),y) -KERNEL_MAKE_OPTS+= CROSS_COMPILE="$(TARGET_CROSS)" ARCH=$(ARCH) CC="$(TARGET_CC)" -endif - $(TOOLCHAIN_BUILD_DIR)/linux-$(KERNEL_VERSION)/.patched: $(TRACE) target/$(ADK_TARGET)-kernel-patch $(PATCH) $(TOOLCHAIN_BUILD_DIR)/linux-$(KERNEL_VERSION) ../linux/patches/$(KERNEL_VERSION) *.patch $(MAKE_TRACE) diff --git a/mk/kernel-vars.mk b/mk/kernel-vars.mk new file mode 100644 index 000000000..2f238c2c6 --- /dev/null +++ b/mk/kernel-vars.mk @@ -0,0 +1,8 @@ +# This file is part of the OpenADK project. OpenADK is copyrighted +# material, please see the LICENCE file in the top-level directory. + +KERNEL_MAKE_OPTS:= -C "${LINUX_DIR}" V=1 +ifneq ($(ADK_NATIVE),y) +KERNEL_MAKE_OPTS+= CROSS_COMPILE="$(TARGET_CROSS)" ARCH=$(ARCH) CC="$(TARGET_CC)" HOSTCC="${HOSTCC}" +endif + diff --git a/mk/modules.mk b/mk/modules.mk index 7f85c6f9f..b923b8e34 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -90,6 +90,10 @@ $(eval $(call KMOD_template,ATM,atm,\ $(MODULES_DIR)/kernel/net/atm/atm \ ,50)) +$(eval $(call KMOD_template,ATM_BR2684,atm-br2684,\ + $(MODULES_DIR)/kernel/net/atm/br2684 \ +,51)) + $(eval $(call KMOD_template,BRIDGE,bridge,\ $(MODULES_DIR)/kernel/net/llc/llc \ $(MODULES_DIR)/kernel/net/802/stp \ diff --git a/mk/package.mk b/mk/package.mk index df2c027b2..cd57a2005 100644 --- a/mk/package.mk +++ b/mk/package.mk @@ -216,7 +216,7 @@ endif find usr ! -type d 2>/dev/null | \ grep -v -e '^usr/share' -e '^usr/man' -e '^usr/info' | \ tee '$${STAGING_PARENT}/pkg/$(1)' | \ - cpio -apdlmu --quiet '$${STAGING_DIR}' + cpio -apdlmu '$${STAGING_DIR}' @cd '$${STAGING_DIR}'; grep 'usr/lib/.*\.la$$$$' \ '$${STAGING_PARENT}/pkg/$(1)' | while read fn; do \ chmod u+w $$$$fn; \ diff --git a/mk/pkg-bottom.mk b/mk/pkg-bottom.mk index e5870f331..3a7320d6e 100644 --- a/mk/pkg-bottom.mk +++ b/mk/pkg-bottom.mk @@ -140,7 +140,7 @@ endif find usr ! -type d 2>/dev/null | \ grep -v -e '^usr/share' -e '^usr/man' -e '^usr/info' | \ tee '${STAGING_PARENT}/pkg/${PKG_NAME}' | \ - cpio -apdlmu --quiet '${STAGING_DIR}' + cpio -apdlmu '${STAGING_DIR}' @cd '${STAGING_DIR}'; grep 'usr/lib/.*\.la$$' \ '${STAGING_PARENT}/pkg/${PKG_NAME}' | while read fn; do \ chmod u+w $$fn; \ |