# Nard Linux SDK # http://www.arbetsmyra.dyndns.org/nard # Copyright (C) 2014 Ronny Nilsson include ../../Rules.mk # Common used stuff PKG_VER := $(notdir $(filter $(PKG_NAME)/linux-rpi%.y, $(PKGS_APPS))) #----------------------------- # Standard targets .PHONY: all linux modules $(PKG_VER) all: $(PATH_BOOT)/zImage $(PATH_FS)/lib/modules/*/modules.dep linux: $(PATH_BOOT)/zImage modules: $(PATH_FS)/lib/modules/*/modules.dep $(PKG_VER): $(PATH_BOOT)/zImage $(PKG_VER): $(PATH_FS)/lib/modules/*/modules.dep .PHONY: install install: $(PATH_BOOT)/zImage install: $(PATH_FS)/lib/modules/*/modules.dep $(PATH_BOOT)/zImage: $(PKG_VER)/.nard-build install -m 0755 -d "$(PATH_BOOT)" install -m 0644 "$(PKG_VER)/arch/$(ARCH)/boot/zImage" "$(PATH_BOOT)" cd "$(PATH_BOOT)" && md5sum -b "$(notdir $@)" >"$@.md5sum" $(PATH_FS)/lib/modules/*/modules.dep: $(PKG_VER)/.nard-build install -m 0755 -d "$(PATH_FS)" $(MAKE) -C "$(PKG_VER)" -j $(CPUS) \ LOCALVERSION= CROSS_COMPILE="$(PATH_CROSS_CC)" INSTALL_MOD_PATH="$(PATH_FS)" \ INSTALL_MOD_STRIP=1 modules_install for F in $@; do \ sed -i -e "s/\.ko/\.ko\.gz/g" "$$F"; \ find `dirname "$$F"` -name "*.ko" -type f | xargs gzip -v --fast; \ done touch $@ # Don't use quote chars here since there is a wildcard $(PKG_VER)/.nard-build: $(PKG_VER)/.config $(PKG_VER).patches $(PKG_VER)/.nard-build: $(std-deps) "$(PATH_UTIL)/bin/make_patch_links.sh" "$(PKG_VER)" $($(PKG_VER).patches) $(MAKE) -C "$(PKG_VER)" -j $(CPUS) LOCALVERSION= CROSS_COMPILE="$(PATH_CROSS_CC)" zImage $(MAKE) -C "$(PKG_VER)" -j $(CPUS) LOCALVERSION= CROSS_COMPILE="$(PATH_CROSS_CC)" modules touch "$@" "$(PKG_VER)" .PHONY: config menuconfig config: menuconfig menuconfig: $(PKG_VER)/.config $(MAKE) -C "$(PKG_VER)" LOCALVERSION= CROSS_COMPILE="$(PATH_CROSS_CC)" menuconfig $(CP) -uavf "$(PKG_VER)/.config" "$(PATH_PRODUCT)/$(PKG_VER).config" $(PKG_VER).patches: if ! test -d "$(PKG_VER).patches"; then \ mkdir "$(PKG_VER).patches"; \ fi $(PKG_VER)/.config: $(PKG_VER)/.nard-extract $(std-config) $(MAKE) -C "$(PKG_VER)" CROSS_COMPILE=$(PATH_CROSS_CC) oldconfig touch "$@" $(PKG_VER)/.nard-extract: $(PKG_VER).tar.* $(std-extract) #---------------------------- # Cleaning .PHONY: clean clean: $(std-clean) rm -f linux/arch/$(ARCH)/boot/zImage linux/vmlinux "$(PATH_BOOT)/zImage" .PHONY: distclean distclean: $(std-distclean) rm -rf linux-rpi-*.y linux "$(PATH_BOOT)/zImage"