diff options
Diffstat (limited to 'mk')
| -rw-r--r-- | mk/build.mk | 396 | ||||
| -rw-r--r-- | mk/buildhlp.mk | 6 | ||||
| -rw-r--r-- | mk/cpu.mk | 2 | ||||
| -rw-r--r-- | mk/fetch.mk | 2 | ||||
| -rw-r--r-- | mk/image.mk | 39 | ||||
| -rw-r--r-- | mk/kernel-build.mk | 56 | ||||
| -rw-r--r-- | mk/kernel-vars.mk | 8 | ||||
| -rw-r--r-- | mk/kernel.mk | 15 | ||||
| -rw-r--r-- | mk/mirrors.mk | 5 | ||||
| -rw-r--r-- | mk/modules.mk | 516 | ||||
| -rw-r--r-- | mk/package.mk | 120 | ||||
| -rw-r--r-- | mk/pkg-bottom.mk | 92 | ||||
| -rw-r--r-- | mk/rootfs.mk | 11 | ||||
| -rw-r--r-- | mk/split-cfg.mk | 8 | ||||
| -rw-r--r-- | mk/vars.mk | 71 |
15 files changed, 881 insertions, 466 deletions
diff --git a/mk/build.mk b/mk/build.mk index d4cfab8c8..53f0ff5bf 100644 --- a/mk/build.mk +++ b/mk/build.mk @@ -10,33 +10,62 @@ endif CONFIG_CONFIG_IN = Config.in CONFIG = config +DEFCONFIG= ADK_DEVELSYSTEM=n \ + ADK_DEBUG=n \ + ADK_STATIC=n \ + ADK_MAKE_PARALLEL=n \ + ADK_FORCE_PARALLEL=n \ + ADK_PACKAGE_GRUB=n \ + ADK_PACKAGE_AUFS2_UTIL=n \ + ADK_PACKAGE_BASE_FILES=y \ + ADK_PACKAGE_GCC=n \ + ADK_PACKAGE_MGETTY=n \ + ADK_COMPILE_HEIMDAL=n \ + ADK_PACKAGE_HEIMDAL_PKINIT=n \ + ADK_PACKAGE_HEIMDAL_SERVER=n \ + ADK_PACKAGE_LIBHEIMDAL=n \ + ADK_PACKAGE_LIBHEIMDAL_CLIENT=n \ + BUSYBOX_BBCONFIG=n \ + BUSYBOX_SELINUX=n \ + BUSYBOX_MODPROBE_SMALL=n \ + BUSYBOX_EJECT=n \ + BUSYBOX_BUILD_LIBBUSYBOX=n \ + BUSYBOX_FEATURE_2_4_MODULES=n \ + BUSYBOX_LOCALE_SUPPORT=n \ + BUSYBOX_FEATURE_PREFER_APPLETS=n \ + BUSYBOX_FEATURE_SUID=n \ + BUSYBOX_SELINUXENABLED=n \ + BUSYBOX_FEATURE_INSTALLER=n \ + BUSYBOX_PAM=n \ + BUSYBOX_FLASH_LOCK=n \ + BUSYBOX_FLASH_UNLOCK=n \ + BUSYBOX_FLASH_ERASEALL=n \ + BUSYBOX_PIE=n \ + BUSYBOX_TASKSET=n \ + BUSYBOX_DEBUG=n \ + BUSYBOX_NOMMU=n \ + BUSYBOX_WERROR=n \ + BUSYBOX_STATIC=n \ + BUSYBOX_FEATURE_AIX_LABEL=n \ + BUSYBOX_FEATURE_SUN_LABEL=n \ + BUSYBOX_FEATURE_OSF_LABEL=n \ + BUSYBOX_FEATURE_SGI_LABEL=n \ + ADK_KERNEL_RT2X00_DEBUG=n \ + ADK_KERNEL_ATH5K_DEBUG=n \ + ADK_KERNEL_DEBUG_WITH_KGDB=n noconfig_targets:= menuconfig \ _config \ _mconfig \ + distclean \ + defconfig \ tags -MAKECLEAN_SYMBOLS= ADK_TARGET_LIB_UCLIBC ADK_TARGET_LIB_GLIBC ADK_SSP \ - ADK_IPV6 ADK_CXX ADK_DEBUG -POSTCONFIG= -@\ +POSTCONFIG= -@ \ if [ -f .config.old ];then \ - if [ -d .cfg ];then \ - what=cleandevice; \ - for symbol in ${MAKECLEAN_SYMBOLS}; do \ - newval=$$(grep -e "^$$symbol=" -e "^\# $$symbol " .config); \ - oldval=$$(cat .cfg/"$$symbol" 2>&-); \ - [[ $$newval = $$oldval ]] && continue; \ - echo; \ - echo >&2 "WARNING: Toolchain related options have changed, 'make" \ - "$$what' might be required!"; \ - break; \ - done; \ - fi; \ - if [ "$$(grep ^BUSYBOX .config|md5sum)" != "$$(grep ^BUSYBOX .config.old|md5sum)" ];then \ - if [ -f build_*/w-busybox*/busybox*/.configure_done ];then \ - rm build_*/w-busybox*/busybox*/.configure_done; \ + if [ -f .busyboxcfg ];then \ + rm .busyboxcfg; \ fi; \ - fi; \ fi # Pull in the user's configuration file @@ -50,10 +79,13 @@ include ${TOPDIR}/mk/split-cfg.mk all: world +${TOPDIR}/package/Depends.mk: ${TOPDIR}/.config $(wildcard ${TOPDIR}/package/*/Makefile) + mksh ${TOPDIR}/package/depmaker + .NOTPARALLEL: -.PHONY: all world clean cleandevice cleandir distclean image_clean +.PHONY: all world clean cleantarget cleandir distclean image_clean -world: $(DISTDIR) $(BUILD_DIR) $(TARGET_DIR) $(PACKAGE_DIR) ${TOPDIR}/.cfg/ADK_HAVE_DOT_CONFIG +world: $(DISTDIR) $(BUILD_DIR) $(TARGET_DIR) $(PACKAGE_DIR) ${TOPDIR}/.ADK_HAVE_DOT_CONFIG ${BASH} ${TOPDIR}/scripts/scan-pkgs.sh ifeq ($(ADK_NATIVE),y) $(MAKE) -f mk/build.mk toolchain/kernel-headers-prepare target/config-prepare target/compile package/compile root_clean package/install package_index target/install @@ -66,8 +98,10 @@ endif endif package_index: +ifeq ($(ADK_TARGET_PACKAGE_IPKG),y) -cd ${PACKAGE_DIR} && \ ${BASH} ${TOPDIR}/scripts/ipkg-make-index.sh . >Packages +endif $(DISTDIR): mkdir -p $(DISTDIR) @@ -82,18 +116,19 @@ $(PACKAGE_DIR): mkdir -p ${PACKAGE_DIR}/.stamps ${STAGING_DIR} ${STAGING_DIR}/etc ${STAGING_TOOLS}: - mkdir -p ${STAGING_DIR}/{bin,etc,include,lib,usr} \ + mkdir -p ${STAGING_DIR}/{bin,etc,lib,usr/include} \ ${STAGING_TOOLS}/{bin,lib} - cd ${STAGING_DIR}/usr; ln -s ../include include ${STAGING_DIR}/etc/ipkg.conf: ${STAGING_DIR}/etc +ifeq ($(ADK_TARGET_PACKAGE_IPKG),y) echo "dest root /" >${STAGING_DIR}/etc/ipkg.conf echo "option offline_root ${TARGET_DIR}" >>$(STAGING_DIR)/etc/ipkg.conf +endif -package/%: ${TOPDIR}/.cfg/ADK_HAVE_DOT_CONFIG ${STAGING_DIR}/etc/ipkg.conf +package/%: ${TOPDIR}/.ADK_HAVE_DOT_CONFIG ${STAGING_DIR}/etc/ipkg.conf ${TOPDIR}/package/Depends.mk $(MAKE) -C package $(patsubst package/%,%,$@) -target/%: ${TOPDIR}/.cfg/ADK_HAVE_DOT_CONFIG +target/%: ${TOPDIR}/.ADK_HAVE_DOT_CONFIG $(MAKE) -C target $(patsubst target/%,%,$@) toolchain/%: ${STAGING_DIR} @@ -103,14 +138,31 @@ image: $(MAKE) -C target image switch: - echo "Saving configuration for device: ${DEVICE}" - cp .config .config.${DEVICE} - mv .cfg .cfg.${DEVICE} - if [ -f .config.${DEV} ];then cp .config.${DEV} .config; \ - cp .config.${DEV} .config.old; \ - mv .cfg.${DEV} .cfg; \ - echo "Setting configuration to device: ${DEV}"; \ - else echo "No old device config found";mv .config .config.bak;fi + echo "Saving configuration for target: ${ADK_TARGET}" + cp -p .config .config.${ADK_TARGET} + if [ -f .config.old ];then cp -p .config.old .config.old.${ADK_TARGET};fi + if [ -f .config.split ];then cp -p .config.split .config.split.${ADK_TARGET};fi + if [ -f .config.${TARGET} ];then cp -p .config.${TARGET} .config; \ + cp -p .config.old.${TARGET} .config.old; \ + cp -p .config.split.${TARGET} .config.split; \ + echo "Setting configuration to target: ${TARGET}"; \ + else echo "No old target config found";mv .config .config.bak; make TARGET=${TARGET};fi + +kernelconfig: + cp $(TOPDIR)/target/$(ADK_TARGET)/kernel.config $(BUILD_DIR)/linux/.config + $(MAKE) -C $(BUILD_DIR)/linux/ ARCH=$(ARCH) menuconfig + cp $(BUILD_DIR)/linux/.config $(TOPDIR)/target/$(ADK_TARGET)/kernel.config + +# create a new package from package/.template +newpackage: + @echo "Creating new package $(PKG)" + $(CP) $(TOPDIR)/package/.template $(TOPDIR)/package/$(PKG) + pkg=$$(echo $(PKG)|tr '[:lower:]-' '[:upper:]_'); \ + $(SED) "s#@UPKG@#$$pkg#" $(TOPDIR)/package/$(PKG)/Makefile + $(SED) 's#@PKG@#$(PKG)#' $(TOPDIR)/package/$(PKG)/Makefile + $(SED) 's#@VER@#$(VER)#' $(TOPDIR)/package/$(PKG)/Makefile + @echo "Edit package/$(PKG)/Makefile to complete" + @echo "Do not forget to add package to package/Config.in" ############################################################# # @@ -120,6 +172,7 @@ switch: root_clean: @$(TRACE) root_clean rm -rf $(TARGET_DIR) + mkdir -p $(TARGET_DIR) # Do a per-package clean here, too. This way stale headers and # libraries from cross_*/target/ get wiped away, which keeps @@ -129,47 +182,62 @@ root_clean: clean: @$(TRACE) clean $(MAKE) -C $(CONFIG) clean - for d in ${STAGING_PARENT_PFX}; do \ - echo "clean: entering $$d" ; \ + for d in ${STAGING_PARENT}; do \ for f in $$(ls $$d/pkg/[a-z]* 2>/dev/null); do \ - echo "clean: cleaning for $$f" ; \ while read file ; do \ - rm $$d/target/$$file ; \ + rm $$d/target/$$file 2>/dev/null; \ done < $$f ; \ rm $$f ; \ done \ done - rm -rf $(BUILD_DIR) $(BIN_DIR) $(TARGET_DIR) ${TOPDIR}/.cfg - rm -f ${TOPDIR}/package/*/info.mk + rm -rf $(BUILD_DIR) $(BIN_DIR) $(TARGET_DIR) \ + ${TOPDIR}/.cfg_${ADK_TARGET}_${ADK_LIBC} \ + ${TOPDIR}/package/pkglist.d + rm -f ${TOPDIR}/package/*/info.mk ${TOPDIR}/package/Depends.mk cleankernel: @$(TRACE) cleankernel - rm -rf $(TOOLCHAIN_BUILD_DIR)/linux* $(BUILD_DIR)/linux + rm -rf $(TOOLCHAIN_BUILD_DIR)/w-linux* $(BUILD_DIR)/linux cleandir: @$(TRACE) cleandir - $(MAKE) -C $(CONFIG) clean - rm -rf $(BUILD_DIR_PFX) $(BIN_DIR_PFX) $(TARGET_DIR_PFX) ${TOPDIR}/.cfg - rm -rf $(TOOLCHAIN_BUILD_DIR_PFX) $(STAGING_PARENT_PFX) $(TOOLS_BUILD_DIR) - rm -f .tmpconfig.h ${TOPDIR}/package/*/info.mk - -cleandevice: - @$(TRACE) cleandevice - $(MAKE) -C $(CONFIG) clean - rm -rf $(BUILD_DIR) $(BIN_DIR) $(TARGET_DIR) ${TOPDIR}/.cfg + @$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE) + rm -rf $(BUILD_DIR_PFX) $(BIN_DIR_PFX) $(TARGET_DIR_PFX) \ + ${TOPDIR}/.cfg* ${TOPDIR}/package/pkglist.d + rm -rf $(TOOLCHAIN_BUILD_DIR_PFX) $(STAGING_PARENT_PFX) \ + $(TOOLS_BUILD_DIR) + rm -f .menu .tmpconfig.h ${TOPDIR}/package/*/info.mk \ + ${TOPDIR}/package/Depends.mk ${TOPDIR}/prereq.mk \ + .busyboxcfg + +cleantarget: + @$(TRACE) cleantarget + @$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE) + rm -rf $(BUILD_DIR) $(BIN_DIR) $(TARGET_DIR) \ + ${TOPDIR}/.cfg_${ADK_TARGET}_${ADK_LIBC} rm -rf $(TOOLCHAIN_BUILD_DIR) $(STAGING_PARENT) - rm -f .tmpconfig.h ${TOPDIR}/package/*/info.mk + rm -f .tmpconfig.h ${TOPDIR}/package/*/info.mk \ + .busyboxcfg all.config .defconfig distclean: @$(TRACE) distclean - $(MAKE) -C $(CONFIG) clean - rm -rf $(BUILD_DIR_PFX) $(BIN_DIR_PFX) $(TARGET_DIR_PFX) $(DISTDIR) ${TOPDIR}/.cfg - rm -rf $(TOOLCHAIN_BUILD_DIR_PFX) $(STAGING_PARENT_PFX) $(TOOLS_BUILD_DIR) - rm -f .config* .tmpconfig.h ${TOPDIR}/package/*/info.mk - -else # ifeq ($(strip $(ADK_HAVE_DOT_CONFIG)),y) - + @$(MAKE) -C $(CONFIG) clean $(MAKE_TRACE) + @rm -rf $(BUILD_DIR_PFX) $(BIN_DIR_PFX) $(TARGET_DIR_PFX) $(DISTDIR) \ + ${TOPDIR}/.cfg* ${TOPDIR}/package/pkglist.d + @rm -rf $(TOOLCHAIN_BUILD_DIR_PFX) $(STAGING_PARENT_PFX) \ + $(TOOLS_BUILD_DIR) + @rm -f .config* .defconfig .tmpconfig.h all.config ${TOPDIR}/prereq.mk \ + .menu ${TOPDIR}/package/*/info.mk ${TOPDIR}/package/Depends.mk \ + .busyboxcfg .ADK_HAVE_DOT_CONFIG + +else # ! ifeq ($(strip $(ADK_HAVE_DOT_CONFIG)),y) + +ifeq ($(filter-out distclean,${MAKECMDGOALS}),) +include ${TOPDIR}/mk/vars.mk +else include $(TOPDIR)/prereq.mk +export BASH HOSTCC HOSTCFLAGS MAKE LANGUAGE LC_ALL OStype PATH +endif all: menuconfig @echo "Start the build with \"make\" or with \"make v\" to be verbose" @@ -186,24 +254,220 @@ $(CONFIG)/conf: $(CONFIG)/mconf: @$(MAKE) -C $(CONFIG) -menuconfig: $(CONFIG)/mconf +defconfig: .menu $(CONFIG)/conf +ifeq (${OStype},Linux) + @echo ADK_HOST_LINUX=y > $(TOPDIR)/.defconfig +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 +ifneq (,$(filter CYGWIN%,${OStype})) + @echo ADK_HOST_CYGWIN=y > $(TOPDIR)/.defconfig +endif + @if [ ! -z "$(TARGET)" ];then \ + grep "^config" target/Config.in \ + |grep -i "$(TARGET)"\$$ \ + |sed -e "s#^config \(.*\)#\1=y#" \ + >> $(TOPDIR)/.defconfig; \ + for symbol in ${DEFCONFIG}; do \ + echo $$symbol >> $(TOPDIR)/.defconfig; \ + done; \ + fi + @if [ ! -z "$(FS)" ];then \ + grep "^config" target/Config.in \ + |grep -i "$(FS)" \ + |sed -e "s#^config \(.*\)#\1=y#" \ + >> $(TOPDIR)/.defconfig; \ + fi + @if [ ! -z "$(PKG)" ];then \ + grep "^config" target/Config.in \ + |grep -i "$(PKG)" \ + |sed -e "s#^config \(.*\)#\1=y#" \ + >> $(TOPDIR)/.defconfig; \ + fi + @if [ ! -z "$(LIBC)" ];then \ + grep "^config" target/Config.in \ + |grep -i "$(LIBC)" \ + |sed -e "s#^config \(.*\)#\1=y#" \ + >> $(TOPDIR)/.defconfig; \ + fi +ifneq (,$(filter %_qemu,${TARGET})) + @echo ADK_LINUX_QEMU=y >> $(TOPDIR)/.defconfig +endif +ifneq (,$(filter %_toolchain,${TARGET})) + @echo ADK_LINUX_TOOLCHAIN=y >> $(TOPDIR)/.defconfig +endif +ifneq (,$(filter rescue%,${TARGET})) + @echo ADK_LINUX_RESCUE=y >> $(TOPDIR)/.defconfig +endif +ifneq (,$(filter rb%,${TARGET})) + @echo ADK_LINUX_MIKROTIK=y >> $(TOPDIR)/.defconfig +endif +ifneq (,$(filter alix%,${TARGET})) + @echo ADK_LINUX_ALIX=y >> $(TOPDIR)/.defconfig +endif +ifneq (,$(filter wrap%,${TARGET})) + @echo ADK_LINUX_ALIX=y >> $(TOPDIR)/.defconfig +endif + @if [ ! -z "$(TARGET)" ];then \ + $(CONFIG)/conf -D .defconfig $(CONFIG_CONFIG_IN); \ + fi + +modconfig: +ifeq (${OStype},Linux) + @echo ADK_HOST_LINUX=y > $(TOPDIR)/all.config +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 +ifneq (,$(filter CYGWIN%,${OStype})) + @echo ADK_HOST_CYGWIN=y > $(TOPDIR)/all.config +endif + @if [ ! -z "$(TARGET)" ];then \ + grep "^config" target/Config.in \ + |grep -i "$(TARGET)"\$$ \ + |sed -e "s#^config \(.*\)#\1=y#" \ + >> $(TOPDIR)/all.config; \ + for symbol in ${DEFCONFIG}; do \ + echo $$symbol >> $(TOPDIR)/all.config; \ + done; \ + fi + @if [ ! -z "$(FS)" ];then \ + grep "^config" target/Config.in \ + |grep -i "$(FS)" \ + |sed -e "s#^config \(.*\)#\1=y#" \ + >> $(TOPDIR)/all.config; \ + fi + @if [ ! -z "$(PKG)" ];then \ + grep "^config" target/Config.in \ + |grep -i "$(PKG)" \ + |sed -e "s#^config \(.*\)#\1=y#" \ + >> $(TOPDIR)/all.config; \ + fi + @if [ ! -z "$(LIBC)" ];then \ + grep "^config" target/Config.in \ + |grep -i "$(LIBC)" \ + |sed -e "s#^config \(.*\)#\1=y#" \ + >> $(TOPDIR)/all.config; \ + fi +ifneq (,$(filter %_qemu,${TARGET})) + @echo ADK_LINUX_QEMU=y >> $(TOPDIR)/all.config +endif +ifneq (,$(filter %_toolchain,${TARGET})) + @echo ADK_LINUX_TOOLCHAIN=y >> $(TOPDIR)/all.config +endif +ifneq (,$(filter %_rescue,${TARGET})) + @echo ADK_LINUX_RESCUE=y >> $(TOPDIR)/all.config +endif +ifneq (,$(filter rb%,${TARGET})) + @echo ADK_LINUX_MIKROTIK=y >> $(TOPDIR)/all.config +endif +ifneq (,$(filter alix%,${TARGET})) + @echo ADK_LINUX_ALIX=y >> $(TOPDIR)/all.config +endif +ifneq (,$(filter wrap%,${TARGET})) + @echo ADK_LINUX_ALIX=y >> $(TOPDIR)/all.config +endif + +menuconfig: $(CONFIG)/mconf defconfig .menu + @if [ ! -f .config ];then \ + $(CONFIG)/conf -D .defconfig $(CONFIG_CONFIG_IN); \ + fi @$(CONFIG)/mconf $(CONFIG_CONFIG_IN) ${POSTCONFIG} -_config: $(CONFIG)/conf +_config: $(CONFIG)/conf .menu -@touch .config - @$(CONFIG)/conf ${W} $(CONFIG_CONFIG_IN) >/dev/null + @$(CONFIG)/conf ${W} $(CONFIG_CONFIG_IN) ${POSTCONFIG} .NOTPARALLEL: _mconfig _mconfig: ${CONFIG}/conf _mconfig2 _config -_mconfig2: ${CONFIG}/conf +_mconfig2: ${CONFIG}/conf modconfig .menu @${CONFIG}/conf -m ${RCONFIG} >/dev/null distclean: @$(MAKE) -C $(CONFIG) clean - rm -rf $(BUILD_DIR) $(TOOLS_BUILD_DIR) $(BIN_DIR) $(DISTDIR) ${TOPDIR}/.cfg - rm -rf $(TOOLCHAIN_BUILD_DIR) $(STAGING_PARENT) $(TARGET_DIR) - rm -f .config* .tmpconfig.h ${TOPDIR}/package/*/info.mk - -endif # ifeq ($(strip $(ADK_HAVE_DOT_CONFIG)),y) + @rm -rf $(BUILD_DIR_PFX) $(BIN_DIR_PFX) $(TARGET_DIR_PFX) $(DISTDIR) \ + ${TOPDIR}/.cfg* ${TOPDIR}/package/pkglist.d + @rm -rf $(TOOLCHAIN_BUILD_DIR_PFX) $(STAGING_PARENT_PFX) $(TOOLS_BUILD_DIR) + @rm -f .config* .defconfig .tmpconfig.h all.config ${TOPDIR}/prereq.mk \ + .menu ${TOPDIR}/package/*/info.mk ${TOPDIR}/package/Depends.mk .ADK_HAVE_DOT_CONFIG + +endif # ! ifeq ($(strip $(ADK_HAVE_DOT_CONFIG)),y) + +# build all targets and combinations +bulk: + while read target libc fs; do \ + mkdir -p $(TOPDIR)/bin/$${target}_$$libc; \ + ( \ + echo === building $$target $$libc $$fs on $$(date); \ + $(GMAKE) prereq && \ + $(GMAKE) TARGET=$$target LIBC=$$libc FS=$$fs defconfig; \ + $(GMAKE) VERBOSE=1 all; \ + rm .config; \ + ) 2>&1 | tee $(TOPDIR)/bin/$${target}_$$libc/$$target-$$libc-$$fs.log; \ + done <${TOPDIR}/target/bulk.lst + +bulktoolchain: + while read target libc; do \ + mkdir -p $(TOPDIR)/bin/$${target}_$$libc; \ + ( \ + echo === building $$target $$libc on $$(date); \ + $(GMAKE) prereq && \ + $(GMAKE) TARGET=$$target LIBC=$$libc defconfig; \ + $(GMAKE) VERBOSE=1 all; \ + rm .config; \ + ) 2>&1 | tee $(TOPDIR)/bin/$${target}_$$libc/$$target-$$libc.log; \ + done <${TOPDIR}/target/bulktool.lst + +bulkall: + while read target libc fs; do \ + mkdir -p $(TOPDIR)/bin/$${target}_$$libc; \ + ( \ + echo === building $$target $$libc $$fs on $$(date); \ + $(GMAKE) prereq && \ + $(GMAKE) TARGET=$$target LIBC=$$libc FS=$$fs allconfig; \ + $(GMAKE) VERBOSE=1 all; \ + rm .config; \ + ) 2>&1 | tee $(TOPDIR)/bin/$${target}_$$libc/$$target-$$libc-$$fs.log; \ + done <${TOPDIR}/target/bulk.lst + +bulkallmod: + while read target libc fs; do \ + mkdir -p $(TOPDIR)/bin/$${target}_$$libc; \ + ( \ + echo === building $$target $$libc $$fs on $$(date); \ + $(GMAKE) prereq && \ + $(GMAKE) TARGET=$$target LIBC=$$libc FS=$$fs allmodconfig; \ + $(GMAKE) VERBOSE=1 all; \ + rm .config; \ + ) 2>&1 | tee $(TOPDIR)/bin/$${target}_$$libc/$$target-$$libc-$$fs.log; \ + done <${TOPDIR}/target/bulk.lst + +menu .menu: $(wildcard ${TOPDIR}/package/*/Makefile) + mksh $(TOPDIR)/package/pkgmaker + @:>.menu + +dep: + mksh $(TOPDIR)/package/depmaker + +.PHONY: menu dep diff --git a/mk/buildhlp.mk b/mk/buildhlp.mk index afad521e2..d4c8eeb50 100644 --- a/mk/buildhlp.mk +++ b/mk/buildhlp.mk @@ -19,7 +19,7 @@ WRKBUILD?= ${WRKSRC} WRKINST?= ${WRKDIR}/fake-${CPU_ARCH}/root ifeq ($(strip ${NO_CHECKSUM}),) -_CHECKSUM_COOKIE= ${WRKDIR}/.checksum_done +_CHECKSUM_COOKIE= ${WRKDIR}/.checksum_done else _CHECKSUM_COOKIE= endif @@ -58,7 +58,7 @@ post-patch: ${WRKDIST}/.prepared: ${WRKDIST}/.extract_done [ ! -d ./patches ] || ${PREVENT_PATCH} ${PATCH} ${WRKDIST} ./patches \ '{patch-!(*.orig),*.patch}' $(MAKE_TRACE) - [ ! -d ./extra ] || (cd extra; $(PREVENT_PATCH) cp -Rp . ${WRKDIST}/) \ + [ ! -d ./src ] || (cd src; $(PREVENT_PATCH) cp -Rp . ${WRKDIST}/) \ $(MAKE_TRACE) @${MAKE} post-patch $(MAKE_TRACE) touch $@ @@ -88,7 +88,7 @@ endif ${BASH} ${TOPDIR}/scripts/update-patches); \ if [[ -n $$toedit && $$toedit != FAIL ]]; then \ echo -n 'edit patches: '; read i; \ - cd patches && $${VISUAL:-$${EDITOR:-/usr/bin/vi}} $$toedit; \ + cd patches && $${VISUAL:-$${EDITOR:-vi}} $$toedit; \ fi; \ rm -rf ${WRKDIR}.orig; \ [[ $$toedit != FAIL ]] @@ -3,7 +3,7 @@ # # optimization configure options for CPU features -ifeq ($(DEVICE),alix1c) +ifeq ($(ADK_TARGET),alix1c) CONFIGURE_CPU_OPTS:= --disable-ssse3 \ --disable-sse \ --enable-amd3dnow \ diff --git a/mk/fetch.mk b/mk/fetch.mk index 5a1ba5d43..2172e9d86 100644 --- a/mk/fetch.mk +++ b/mk/fetch.mk @@ -31,7 +31,7 @@ _CHECKSUM_COOKIE?= ${WRKDIR}/.checksum_done checksum: ${_CHECKSUM_COOKIE} ifeq ($(strip ${NO_CHECKSUM}),) ${_CHECKSUM_COOKIE}: ${FULLDISTFILES} - rm -rf ${WRKDIR} + -rm -rf ${WRKDIR} @OK=n; \ (md5sum ${FULLDISTFILES}; echo exit) | while read sum name; do \ if [[ $$sum = exit ]]; then \ diff --git a/mk/image.mk b/mk/image.mk index e60957fc6..04fae43bf 100644 --- a/mk/image.mk +++ b/mk/image.mk @@ -1,13 +1,18 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -imageprepare: kernel-install image-prepare-post +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 image-prepare-post: rng=/dev/arandom; test -e $$rng || rng=/dev/urandom; \ dd if=$$rng bs=512 count=1 >>${TARGET_DIR}/etc/.rnd 2>/dev/null; \ chmod 600 ${TARGET_DIR}/etc/.rnd - # Sanity checks @cd ${TARGET_DIR}; ls=; ln=; li=; x=1; md5sum $$(find . -type f) | \ sed -e "s/*//" | \ while read sum name; do \ @@ -41,32 +46,40 @@ image-prepare-post: done chmod 4511 ${TARGET_DIR}/bin/busybox chmod 1777 ${TARGET_DIR}/tmp + @if [ -d ${TARGET_DIR}/usr/share/fonts/X11 ];then \ + for i in $$(ls ${TARGET_DIR}/usr/share/fonts/X11/);do \ + mkfontdir ${TARGET_DIR}/usr/share/fonts/X11/$${i}; \ + done; \ + fi -INITRAMFS= ${DEVICE}-${ARCH}-${FS} -ROOTFSSQUASHFS= ${DEVICE}-${ARCH}-${FS}.img -ROOTFSTARBALL= ${DEVICE}-${ARCH}-${FS}.tar.gz -INITRAMFS_PIGGYBACK= ${DEVICE}-${ARCH}-${FS}.cpio +INITRAMFS= ${ADK_TARGET}-${ADK_LIBC}-${FS} +ROOTFSSQUASHFS= ${ADK_TARGET}-${ADK_LIBC}-${FS}.img +ROOTFSTARBALL= ${ADK_TARGET}-${ADK_LIBC}-${FS}+kernel.tar.gz +ROOTFSUSERTARBALL= ${ADK_TARGET}-${ADK_LIBC}-${FS}.tar.gz +INITRAMFS_PIGGYBACK= ${ADK_TARGET}-${ADK_LIBC}-${FS}.cpio ${BIN_DIR}/${ROOTFSTARBALL}: ${TARGET_DIR} cd ${TARGET_DIR}; tar -cf - --owner=0 --group=0 . | gzip -n9 >$@ +${BIN_DIR}/${ROOTFSUSERTARBALL}: ${TARGET_DIR} + cd ${TARGET_DIR}; tar --exclude ./boot -cf - --owner=0 --group=0 . \ + | gzip -n9 >$@ + ${BIN_DIR}/${INITRAMFS}: ${TARGET_DIR} cd ${TARGET_DIR}; find . | sed -n '/^\.\//s///p' | sort | \ - cpio -R 0:0 --quiet -oC512 -Mdist -Hnewc | gzip -n9 >$@ + 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}' \ mksquashfs ${TARGET_DIR} ${BUILD_DIR}/root.squashfs \ -nopad -noappend -root-owned $(MAKE_TRACE) - cat ${BIN_DIR}/${DEVICE}-${ARCH}-kernel ${BUILD_DIR}/root.squashfs > \ + cat ${BIN_DIR}/${ADK_TARGET}-${FS}-kernel \ + ${BUILD_DIR}/root.squashfs > \ ${BUILD_DIR}/${ROOTFSSQUASHFS} - # padding of images is required - dd if=${BUILD_DIR}/${ROOTFSSQUASHFS} of=${BIN_DIR}/${ROOTFSSQUASHFS} \ - bs=4063232 conv=sync $(MAKE_TRACE) imageclean: - rm -f $(BIN_DIR)/$(DEVICE)-* ${BUILD_DIR}/$(DEVICE)-* + rm -f $(BIN_DIR)/$(ADK_TARGET)-* ${BUILD_DIR}/$(ADK_TARGET)-* diff --git a/mk/kernel-build.mk b/mk/kernel-build.mk index b9b2d9b9b..11b5a4890 100644 --- a/mk/kernel-build.mk +++ b/mk/kernel-build.mk @@ -3,29 +3,25 @@ include $(TOPDIR)/rules.mk include $(TOPDIR)/mk/linux.mk -include ${TOPDIR}/mk/buildhlp.mk +#include ${TOPDIR}/mk/buildhlp.mk +include ${TOPDIR}/mk/kernel-vars.mk -KERNEL_IDIR:=$(LINUX_BUILD_DIR)/kernel-ipkg +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/$(DEVICE)-kernel-patch - $(PATCH) $(TOOLCHAIN_BUILD_DIR)/linux-$(KERNEL_VERSION) ../linux/patches/$(KERNEL_VERSION) *.patch $(MAKE_TRACE) - $(PATCH) $(TOOLCHAIN_BUILD_DIR)/linux-$(KERNEL_VERSION) ../$(DEVICE)/patches *.patch $(MAKE_TRACE) +$(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION)/.patched: + $(TRACE) target/$(ADK_TARGET)-kernel-patch + $(PATCH) $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION) ../linux/patches/$(KERNEL_VERSION) *.patch $(MAKE_TRACE) + $(PATCH) $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION) ../$(ADK_TARGET)/patches *.patch $(MAKE_TRACE) touch $@ -$(LINUX_DIR)/.prepared: $(TOOLCHAIN_BUILD_DIR)/linux-$(KERNEL_VERSION)/.patched - $(TRACE) target/$(DEVICE)-kernel-prepare - ln -sf $(TOOLCHAIN_BUILD_DIR)/linux-$(KERNEL_VERSION) $(LINUX_DIR) +$(LINUX_DIR)/.prepared: $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION)/.patched + $(TRACE) target/$(ADK_TARGET)-kernel-prepare + ln -sf $(TOOLCHAIN_BUILD_DIR)/w-$(PKG_NAME)-$(PKG_VERSION)-$(PKG_RELEASE)/linux-$(KERNEL_VERSION) $(LINUX_DIR) mkdir -p $(LINUX_BUILD_DIR)/kmod-control touch $@ $(LINUX_DIR)/.config: $(LINUX_DIR)/.prepared $(BUILD_DIR)/.kernelconfig - $(TRACE) target/$(DEVICE)-kernel-configure + $(TRACE) target/$(ADK_TARGET)-kernel-configure for f in $(TARGETS);do if [ -f $$f ];then rm $$f;fi;done $(MAKE_TRACE) $(CP) $(BUILD_DIR)/.kernelconfig $(LINUX_DIR)/.config echo N | $(MAKE) ${KERNEL_MAKE_OPTS} oldconfig $(MAKE_TRACE) @@ -33,31 +29,35 @@ $(LINUX_DIR)/.config: $(LINUX_DIR)/.prepared $(BUILD_DIR)/.kernelconfig touch -c $(LINUX_DIR)/.config $(LINUX_DIR)/vmlinux: $(LINUX_DIR)/.config - $(TRACE) target/$(DEVICE)-kernel-compile + $(TRACE) target/$(ADK_TARGET)-kernel-compile $(MAKE) ${KERNEL_MAKE_OPTS} -j${ADK_MAKE_JOBS} $(MAKE_TRACE) - $(TRACE) target/$(DEVICE)-kernel-modules-install + $(TRACE) target/$(ADK_TARGET)-kernel-modules-install rm -rf $(LINUX_BUILD_DIR)/modules $(MAKE) ${KERNEL_MAKE_OPTS} DEPMOD=true \ INSTALL_MOD_PATH=$(LINUX_BUILD_DIR)/modules \ modules_install $(MAKE_TRACE) - $(TRACE) target/$(DEVICE)-create-packages - $(MAKE) $(KERNEL_IPKG) $(TARGETS) + $(TRACE) target/$(ADK_TARGET)-create-packages + $(MAKE) $(KERNEL_PKG) $(TARGETS) touch -c $(LINUX_DIR)/vmlinux -$(KERNEL_IPKG): - $(TRACE) target/$(DEVICE)-create-kernel-package - rm -rf $(KERNEL_IDIR) - @mkdir -p $(KERNEL_IDIR)/etc - ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh ${KERNEL_IDIR} \ - ../linux/kernel.control ${DEVICE}-${KERNEL_VERSION} ${CPU_ARCH} - $(IPKG_BUILD) $(KERNEL_IDIR) $(PACKAGE_DIR) $(MAKE_TRACE) +$(KERNEL_PKG): + $(TRACE) target/$(ADK_TARGET)-create-kernel-package + rm -rf $(KERNEL_PKGDIR) + @mkdir -p $(KERNEL_PKGDIR)/etc + ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh ${KERNEL_PKGDIR} \ + ../linux/kernel.control ${ADK_TARGET}-${KERNEL_VERSION} ${CPU_ARCH} + $(PKG_BUILD) $(KERNEL_PKGDIR) $(PACKAGE_DIR) $(MAKE_TRACE) prepare: compile: $(LINUX_DIR)/vmlinux install: compile ifneq ($(strip $(INSTALL_TARGETS)),) - $(TRACE) target/${DEVICE}-modules-install - $(IPKG) install $(INSTALL_TARGETS) $(MAKE_TRACE) + $(TRACE) target/${ADK_TARGET}-modules-install +ifeq ($(ADK_TARGET_PACKAGE_IPKG),y) + $(PKG_INSTALL) $(INSTALL_TARGETS) $(MAKE_TRACE) +else + $(foreach pkg,$(INSTALL_TARGETS),$(shell $(PKG_INSTALL) $(pkg))) +endif endif clean: 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/kernel.mk b/mk/kernel.mk index f5b85832e..33fbf5c2a 100644 --- a/mk/kernel.mk +++ b/mk/kernel.mk @@ -4,13 +4,13 @@ LINUX_KMOD_SUFFIX=ko MODULES_SUBDIR := lib/modules/$(KERNEL_VERSION) -LINUX_BUILD_DIR := $(BUILD_DIR)/linux-$(ARCH)-$(DEVICE) +LINUX_BUILD_DIR := $(BUILD_DIR)/linux-$(ARCH)-$(ADK_TARGET) KMOD_BUILD_DIR := $(LINUX_BUILD_DIR)/linux-modules MODULES_DIR := $(LINUX_BUILD_DIR)/modules/$(MODULES_SUBDIR) TARGET_MODULES_DIR := $(LINUX_TARGET_DIR)/$(MODULES_SUBDIR) -KERNEL_IPKG:=$(PACKAGE_DIR)/kernel_$(DEVICE)-$(KERNEL_VERSION)_$(CPU_ARCH).ipk -INSTALL_TARGETS:= $(KERNEL_IPKG) +KERNEL_PKG:=$(PACKAGE_DIR)/kernel_$(ADK_TARGET)-$(KERNEL_VERSION)_$(CPU_ARCH).$(PKG_SUFFIX) +INSTALL_TARGETS:= $(KERNEL_PKG) NOINSTALL_TARGETS:= TARGETS:= @@ -30,9 +30,9 @@ TARGETS:= # define KMOD_template -IDEPENDK_$(1):=kernel ($(DEVICE)-$(KERNEL_VERSION)) $(foreach pkg,$(5),", $(pkg)") +IDEPENDK_$(1):=kernel ($(ADK_TARGET)-$(KERNEL_VERSION)) $(foreach pkg,$(5),", $(pkg)") -PKG_$(1) := $(PACKAGE_DIR)/kmod-$(2)_$(DEVICE)-$(KERNEL_VERSION)-$(KERNEL_RELEASE)_$(CPU_ARCH).ipk +PKG_$(1) := $(PACKAGE_DIR)/kmod-$(2)_$(ADK_TARGET)-$(KERNEL_VERSION)-$(KERNEL_RELEASE)_$(CPU_ARCH).$(PKG_SUFFIX) I_$(1) := $(KMOD_BUILD_DIR)/ipkg/$(2) ifeq ($$(ADK_KPACKAGE_KMOD_$(1)),m) @@ -45,13 +45,14 @@ endif $$(PKG_$(1)): rm -rf $$(I_$(1)) + @mkdir -p $$(I_$(1)) echo "Package: kmod-$(2)" > $(LINUX_BUILD_DIR)/kmod-control/kmod-$(2).control echo "Priority: optional" >> $(LINUX_BUILD_DIR)/kmod-control/kmod-$(2).control echo "Section: sys" >> $(LINUX_BUILD_DIR)/kmod-control/kmod-$(2).control echo "Description: kernel module $(2)" >> $(LINUX_BUILD_DIR)/kmod-control/kmod-$(2).control ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh $$(I_$(1)) \ $(LINUX_BUILD_DIR)/kmod-control/kmod-$(2).control \ - $(DEVICE)-$(KERNEL_VERSION)-$(KERNEL_RELEASE) $(CPU_ARCH) + $(ADK_TARGET)-$(KERNEL_VERSION)-$(KERNEL_RELEASE) $(CPU_ARCH) echo "Depends: $$(IDEPENDK_$(1))" >> $$(I_$(1))/CONTROL/control ifneq ($(strip $(3)),) mkdir -p $$(I_$(1))/lib/modules/$(KERNEL_VERSION) @@ -69,7 +70,7 @@ ifneq ($(4),) chmod 0755 $$(I_$(1))/CONTROL/postinst endif endif - $(IPKG_BUILD) $$(I_$(1)) $(PACKAGE_DIR) $(MAKE_TRACE) + $(PKG_BUILD) $$(I_$(1)) $(PACKAGE_DIR) $(MAKE_TRACE) endef include $(BUILD_DIR)/.kernelconfig diff --git a/mk/mirrors.mk b/mk/mirrors.mk index 341ed486a..c7e0ac623 100644 --- a/mk/mirrors.mk +++ b/mk/mirrors.mk @@ -17,8 +17,9 @@ MASTER_SITE_KERNEL?= \ http://www.kernel.org/pub/linux/ \ MASTER_SITE_XORG?= \ - http://ftp.gwdg.de/pub/x11/x.org/pub/X11R7.4/src/everything/ \ - http://xorg.freedesktop.org/releases/X11R7.4/src/everything/ \ + http://ftp.gwdg.de/pub/x11/x.org/pub/X11R7.5/src/everything/ \ + http://www.x.org/releases/X11R7.5/src/everything/ \ + http://xorg.freedesktop.org/releases/X11R7.5/src/everything/ \ http://xorg.freedesktop.org/releases/individual/lib/ \ MASTER_SITE_GNU?= \ diff --git a/mk/modules.mk b/mk/modules.mk index 409278015..ab33f6863 100644 --- a/mk/modules.mk +++ b/mk/modules.mk @@ -32,6 +32,14 @@ $(eval $(call KMOD_template,NE2K_PCI,ne2k-pci,\ $(MODULES_DIR)/kernel/drivers/net/ne2k-pci \ ,20)) +$(eval $(call KMOD_template,8139CP,8139cp,\ + $(MODULES_DIR)/kernel/drivers/net/8139cp \ +,20)) + +$(eval $(call KMOD_template,8139TOO,8139too,\ + $(MODULES_DIR)/kernel/drivers/net/8139too \ +,20)) + $(eval $(call KMOD_template,E100,e100,\ $(MODULES_DIR)/kernel/drivers/net/e100 \ ,20)) @@ -53,27 +61,35 @@ $(eval $(call KMOD_template,MAC80211,mac80211,\ $(MODULES_DIR)/kernel/net/mac80211/mac80211 \ ,15, kmod-crypto-aes kmod-crypto-arc4 kmod-crypto-ecb kmod-crc32)) -$(eval $(call KMOD_template,ATH5K,mac80211-ath5k,\ - $(MODULES_DIR)/kernel/drivers/net/wireless/ath5k/ath5k \ +$(eval $(call KMOD_template,ATH5K,ath5k,\ + $(MODULES_DIR)/kernel/drivers/net/wireless/ath/ath \ + $(MODULES_DIR)/kernel/drivers/net/wireless/ath/ath5k/ath5k \ ,20, kmod-led-class)) -$(eval $(call KMOD_template,RT2X00,mac80211-rt2x00,\ - $(MODULES_DIR)/kernel/drivers/input/input-polldev \ +$(eval $(call KMOD_template,P54_COMMON,p54-common,\ + $(MODULES_DIR)/kernel/drivers/net/wireless/p54/p54common \ +,68)) + +$(eval $(call KMOD_template,P54_USB,p54-usb,\ + $(MODULES_DIR)/kernel/drivers/net/wireless/p54/p54usb \ +,70)) + +$(eval $(call KMOD_template,RT2X00,rt2x00,\ $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2x00lib \ $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2x00pci \ ,17)) -$(eval $(call KMOD_template,RT2400PCI,mac80211-rt2400pci,\ +$(eval $(call KMOD_template,RT2400PCI,rt2400pci,\ $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2400pci \ -,20, kmod-led-class kmod-mac80211-rt2x00)) +,20, kmod-led-class kmod-rt2x00)) -$(eval $(call KMOD_template,RT2500PCI,mac80211-rt2500pci,\ +$(eval $(call KMOD_template,RT2500PCI,rt2500pci,\ $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt2500pci \ -,20, kmod-led-class kmod-mac80211-rt2x00)) +,20, kmod-led-class kmod-rt2x00)) -$(eval $(call KMOD_template,RT61PCI,mac80211-rt61pci,\ +$(eval $(call KMOD_template,RT61PCI,rt61pci,\ $(MODULES_DIR)/kernel/drivers/net/wireless/rt2x00/rt61pci \ -,20, kmod-led-class kmod-mac80211-rt2x00)) +,20, kmod-led-class kmod-rt2x00)) # # Networking @@ -82,21 +98,29 @@ $(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,VLAN_8021Q,vlan-8021q,\ + $(MODULES_DIR)/kernel/net/8021q/8021q \ +,5)) + $(eval $(call KMOD_template,BRIDGE,bridge,\ $(MODULES_DIR)/kernel/net/llc/llc \ $(MODULES_DIR)/kernel/net/802/stp \ $(MODULES_DIR)/kernel/net/bridge/bridge \ ,10)) -$(eval $(call KMOD_template,NET_IPGRE,gre,\ +$(eval $(call KMOD_template,NET_IPGRE,net-ipgre,\ $(MODULES_DIR)/kernel/net/ipv4/ip_gre \ ,50)) -$(eval $(call KMOD_template,INET_TUNNEL,tunnel,\ +$(eval $(call KMOD_template,INET_TUNNEL,inet-tunnel,\ $(MODULES_DIR)/kernel/net/ipv4/tunnel4 \ ,20)) -$(eval $(call KMOD_template,NET_IPIP,ipip,\ +$(eval $(call KMOD_template,NET_IPIP,net-ipip,\ $(MODULES_DIR)/kernel/net/ipv4/ipip \ ,60)) @@ -123,8 +147,8 @@ $(eval $(call KMOD_template,PPPOATM,pppoatm,\ ,60)) $(eval $(call KMOD_template,PPPOE,pppoe,\ - $(MODULES_DIR)/kernel/drivers/net/pppoe \ $(MODULES_DIR)/kernel/drivers/net/pppox \ + $(MODULES_DIR)/kernel/drivers/net/pppoe \ ,60)) $(eval $(call KMOD_template,TUN,tun,\ @@ -138,31 +162,31 @@ $(eval $(call KMOD_template,BONDING,bonding,\ # # Traffic scheduling # -$(eval $(call KMOD_template,NET_SCH_CBQ,net-sched-cbq,\ +$(eval $(call KMOD_template,NET_SCH_CBQ,net-sch-cbq,\ $(MODULES_DIR)/kernel/net/sched/sch_cbq \ ,40)) -$(eval $(call KMOD_template,NET_SCH_HTB,net-sched-htb,\ +$(eval $(call KMOD_template,NET_SCH_HTB,net-sch-htb,\ $(MODULES_DIR)/kernel/net/sched/sch_htb \ ,40)) -$(eval $(call KMOD_template,NET_SCH_HFSC,net-sched-hfsc,\ +$(eval $(call KMOD_template,NET_SCH_HFSC,net-sch-hfsc,\ $(MODULES_DIR)/kernel/net/sched/sch_hfsc \ ,40)) -$(eval $(call KMOD_template,NET_SCH_ATM,net-sched-atm,\ +$(eval $(call KMOD_template,NET_SCH_ATM,net-sch-atm,\ $(MODULES_DIR)/kernel/net/sched/sch_atm \ ,40)) -$(eval $(call KMOD_template,NET_SCH_PRIO,net-sched-prio,\ +$(eval $(call KMOD_template,NET_SCH_PRIO,net-sch-prio,\ $(MODULES_DIR)/kernel/net/sched/sch_prio \ ,40)) -$(eval $(call KMOD_template,NET_SCH_RED,net-sched-red,\ +$(eval $(call KMOD_template,NET_SCH_RED,net-sch-red,\ $(MODULES_DIR)/kernel/net/sched/sch_red \ ,40)) -$(eval $(call KMOD_template,NET_SCH_SFQ,net-sched-sfq,\ +$(eval $(call KMOD_template,NET_SCH_SFQ,net-sch-sfq,\ $(MODULES_DIR)/kernel/net/sched/sch_sfq \ ,40)) @@ -171,19 +195,19 @@ $(eval $(call KMOD_template,NET_SCH_SFQ,net-sched-sfq,\ # $(MODULES_DIR)/kernel/net/sched/sch_teql \ #,40)) -$(eval $(call KMOD_template,NET_SCH_TBF,net-sched-tbf,\ +$(eval $(call KMOD_template,NET_SCH_TBF,net-sch-tbf,\ $(MODULES_DIR)/kernel/net/sched/sch_tbf \ ,40)) -$(eval $(call KMOD_template,NET_SCH_GRED,net-sched-gred,\ +$(eval $(call KMOD_template,NET_SCH_GRED,net-sch-gred,\ $(MODULES_DIR)/kernel/net/sched/sch_gred \ ,40)) -$(eval $(call KMOD_template,NET_SCH_DSMARK,net-sched-dsmark,\ +$(eval $(call KMOD_template,NET_SCH_DSMARK,net-sch-dsmark,\ $(MODULES_DIR)/kernel/net/sched/sch_dsmark \ ,40)) -$(eval $(call KMOD_template,NET_SCH_INGRESS,net-sched-ingress,\ +$(eval $(call KMOD_template,NET_SCH_INGRESS,net-sch-ingress,\ $(MODULES_DIR)/kernel/net/sched/sch_ingress \ ,40)) @@ -198,7 +222,7 @@ $(eval $(call KMOD_template,NET_CLS_TCINDEX,net-cls-tcindex,\ $(MODULES_DIR)/kernel/net/sched/cls_tcindex \ ,40)) -$(eval $(call KMOD_template,NET_CLS_ROUTE4,net-cls-route,\ +$(eval $(call KMOD_template,NET_CLS_ROUTE4,net-cls-route4,\ $(MODULES_DIR)/kernel/net/sched/cls_route \ ,40)) @@ -236,32 +260,32 @@ $(eval $(call KMOD_template,NET_ACT_PEDIT,net-act-pedit,\ # # IPsec # -$(eval $(call KMOD_template,NET_KEY,net-ipsec-netkey,\ +$(eval $(call KMOD_template,NET_KEY,net-key,\ $(MODULES_DIR)/kernel/net/key/af_key \ ,60)) -$(eval $(call KMOD_template,INET_AH,net-ipsec-ah,\ +$(eval $(call KMOD_template,INET_AH,inet-ah,\ $(MODULES_DIR)/kernel/net/ipv4/ah4 \ ,65)) -$(eval $(call KMOD_template,INET_ESP,net-ipsec-esp,\ +$(eval $(call KMOD_template,INET_ESP,inet-esp,\ $(MODULES_DIR)/kernel/net/ipv4/esp4 \ ,65)) -$(eval $(call KMOD_template,INET_IPCOMP,net-ipsec-comp,\ - $(MODULES_DIR)/kernel/net/ipv4/ipcomp \ +$(eval $(call KMOD_template,INET_IPCOMP,inet-ipcomp,\ $(MODULES_DIR)/kernel/net/xfrm/xfrm_ipcomp \ + $(MODULES_DIR)/kernel/net/ipv4/ipcomp \ ,70)) -$(eval $(call KMOD_template,INET_XFRM_MODE_TRANSPORT,net-ipsec-transport,\ +$(eval $(call KMOD_template,INET_XFRM_MODE_TRANSPORT,inet-xfrm-mode-transport,\ $(MODULES_DIR)/kernel/net/ipv4/xfrm4_mode_transport \ ,75)) -$(eval $(call KMOD_template,INET_XFRM_MODE_TUNNEL,net-ipsec-tunnel,\ +$(eval $(call KMOD_template,INET_XFRM_MODE_TUNNEL,inet-xfrm-mode-tunnel,\ $(MODULES_DIR)/kernel/net/ipv4/xfrm4_mode_tunnel \ ,75)) -$(eval $(call KMOD_template,INET_XFRM_MODE_BEET,net-ipsec-beet,\ +$(eval $(call KMOD_template,INET_XFRM_MODE_BEET,inet-xfrm-mode-beet,\ $(MODULES_DIR)/kernel/net/ipv4/xfrm4_mode_beet \ ,75)) @@ -269,25 +293,68 @@ $(eval $(call KMOD_template,INET_XFRM_MODE_BEET,net-ipsec-beet,\ ## Filtering / Firewalling ## # +# Ethernet Bridging firewall +# +$(eval $(call KMOD_template,BRIDGE_NF_EBTABLES,bridge-nf-ebtables,\ + $(MODULES_DIR)/kernel/net/bridge/netfilter/ebtables \ +,55)) + +$(eval $(call KMOD_template,BRIDGE_EBT_BROUTE,bridge-ebt-broute,\ + $(MODULES_DIR)/kernel/net/bridge/netfilter/ebtable_broute \ +,60)) + +$(eval $(call KMOD_template,BRIDGE_EBT_T_FILTER,bridge-ebt-t-filter,\ + $(MODULES_DIR)/kernel/net/bridge/netfilter/ebtable_filter \ +,60)) + +$(eval $(call KMOD_template,BRIDGE_EBT_T_NAT,bridge-ebt-t-nat,\ + $(MODULES_DIR)/kernel/net/bridge/netfilter/ebtable_nat \ +,60)) + +$(eval $(call KMOD_template,BRIDGE_EBT_802_3,bridge-ebt-802-3,\ + $(MODULES_DIR)/kernel/net/bridge/netfilter/ebt_802_3 \ +,65)) + +$(eval $(call KMOD_template,BRIDGE_EBT_AMONG,bridge-ebt-among,\ + $(MODULES_DIR)/kernel/net/bridge/netfilter/ebt_among \ +,65)) + +$(eval $(call KMOD_template,BRIDGE_EBT_ARP,bridge-ebt-arp,\ + $(MODULES_DIR)/kernel/net/bridge/netfilter/ebt_arpreply \ +,65)) + +$(eval $(call KMOD_template,BRIDGE_EBT_IP,bridge-ebt-ip,\ + $(MODULES_DIR)/kernel/net/bridge/netfilter/ebt_ip \ +,65)) + +$(eval $(call KMOD_template,BRIDGE_EBT_REDIRECT,bridge-ebt-redirect,\ + $(MODULES_DIR)/kernel/net/bridge/netfilter/ebt_redirect \ +,65)) + +# # Netfilter Core # -$(eval $(call KMOD_template,NETFILTER_XT_TARGET_CLASSIFY,nf-classify,\ +$(eval $(call KMOD_template,NETFILTER_XT_TARGET_CLASSIFY,netfiler-xt-target-classify,\ $(MODULES_DIR)/kernel/net/netfilter/xt_CLASSIFY \ ,50)) -$(eval $(call KMOD_template,NETFILTER_XT_TARGET_CONNMARK,nf-connmark,\ +$(eval $(call KMOD_template,NETFILTER_XT_TARGET_CONNMARK,netfilter-xt-target-connmark,\ $(MODULES_DIR)/kernel/net/netfilter/xt_CONNMARK \ ,50)) -$(eval $(call KMOD_template,NETFILTER_XT_TARGET_MARK,nf-mark,\ +$(eval $(call KMOD_template,NETFILTER_XT_TARGET_MARK,netfilter-xt-target-mark,\ $(MODULES_DIR)/kernel/net/netfilter/xt_MARK \ ,50)) -$(eval $(call KMOD_template,NETFILTER_XT_TARGET_NFQUEUE,nf-queue,\ +$(eval $(call KMOD_template,NETFILTER_XT_TARGET_NFQUEUE,netfilter-xt-target-nfqueue,\ $(MODULES_DIR)/kernel/net/netfilter/xt_NFQUEUE \ ,50)) -$(eval $(call KMOD_template,NETFILTER_XT_TARGET_NOTRACK,nf-notrack,\ +$(eval $(call KMOD_template,NETFILTER_XT_TARGET_TCPMSS,netfilter-xt-target-tcpmss,\ + $(MODULES_DIR)/kernel/net/netfilter/xt_TCPMSS \ +,50)) + +$(eval $(call KMOD_template,NETFILTER_XT_TARGET_NOTRACK,netfilter-xt-target-notrack,\ $(MODULES_DIR)/kernel/net/netfilter/xt_NOTRACK \ ,50)) @@ -303,106 +370,106 @@ $(eval $(call KMOD_template,NF_CONNTRACK_IPV4,nf-conntrack-ipv4,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/nf_conntrack_ipv4 \ ,50)) -$(eval $(call KMOD_template,IP_NF_FTP,nf-ip-conntrack-ftp,\ +$(eval $(call KMOD_template,IP_NF_FTP,ip-nf-ftp,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_ftp \ ,55)) -$(eval $(call KMOD_template,IP_NF_IRC,nf-ip-conntrack-irc,\ +$(eval $(call KMOD_template,IP_NF_IRC,ip-nf-irc,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_irc \ ,55)) -$(eval $(call KMOD_template,IP_NF_NETBIOS_NS,nf-ip-conntrack-netbios-ns,\ +$(eval $(call KMOD_template,IP_NF_NETBIOS_NS,ip-nf-netbios-ns,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_netbios_ns \ ,55)) -$(eval $(call KMOD_template,IP_NF_TFTP,nf-ip-conntrack-tftp,\ +$(eval $(call KMOD_template,IP_NF_TFTP,ip-nf-tftp,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_tftp \ ,55)) -$(eval $(call KMOD_template,IP_NF_AMANDA,nf-ip-conntrack-amanda,\ +$(eval $(call KMOD_template,IP_NF_AMANDA,ip-nf-amanda,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_amanda \ ,55)) -$(eval $(call KMOD_template,IP_NF_PPTP,nf-ip-conntrack-pptp,\ +$(eval $(call KMOD_template,IP_NF_PPTP,ip-nf-pptp,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_pptp \ ,55)) -$(eval $(call KMOD_template,IP_NF_H323,nf-ip-conntrack-h323,\ +$(eval $(call KMOD_template,IP_NF_H323,ip-nf-h323,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_h323 \ ,55)) -$(eval $(call KMOD_template,IP_NF_SIP,nf-ip-conntrack-sip,\ +$(eval $(call KMOD_template,IP_NF_SIP,ip-nf-sip,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_conntrack_sip \ ,55)) -$(eval $(call KMOD_template,IP_NF_IPTABLES,nf-ip-iptables,\ +$(eval $(call KMOD_template,IP_NF_IPTABLES,ip-nf-iptables,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_tables \ ,50)) -$(eval $(call KMOD_template,IP_NF_MATCH_IPRANGE,nf-ip-match-iprange,\ +$(eval $(call KMOD_template,IP_NF_MATCH_IPRANGE,ip-nf-match-iprange,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_iprange \ ,55)) -$(eval $(call KMOD_template,IP_NF_MATCH_TOS,nf-ip-match-tos,\ +$(eval $(call KMOD_template,IP_NF_MATCH_TOS,ip-nf-match-tos,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_tos \ ,55)) -$(eval $(call KMOD_template,IP_NF_MATCH_RECENT,nf-ip-match-recent,\ +$(eval $(call KMOD_template,IP_NF_MATCH_RECENT,ip-nf-match-recent,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_recent \ ,55)) -$(eval $(call KMOD_template,IP_NF_MATCH_ECN,nf-ip-match-ecn,\ +$(eval $(call KMOD_template,IP_NF_MATCH_ECN,ip-nf-match-ecn,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ecn \ ,55)) -$(eval $(call KMOD_template,IP_NF_MATCH_AH,nf-ip-match-ah,\ +$(eval $(call KMOD_template,IP_NF_MATCH_AH,ip-nf-match-ah,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ah \ ,55)) -$(eval $(call KMOD_template,IP_NF_MATCH_TTL,nf-ip-match-ttl,\ +$(eval $(call KMOD_template,IP_NF_MATCH_TTL,ip-nf-match-ttl,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ttl \ ,55)) -$(eval $(call KMOD_template,IP_NF_MATCH_OWNER,nf-ip-match-owner,\ +$(eval $(call KMOD_template,IP_NF_MATCH_OWNER,ip-nf-match-owner,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_owner \ ,55)) -$(eval $(call KMOD_template,IP_NF_MATCH_ADDRTYPE,nf-ip-match-addrtype,\ +$(eval $(call KMOD_template,IP_NF_MATCH_ADDRTYPE,ip-nf-match-addrtype,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_addrtype \ ,55)) -$(eval $(call KMOD_template,IP_NF_MATCH_HASHLIMIT,nf-ip-match-hashlimit,\ +$(eval $(call KMOD_template,IP_NF_MATCH_HASHLIMIT,ip-nf-match-hashlimit,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_hashlimit \ ,55)) -$(eval $(call KMOD_template,IP_NF_MATCH_STATE,nf-ip-match-state,\ +$(eval $(call KMOD_template,IP_NF_MATCH_STATE,ip-nf-match-state,\ $(MODULES_DIR)/kernel/net/netfilter/xt_state \ ,55)) -$(eval $(call KMOD_template,IP_NF_MATCH_MULTIPORT,nf-ip-match-multiport,\ +$(eval $(call KMOD_template,IP_NF_MATCH_MULTIPORT,ip-nf-match-multiport,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_multiport \ ,55)) # # Filtering # -$(eval $(call KMOD_template,IP_NF_FILTER,nf-ip-filter,\ +$(eval $(call KMOD_template,IP_NF_FILTER,ip-nf-filter,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_filter \ ,55)) -$(eval $(call KMOD_template,IP_NF_TARGET_REJECT,nf-ip-target-reject,\ +$(eval $(call KMOD_template,IP_NF_TARGET_REJECT,ip-nf-target-reject,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_REJECT \ ,60)) -$(eval $(call KMOD_template,IP_NF_TARGET_LOG,nf-ip-target-log,\ +$(eval $(call KMOD_template,IP_NF_TARGET_LOG,ip-nf-target-log,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_LOG \ ,60)) -$(eval $(call KMOD_template,IP_NF_TARGET_ULOG,nf-ip-target-ulog,\ +$(eval $(call KMOD_template,IP_NF_TARGET_ULOG,ip-nf-target-ulog,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ULOG \ ,60)) -$(eval $(call KMOD_template,IP_NF_TARGET_TCPMSS,nf-ip-target-tcpmss,\ +$(eval $(call KMOD_template,IP_NF_TARGET_TCPMSS,ip-nf-target-tcpmss,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_TCPMSS \ ,60)) @@ -411,66 +478,34 @@ $(eval $(call KMOD_template,NF_NAT,nf-nat,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_nat \ ,60)) -$(eval $(call KMOD_template,IP_NF_PPTP,nf-ip-nat-pptp,\ - $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_pptp \ -,65)) - -$(eval $(call KMOD_template,IP_NF_TFTP,nf-ip-nat-tftp,\ - $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_tftp \ -,65)) - -$(eval $(call KMOD_template,IP_NF_FTP,nf-ip-nat-ftp,\ - $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_ftp \ -,65)) - -$(eval $(call KMOD_template,IP_NF_IRC,nf-ip-nat-irc,\ - $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_irc \ -,65)) - -$(eval $(call KMOD_template,IP_NF_AMANDA,nf-ip-nat-amanda,\ - $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_amanda \ -,65)) - -$(eval $(call KMOD_template,IP_NF_SIP,nf-ip-nat-sip,\ - $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_sip \ -,65)) - -$(eval $(call KMOD_template,IP_NF_H323,nf-ip-nat-h323,\ - $(MODULES_DIR)/kernel/net/ipv4/netfilter/ip_nat_h323 \ -,65)) - -$(eval $(call KMOD_template,IP_NF_TARGET_MASQUERADE,nf-ip-target-masquerade,\ +$(eval $(call KMOD_template,IP_NF_TARGET_MASQUERADE,ip-nf-target-masquerade,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_MASQUERADE \ ,65)) -$(eval $(call KMOD_template,IP_NF_TARGET_REDIRECT,nf-ip-target-redirect,\ +$(eval $(call KMOD_template,IP_NF_TARGET_REDIRECT,ip-nf-target-redirect,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_REDIRECT \ ,65)) -$(eval $(call KMOD_template,IP_NF_TARGET_NETMAP,nf-ip-target-netmap,\ +$(eval $(call KMOD_template,IP_NF_TARGET_NETMAP,ip-nf-target-netmap,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_NETMAP \ ,65)) -$(eval $(call KMOD_template,IP_NF_TARGET_SAME,nf-ip-target-same,\ - $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_SAME \ -,65)) - # # Mangle # -$(eval $(call KMOD_template,IP_NF_MANGLE,nf-ip-mangle,\ +$(eval $(call KMOD_template,IP_NF_MANGLE,ip-nf-mangle,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/iptable_mangle \ ,60)) -$(eval $(call KMOD_template,IP_NF_TARGET_TOS,nf-ip-target-tos,\ +$(eval $(call KMOD_template,IP_NF_TARGET_TOS,ip-nf-target-tos,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_TOS \ ,65)) -$(eval $(call KMOD_template,IP_NF_TARGET_ECN,nf-ip-target-ecn,\ +$(eval $(call KMOD_template,IP_NF_TARGET_ECN,ip-nf-target-ecn,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_ECN \ ,65)) -$(eval $(call KMOD_template,IP_NF_TARGET_TTL,nf-ip-target-ttl,\ +$(eval $(call KMOD_template,IP_NF_TARGET_TTL,ip-nf-target-ttl,\ $(MODULES_DIR)/kernel/net/ipv4/netfilter/ipt_TTL \ ,65)) @@ -531,23 +566,24 @@ $(eval $(call KMOD_template,IP_VS_FTP,ip-vs-ftp,\ # # Block devices # -$(eval $(call KMOD_template,BLK_DEV_LOOP,loop,\ +$(eval $(call KMOD_template,BLK_DEV_LOOP,blk-dev-loop,\ $(MODULES_DIR)/kernel/drivers/block/loop \ ,20)) -$(eval $(call KMOD_template,BLK_DEV_NBD,nbd,\ +$(eval $(call KMOD_template,BLK_DEV_NBD,blk-dev-nbd,\ $(MODULES_DIR)/kernel/drivers/block/nbd \ ,20)) $(eval $(call KMOD_template,SCSI,scsi,\ $(MODULES_DIR)/kernel/drivers/scsi/scsi_wait_scan \ + $(MODULES_DIR)/kernel/drivers/scsi/scsi_mod \ ,20)) -$(eval $(call KMOD_template,BLK_DEV_SD,scsi-disk,\ +$(eval $(call KMOD_template,BLK_DEV_SD,blk-dev-sd,\ $(MODULES_DIR)/kernel/drivers/scsi/sd_mod \ ,25)) -$(eval $(call KMOD_template,BLK_DEV_SR,scsi-cdrom,\ +$(eval $(call KMOD_template,BLK_DEV_SR,blk-dev-sr,\ $(MODULES_DIR)/kernel/drivers/cdrom/cdrom \ $(MODULES_DIR)/kernel/drivers/scsi/sr_mod \ ,25)) @@ -555,7 +591,7 @@ $(eval $(call KMOD_template,BLK_DEV_SR,scsi-cdrom,\ # # RAID # -$(eval $(call KMOD_template,BLK_DEV_MD,md,\ +$(eval $(call KMOD_template,BLK_DEV_MD,blk-dev-md,\ $(MODULES_DIR)/kernel/drivers/md/md-mod \ ,30)) @@ -568,16 +604,19 @@ $(eval $(call KMOD_template,MD_RAID1,md-raid1,\ ,35)) $(eval $(call KMOD_template,MD_RAID456,md-raid456,\ + $(MODULES_DIR)/kernel/crypto/xor \ $(MODULES_DIR)/kernel/crypto/async_tx/async_tx \ $(MODULES_DIR)/kernel/crypto/async_tx/async_xor \ $(MODULES_DIR)/kernel/crypto/async_tx/async_memcpy \ + $(MODULES_DIR)/kernel/drivers/md/raid6_pq \ + $(MODULES_DIR)/kernel/crypto/async_tx/async_raid6_recov \ $(MODULES_DIR)/kernel/drivers/md/raid456 \ ,35)) # # Device Mapper # -$(eval $(call KMOD_template,BLK_DEV_DM,dm-mod,\ +$(eval $(call KMOD_template,BLK_DEV_DM,blk-dev-dm,\ $(MODULES_DIR)/kernel/drivers/md/dm-mod \ ,35)) @@ -600,12 +639,13 @@ $(eval $(call KMOD_template,DM_SNAPSHOT,dm-snapshot,\ # Crypto # -$(eval $(call KMOD_template,CRYPTO_DEV_GEODE,crypto-hw-geode,\ +$(eval $(call KMOD_template,CRYPTO_DEV_GEODE,crypto-dev-geode,\ $(MODULES_DIR)/kernel/drivers/crypto/geode-aes \ ,10)) $(eval $(call KMOD_template,CRYPTO_ALGAPI,crypto-algapi,\ $(MODULES_DIR)/kernel/crypto/crypto_algapi \ + $(MODULES_DIR)/kernel/crypto/pcompress \ ,02)) $(eval $(call KMOD_template,CRYPTO_AEAD,crypto-aead,\ @@ -621,13 +661,12 @@ $(eval $(call KMOD_template,CRYPTO_BLKCIPHER,crypto-blkcipher,\ $(MODULES_DIR)/kernel/crypto/crypto_blkcipher \ ,05)) -$(eval $(call KMOD_template,CRYPTO_RNG2,crypto-rng,\ +$(eval $(call KMOD_template,CRYPTO_RNG2,crypto-rng2,\ $(MODULES_DIR)/kernel/crypto/rng \ $(MODULES_DIR)/kernel/crypto/krng \ ,06)) $(eval $(call KMOD_template,CRYPTO_MANAGER,crypto-manager,\ - $(MODULES_DIR)/kernel/crypto/pcompress \ $(MODULES_DIR)/kernel/crypto/cryptomgr \ $(MODULES_DIR)/kernel/crypto/eseqiv \ $(MODULES_DIR)/kernel/crypto/chainiv \ @@ -661,11 +700,11 @@ $(eval $(call KMOD_template,CRYPTO_SHA512,crypto-sha512,\ $(MODULES_DIR)/kernel/crypto/sha512_generic \ ,11)) -$(eval $(call KMOD_template,CRYPTO_WP512,crypto-whirlpool,\ +$(eval $(call KMOD_template,CRYPTO_WP512,crypto-wp512,\ $(MODULES_DIR)/kernel/crypto/wp512 \ ,11)) -$(eval $(call KMOD_template,CRYPTO_TGR192,crypto-tiger,\ +$(eval $(call KMOD_template,CRYPTO_TGR192,crypto-tgr192,\ $(MODULES_DIR)/kernel/crypto/tgr192 \ ,11)) @@ -690,7 +729,7 @@ $(eval $(call KMOD_template,CRYPTO_TWOFISH,crypto-twofish,\ $(MODULES_DIR)/kernel/crypto/twofish \ ,11)) -$(eval $(call KMOD_template,CRYPTO_TWOFISH_586,crypto-twofish-i586,\ +$(eval $(call KMOD_template,CRYPTO_TWOFISH_586,crypto-twofish-586,\ $(MODULES_DIR)/kernel/arch/x86/crypto/twofish-i586 \ ,12)) @@ -702,7 +741,7 @@ $(eval $(call KMOD_template,CRYPTO_AES,crypto-aes,\ $(MODULES_DIR)/kernel/crypto/aes_generic \ ,10)) -$(eval $(call KMOD_template,CRYPTO_AES_586,crypto-aes-i586,\ +$(eval $(call KMOD_template,CRYPTO_AES_586,crypto-aes-586,\ $(MODULES_DIR)/kernel/arch/x86/crypto/aes-i586 \ ,11)) @@ -744,6 +783,7 @@ $(eval $(call KMOD_template,CRYPTO_DEFLATE,crypto-deflate,\ ,10)) $(eval $(call KMOD_template,CRYPTO_LZO,crypto-lzo,\ + $(MODULES_DIR)/kernel/lib/lzo/lzo_compress \ $(MODULES_DIR)/kernel/lib/lzo/lzo_decompress \ $(MODULES_DIR)/kernel/crypto/lzo \ ,10)) @@ -756,153 +796,164 @@ $(eval $(call KMOD_template,CRYPTO_CRC32C,crypto-crc32c,\ $(MODULES_DIR)/kernel/crypto/crc32c \ ,11)) -$(eval $(call KMOD_template,OCF_CRYPTOSOFT,cryptodev-cryptosoft,\ +$(eval $(call KMOD_template,OCF_CRYPTOSOFT,ocf-cryptosoft,\ ${MODULES_DIR}/kernel/crypto/ocf/cryptosoft \ ,12)) -$(eval $(call KMOD_template,OCF_SAFE,cryptodev-safe,\ +$(eval $(call KMOD_template,OCF_SAFE,ocf-safe,\ ${MODULES_DIR}/kernel/crypto/ocf/safe/safe \ ,12)) -$(eval $(call KMOD_template,OCF_IXP4XX,cryptodev-ixp4xx,\ +$(eval $(call KMOD_template,OCF_IXP4XX,ocf-ixp4xx,\ ${MODULES_DIR}/kernel/crypto/ocf/ixp4xx/ixp4xx \ ,12)) -$(eval $(call KMOD_template,OCF_HIFN,cryptodev-hifn,\ +$(eval $(call KMOD_template,OCF_HIFN,ocf-hifn,\ ${MODULES_DIR}/kernel/crypto/ocf/hifn/hifn7751 \ ,12)) -$(eval $(call KMOD_template,OCF_TALITOS,cryptodev-talitos,\ +$(eval $(call KMOD_template,OCF_TALITOS,ocf-talitos,\ ${MODULES_DIR}/kernel/crypto/ocf/talitos/talitos \ ,12)) # # Filesystems # -$(eval $(call KMOD_template,AUFS_FS,fs-aufs,\ +$(eval $(call KMOD_template,AUFS_FS,aufs-fs,\ $(MODULES_DIR)/kernel/fs/aufs/aufs \ ,30)) -$(eval $(call KMOD_template,CIFS,fs-cifs,\ +$(eval $(call KMOD_template,CIFS,cifs,\ $(MODULES_DIR)/kernel/fs/cifs/cifs \ ,30)) -$(eval $(call KMOD_template,CODA_FS,fs-coda,\ +$(eval $(call KMOD_template,CODA_FS,coda-fs,\ $(MODULES_DIR)/kernel/fs/coda/coda \ ,30)) ifneq ($(ADK_KERNEL_EXT2_FS),y) -$(eval $(call KMOD_template,EXT2_FS,fs-ext2,\ +$(eval $(call KMOD_template,EXT2_FS,ext2-fs,\ $(MODULES_DIR)/kernel/fs/ext2/ext2 \ ,30)) endif -$(eval $(call KMOD_template,EXT3_FS,fs-ext3,\ +$(eval $(call KMOD_template,EXT3_FS,ext3-fs,\ $(MODULES_DIR)/kernel/fs/jbd/jbd \ $(MODULES_DIR)/kernel/fs/ext3/ext3 \ ,30)) -$(eval $(call KMOD_template,EXT4_FS,fs-ext4,\ +$(eval $(call KMOD_template,EXT4_FS,ext4-fs,\ $(MODULES_DIR)/kernel/fs/mbcache \ $(MODULES_DIR)/kernel/fs/jbd2/jbd2 \ $(MODULES_DIR)/kernel/fs/ext4/ext4 \ ,30)) -$(eval $(call KMOD_template,FUSE_FS,fs-fuse,\ +$(eval $(call KMOD_template,FUSE_FS,fuse-fs,\ $(MODULES_DIR)/kernel/fs/fuse/fuse \ ,30)) -$(eval $(call KMOD_template,HFSPLUS_FS,fs-hfsplus,\ +$(eval $(call KMOD_template,HFSPLUS_FS,hfsplus-fs,\ $(MODULES_DIR)/kernel/fs/hfsplus/hfsplus \ ,30)) -$(eval $(call KMOD_template,SUNRPC,fs-rpc,\ +$(eval $(call KMOD_template,SUNRPC,sunrpc,\ $(MODULES_DIR)/kernel/net/sunrpc/sunrpc \ ,24)) -$(eval $(call KMOD_template,SUNRPC_GSS,fs-rpcgss,\ +$(eval $(call KMOD_template,SUNRPC_GSS,sunrpc-gss,\ $(MODULES_DIR)/kernel/net/sunrpc/auth_gss/auth_rpcgss \ ,25)) -$(eval $(call KMOD_template,RPCSEC_GSS_KRB5,fs-rpcsec-krb5,\ +$(eval $(call KMOD_template,RPCSEC_GSS_KRB5,rpcsec-gss-krb5,\ $(MODULES_DIR)/kernel/net/sunrpc/auth_gss/rpcsec_gss_krb5 \ ,26)) -ifneq ($(ADK_KERNEL_NFS_FS),y) -$(eval $(call KMOD_template,NFS_FS,fs-nfs,\ +$(eval $(call KMOD_template,LOCKD,lockd,\ $(MODULES_DIR)/kernel/fs/lockd/lockd \ +,27)) + +ifneq ($(ADK_KERNEL_NFS_FS),y) +$(eval $(call KMOD_template,NFS_FS,nfs-fs,\ $(MODULES_DIR)/kernel/fs/nfs/nfs \ ,30)) endif -$(eval $(call KMOD_template,EXPORTFS,fs-exportfs,\ +$(eval $(call KMOD_template,EXPORTFS,exportfs,\ $(MODULES_DIR)/kernel/fs/exportfs/exportfs \ ,20)) -$(eval $(call KMOD_template,NFSD,fs-nfsd,\ +$(eval $(call KMOD_template,NFSD,nfsd,\ $(MODULES_DIR)/kernel/fs/nfsd/nfsd \ ,30)) -$(eval $(call KMOD_template,NTFS_FS,fs-ntfs,\ +$(eval $(call KMOD_template,NTFS_FS,ntfs-fs,\ $(MODULES_DIR)/kernel/fs/ntfs/ntfs \ ,30)) -$(eval $(call KMOD_template,VFAT_FS,fs-vfat,\ +$(eval $(call KMOD_template,VFAT_FS,vfat-fs,\ $(MODULES_DIR)/kernel/fs/fat/fat \ $(MODULES_DIR)/kernel/fs/fat/vfat \ ,30)) -$(eval $(call KMOD_template,XFS_FS,fs-xfs,\ +$(eval $(call KMOD_template,XFS_FS,xfs-fs,\ $(MODULES_DIR)/kernel/fs/xfs/xfs \ ,30)) -$(eval $(call KMOD_template,YAFFS_FS,fs-yaffs,\ +$(eval $(call KMOD_template,YAFFS_FS,yaffs-fs,\ $(MODULES_DIR)/kernel/fs/yaffs2/yaffs \ ,30)) -$(eval $(call KMOD_template,REISERFS_FS,fs-reiserfs,\ +$(eval $(call KMOD_template,REISERFS_FS,reiserfs-fs,\ $(MODULES_DIR)/kernel/fs/reiserfs/reiserfs \ ,30)) -$(eval $(call KMOD_template,ISO9660_FS,fs-iso9660,\ +$(eval $(call KMOD_template,ISO9660_FS,iso9660-fs,\ $(MODULES_DIR)/kernel/fs/isofs/isofs \ ,30)) -$(eval $(call KMOD_template,UDF_FS,fs-udf,\ +$(eval $(call KMOD_template,UDF_FS,udf-fs,\ $(MODULES_DIR)/kernel/fs/udf/udf \ ,30)) # # Multimedia # -$(eval $(call KMOD_template,SOUND,soundcore,\ +$(eval $(call KMOD_template,SOUND,sound,\ $(MODULES_DIR)/kernel/sound/soundcore \ ,30)) -$(eval $(call KMOD_template,SND,sound-alsa,\ +$(eval $(call KMOD_template,SND,snd,\ $(MODULES_DIR)/kernel/sound/core/snd-page-alloc \ $(MODULES_DIR)/kernel/sound/core/snd \ $(MODULES_DIR)/kernel/sound/core/snd-timer \ $(MODULES_DIR)/kernel/sound/core/snd-pcm \ ,40)) -$(eval $(call KMOD_template,SND_OSSEMUL,sound-alsa-oss-emul,\ +$(eval $(call KMOD_template,SND_RAWMIDI,snd-rawmidi,\ + $(MODULES_DIR)/kernel/sound/core/snd-hwdep \ + $(MODULES_DIR)/kernel/sound/core/snd-rawmidi \ +,41)) + +$(eval $(call KMOD_template,SND_OSSEMUL,snd-ossemul,\ $(MODULES_DIR)/kernel/sound/core/oss/snd-mixer-oss \ $(MODULES_DIR)/kernel/sound/core/oss/snd-pcm-oss \ ,45)) -$(eval $(call KMOD_template,SND_AC97_CODEC,sound-alsa-ac97-codec,\ +$(eval $(call KMOD_template,SND_AC97_CODEC,snd-ac97-codec,\ $(MODULES_DIR)/kernel/sound/ac97_bus \ $(MODULES_DIR)/kernel/sound/pci/ac97/snd-ac97-codec \ ,50)) -$(eval $(call KMOD_template,SND_VIA82XX,sound-alsa-via82xx,\ - $(MODULES_DIR)/kernel/sound/core/snd-rawmidi \ +$(eval $(call KMOD_template,SND_VIA82XX,snd-via82xx,\ $(MODULES_DIR)/kernel/sound/drivers/mpu401/snd-mpu401-uart \ $(MODULES_DIR)/kernel/sound/pci/snd-via82xx \ ,55)) -$(eval $(call KMOD_template,SND_CS5535AUDIO,sound-alsa-cs5535,\ +$(eval $(call KMOD_template,SND_ENS1370,snd-ens1370,\ + $(MODULES_DIR)/kernel/sound/pci/snd-ens1370 \ +,55)) + +$(eval $(call KMOD_template,SND_CS5535AUDIO,sound-cs5535audio,\ $(MODULES_DIR)/kernel/sound/pci/cs5535audio/snd-cs5535audio \ ,55)) @@ -914,11 +965,9 @@ $(eval $(call KMOD_template,PWC,pwc,\ $(MODULES_DIR)/kernel/drivers/usb/pwc \ ,70)) - # # PCMCIA/CardBus # - $(eval $(call KMOD_template,PCCARD,pccard,\ $(MODULES_DIR)/kernel/drivers/pcmcia/pcmcia_core \ ,40)) @@ -932,7 +981,7 @@ $(eval $(call KMOD_template,CARDBUS,cardbus,\ $(MODULES_DIR)/kernel/drivers/pcmcia/yenta_socket \ ,50)) -$(eval $(call KMOD_template,PCMCIA_SERIAL_CS,pcmcia-serial,\ +$(eval $(call KMOD_template,PCMCIA_SERIAL_CS,pcmcia-serial-cs,\ $(MODULES_DIR)/kernel/drivers/serial/serial_cs \ ,55)) @@ -940,129 +989,131 @@ $(eval $(call KMOD_template,PCMCIA_SERIAL_CS,pcmcia-serial,\ # Input # -$(eval $(call KMOD_template,KEYBOARD_ATKBD,input-keyboard,\ +$(eval $(call KMOD_template,KEYBOARD_ATKBD,keyboard-atkbd,\ $(MODULES_DIR)/kernel/drivers/input/keyboard/atkbd \ ,45)) -$(eval $(call KMOD_template,INPUT_MOUSEDEV,input-mouse,\ +$(eval $(call KMOD_template,INPUT_MOUSEDEV,input-mousedev,\ $(MODULES_DIR)/kernel/drivers/input/mousedev \ ,45)) +$(eval $(call KMOD_template,INPUT_EVDEV,input-evdev,\ + $(MODULES_DIR)/kernel/drivers/input/evdev \ +,45)) + # # USB # -USB_CORE_MODULE = drivers/usb/core/usbcore -USB_OHCI_MODULE = drivers/usb/host/ohci-hcd -USB_UHCI_MODULE = drivers/usb/host/uhci-hcd -USB_OHCI_SYMBOL = USB_OHCI_HCD -USB_UHCI_SYMBOL = USB_UHCI_HCD ifeq ($(ADK_LINUX_CRIS_FOXBOARD),) -$(eval $(call KMOD_template,USB,usb-core,\ - $(MODULES_DIR)/kernel/$(USB_CORE_MODULE) \ +$(eval $(call KMOD_template,USB,usb,\ + $(MODULES_DIR)/kernel/drivers/usb/core/usbcore \ ,50)) endif -$(eval $(call KMOD_template,$(USB_OHCI_SYMBOL),usb-ohci,\ - $(MODULES_DIR)/kernel/$(USB_OHCI_MODULE) \ +$(eval $(call KMOD_template,USB_OHCI_HCD,usb-ohci-hcd,\ + $(MODULES_DIR)/kernel/drivers/usb/host/ohci-hcd \ ,60)) -$(eval $(call KMOD_template,$(USB_UHCI_SYMBOL),usb-uhci,\ - $(MODULES_DIR)/kernel/$(USB_UHCI_MODULE) \ +$(eval $(call KMOD_template,USB_UHCI_HCD,usb-uhci-hcd,\ + $(MODULES_DIR)/kernel/drivers/usb/host/uhci-hcd \ ,60)) -$(eval $(call KMOD_template,USB_EHCI_HCD,usb-ehci,\ +$(eval $(call KMOD_template,USB_EHCI_HCD,usb-ehci-hcd,\ $(MODULES_DIR)/kernel/drivers/usb/host/ehci-hcd \ ,60)) -USB_ACM_MODULES = drivers/usb/class/cdc-acm -USB_PRINTER_MODULES = drivers/usb/class/usblp - $(eval $(call KMOD_template,USB_ACM,usb-acm,\ - $(foreach mod,$(USB_ACM_MODULES),$(MODULES_DIR)/kernel/$(mod)) \ + $(MODULES_DIR)/kernel/drivers/usb/class/cdc-acm \ ,70)) $(eval $(call KMOD_template,USB_HID,usb-hid,\ $(MODULES_DIR)/kernel/drivers/hid/usbhid/usbhid \ -,60)) +,70)) $(eval $(call KMOD_template,USB_PRINTER,usb-printer,\ - $(foreach mod,$(USB_PRINTER_MODULES),$(MODULES_DIR)/kernel/$(mod)) \ -,60)) + $(MODULES_DIR)/kernel/drivers/usb/class/usblp \ +,70)) $(eval $(call KMOD_template,USB_SERIAL,usb-serial,\ $(MODULES_DIR)/kernel/drivers/usb/serial/usbserial \ -,60)) +,70)) $(eval $(call KMOD_template,USB_SERIAL_BELKIN,usb-serial-belkin,\ $(MODULES_DIR)/kernel/drivers/usb/serial/belkin_sa \ -,61)) +,71)) -$(eval $(call KMOD_template,USB_SERIAL_FTDI_SIO,usb-serial-ftdi,\ +$(eval $(call KMOD_template,USB_SERIAL_FTDI_SIO,usb-serial-ftdi-sio,\ $(MODULES_DIR)/kernel/drivers/usb/serial/ftdi_sio \ -,61)) +,71)) $(eval $(call KMOD_template,USB_SERIAL_MCT_U232,usb-serial-mct-u232,\ $(MODULES_DIR)/kernel/drivers/usb/serial/mct_u232 \ -,61)) +,71)) $(eval $(call KMOD_template,USB_SERIAL_PL2303,usb-serial-pl2303,\ $(MODULES_DIR)/kernel/drivers/usb/serial/pl2303 \ -,61)) +,71)) $(eval $(call KMOD_template,USB_SERIAL_VISOR,usb-serial-visor,\ $(MODULES_DIR)/kernel/drivers/usb/serial/visor \ -,61)) +,71)) $(eval $(call KMOD_template,USB_STORAGE,usb-storage,\ $(MODULES_DIR)/kernel/drivers/usb/storage/usb-storage \ -,65)) +,75)) $(eval $(call KMOD_template,USB_PEGASUS,usb-pegasus,\ $(MODULES_DIR)/kernel/drivers/net/usb/pegasus \ -,65)) +,75)) + +$(eval $(call KMOD_template,SND_USB_AUDIO,snd-usb-audio,\ + $(MODULES_DIR)/kernel/sound/usb/snd-usb-lib \ + $(MODULES_DIR)/kernel/sound/usb/snd-usb-audio \ +,75)) # # Bluetooth # -BLUETOOTH_PREFIX = BT -BLUETOOTH = bluetooth -$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX),bluetooth,\ - $(MODULES_DIR)/kernel/net/bluetooth/$(BLUETOOTH) \ +$(eval $(call KMOD_template,BT,bt,\ + $(MODULES_DIR)/kernel/net/bluetooth/bluetooth \ ,70)) -$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_HCIUSB,bluetooth-hci-usb,\ - $(MODULES_DIR)/kernel/drivers/bluetooth/hci_usb \ +$(eval $(call KMOD_template,BT_HCIBCM203X,bt-hcibcm203x,\ + $(MODULES_DIR)/kernel/drivers/bluetooth/bcm203x \ ,75)) -$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_HCIUART,bluetooth-hci-uart,\ +$(eval $(call KMOD_template,BT_HCIBTUSB,bt-hcibtusb,\ + $(MODULES_DIR)/kernel/drivers/bluetooth/btusb \ +,76)) + +$(eval $(call KMOD_template,BT_HCIUART,bt-hciuart,\ $(MODULES_DIR)/kernel/drivers/bluetooth/hci_uart \ ,75)) -$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_L2CAP,bluetooth-l2cap,\ +$(eval $(call KMOD_template,BT_L2CAP,bt-l2cap,\ $(MODULES_DIR)/kernel/net/bluetooth/l2cap \ ,80)) -$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_SCO,bluetooth-sco,\ +$(eval $(call KMOD_template,BT_SCO,bt-sco,\ $(MODULES_DIR)/kernel/net/bluetooth/sco \ ,85)) -$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_BNEP,bluetooth-bnep,\ +$(eval $(call KMOD_template,BT_BNEP,bt-bnep,\ $(MODULES_DIR)/kernel/net/bluetooth/bnep/bnep \ ,85)) -$(eval $(call KMOD_template,$(BLUETOOTH_PREFIX)_RFCOMM,bluetooth-rfcomm,\ +$(eval $(call KMOD_template,BT_RFCOMM,bt-rfcomm,\ $(MODULES_DIR)/kernel/net/bluetooth/rfcomm/rfcomm \ ,85)) # # Misc devices # -SOFTDOG_MODULES = drivers/char/watchdog/softdog $(eval $(call KMOD_template,SOFTDOG,softdog,\ - $(foreach mod,$(SOFTDOG_MODULES),$(MODULES_DIR)/kernel/$(mod)) \ + $(MODULES_DIR)/kernel/drivers/char/watchdog/softdog \ ,95)) $(eval $(call KMOD_template,FW_LOADER,fw-loader,\ @@ -1073,109 +1124,126 @@ $(eval $(call KMOD_template,EEPROM_93CX6,eeprom-93cx6,\ $(MODULES_DIR)/kernel/drivers/misc/eeprom/eeprom_93cx6 \ ,05)) -$(eval $(call KMOD_template,LEDS_CLASS,led-class,\ +$(eval $(call KMOD_template,LEDS_CLASS,leds-class,\ $(MODULES_DIR)/kernel/drivers/leds/led-class \ ,05)) +$(eval $(call KMOD_template,LEDS_TRIGGER_TIMER,leds-trigger-timer,\ + $(MODULES_DIR)/kernel/drivers/leds/ledtrig-timer \ +,10)) + +$(eval $(call KMOD_template,LEDS_TRIGGER_HEARTBEAT,leds-trigger-heartbeat,\ + $(MODULES_DIR)/kernel/drivers/leds/ledtrig-heartbeat \ +,10)) + +$(eval $(call KMOD_template,LEDS_TRIGGER_DEFAULT_ON,leds-trigger-default-on,\ + $(MODULES_DIR)/kernel/drivers/leds/ledtrig-default-on \ +,10)) + +$(eval $(call KMOD_template,NETFILTER_XT_TARGET_LED,netfilter-xt-target-led,\ + $(MODULES_DIR)/kernel/net/netfilter/xt_LED \ +,90)) + + # # NLS # -$(eval $(call KMOD_template,NLS,nls-base,\ +$(eval $(call KMOD_template,NLS,nls,\ $(MODULES_DIR)/kernel/fs/nls/nls_base \ ,10)) -$(eval $(call KMOD_template,NLS_CODEPAGE_437,nls-cp437,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_437,nls-codepage-437,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp437 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_737,nls-cp737,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_737,nls-codepage-737,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp737 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_775,nls-cp775,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_775,nls-codepage-775,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp775 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_850,nls-cp850,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_850,nls-codepage-850,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp850 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_852,nls-cp852,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_852,nls-codepage-852,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp852 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_857,nls-cp857,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_857,nls-codepage-857,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp857 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_860,nls-cp860,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_860,nls-codepage-860,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp860 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_861,nls-cp861,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_861,nls-codepage-861,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp861 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_862,nls-cp862,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_862,nls-codepage-862,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp862 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_863,nls-cp863,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_863,nls-codepage-863,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp863 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_864,nls-cp864,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_864,nls-codepage-864,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp864 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_865,nls-cp865,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_865,nls-codepage-865,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp865 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_866,nls-cp866,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_866,nls-codepage-866,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp866 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_869,nls-cp869,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_869,nls-codepage-869,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp869 \ ,20)) NLS_CODEPAGE_874_MODULES := fs/nls/nls_cp874 -$(eval $(call KMOD_template,NLS_CODEPAGE_874,nls-cp874,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_874,nls-codepage-874,\ $(foreach mod,$(NLS_CODEPAGE_874_MODULES),$(MODULES_DIR)/kernel/$(mod)) \ ,20)) NLS_CODEPAGE_932_MODULES := fs/nls/nls_cp932 NLS_CODEPAGE_932_MODULES += fs/nls/nls_euc-jp -$(eval $(call KMOD_template,NLS_CODEPAGE_932,nls-cp932,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_932,nls-codepage-932,\ $(foreach mod,$(NLS_CODEPAGE_932_MODULES),$(MODULES_DIR)/kernel/$(mod)) \ ,20)) NLS_CODEPAGE_936_MODULES := fs/nls/nls_cp936 -$(eval $(call KMOD_template,NLS_CODEPAGE_936,nls-cp936,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_936,nls-codepage-936,\ $(foreach mod,$(NLS_CODEPAGE_936_MODULES),$(MODULES_DIR)/kernel/$(mod)) \ ,20)) NLS_CODEPAGE_949_MODULES := fs/nls/nls_cp949 -$(eval $(call KMOD_template,NLS_CODEPAGE_949,nls-cp949,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_949,nls-codepage-949,\ $(foreach mod,$(NLS_CODEPAGE_949_MODULES),$(MODULES_DIR)/kernel/$(mod)) \ ,20)) NLS_CODEPAGE_950_MODULES := fs/nls/nls_cp950 -$(eval $(call KMOD_template,NLS_CODEPAGE_950,nls-cp950,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_950,nls-codepage-950,\ $(foreach mod,$(NLS_CODEPAGE_950_MODULES),$(MODULES_DIR)/kernel/$(mod)) \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_1250,nls-cp1250,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_1250,nls-codepage-1250,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp1250 \ ,20)) -$(eval $(call KMOD_template,NLS_CODEPAGE_1251,nls-cp1251,\ +$(eval $(call KMOD_template,NLS_CODEPAGE_1251,nls-codepage-1251,\ $(MODULES_DIR)/kernel/fs/nls/nls_cp1251 \ ,20)) @@ -1275,23 +1343,23 @@ MISDN_MODULES+=drivers/isdn/hardware/mISDN/mISDN_isac MISDN_MODULES+=drivers/isdn/hardware/mISDN/mISDN_x25dte MISDN_MODULES+=drivers/isdn/hardware/mISDN/l3udss1 -$(eval $(call KMOD_template,MISDN_DRV,misdn, \ +$(eval $(call KMOD_template,MISDN_DRV,misdn-drv, \ $(foreach mod, $(MISDN_MODULES),$(MODULES_DIR)/kernel/$(mod)) \ ,75)) -$(eval $(call KMOD_template,MISDN_AVM_FRITZ,misdn-avm, \ +$(eval $(call KMOD_template,MISDN_AVM_FRITZ,misdn-avm-fritz, \ $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/avmfritz \ ,80)) -$(eval $(call KMOD_template,MISDN_HFCPCI,misdn-hfc-pci, \ +$(eval $(call KMOD_template,MISDN_HFCPCI,misdn-hfcpci, \ $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/hfcpci \ ,80)) -$(eval $(call KMOD_template,MISDN_HFCMULTI,misdn-hfc-multi, \ +$(eval $(call KMOD_template,MISDN_HFCMULTI,misdn-hfcmulti, \ $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/hfcmulti \ ,80)) -$(eval $(call KMOD_template,MISDN_HFCMINI,misdn-hfc-minipci, \ +$(eval $(call KMOD_template,MISDN_HFCMINI,misdn-hfcmini, \ $(MODULES_DIR)/kernel/drivers/isdn/hardware/mISDN/hfcsmini \ ,80)) diff --git a/mk/package.mk b/mk/package.mk index c28f22a7c..6c58d4d4e 100644 --- a/mk/package.mk +++ b/mk/package.mk @@ -1,50 +1,62 @@ # This file is part of the OpenADK project. OpenADK is copyrighted # material, please see the LICENCE file in the top-level directory. -all: build-all-ipkgs +all: build-all-pkgs -ifeq ($(ADK_STATIC),y) -TCFLAGS:= ${TARGET_CFLAGS} -static -TCXXFLAGS:= ${TARGET_CFLAGS} -static -TCPPFLAGS:= ${TARGET_CPPFLAGS} -static +ifneq (${PKG_CXX},) +ifeq (${ADK_COMPILE_${PKG_CXX}_WITH_UCLIBCXX},y) +PKG_BUILDDEP+= uclibc++ +PKG_DEPENDS+= uclibc++ else +PKG_DEPENDS+= libstdcxx +endif +endif + TCFLAGS:= ${TARGET_CFLAGS} TCXXFLAGS:= ${TARGET_CFLAGS} TCPPFLAGS:= ${TARGET_CPPFLAGS} +TLDFLAGS:= ${TARGET_LDFLAGS} -Wl,-rpath -Wl,/usr/lib \ + -Wl,-rpath-link -Wl,${STAGING_DIR}/usr/lib \ + -L${STAGING_DIR}/lib -L${STAGING_DIR}/usr/lib +ifeq ($(ADK_STATIC),y) +TCFLAGS:= ${TARGET_CFLAGS} -static +TCXXFLAGS:= ${TARGET_CFLAGS} -static +TCPPFLAGS:= ${TARGET_CPPFLAGS} -static +TLDFLAGS:= ${TARGET_LDFLAGS} -Wl,-rpath -Wl,/usr/lib \ + -Wl,-rpath-link -Wl,${STAGING_DIR}/usr/lib \ + -L${STAGING_DIR}/lib -L${STAGING_DIR}/usr/lib \ + -static endif +ifeq ($(ADK_NATIVE),y) +TCFLAGS:= +TCXXFLAGS:= +TCPPFLAGS:= +TLDFLAGS:= +endif + ifeq ($(ADK_DEBUG),) TCPPFLAGS+= -DNDEBUG endif -TLDFLAGS:= ${TARGET_LDFLAGS} -Wl,-rpath -Wl,/usr/lib \ - -Wl,-rpath-link -Wl,${STAGING_DIR}/usr/lib \ - -L${STAGING_DIR}/lib -L${STAGING_DIR}/usr/lib ifneq ($(ADK_DEBUG),) CONFIGURE_ARGS+= --enable-debug else CONFIGURE_ARGS+= --disable-debug endif -ifeq ($(ADK_IPV6),y) -CONFIGURE_ARGS+= --enable-ipv6 -else -CONFIGURE_ARGS+= --disable-ipv6 -endif -ifeq ($(ADK_NATIVE),y) - CONFIG_SHELL='$(strip ${SHELL})' -else -CONFIGURE_ENV+= ${TARGET_CONFIGURE_OPTS} \ - ${HOST_CONFIGURE_OPTS} \ - CC='${TARGET_CC}' CXX='${TARGET_CXX}' \ +CONFIGURE_ENV+= CONFIG_SHELL='$(strip ${SHELL})' \ CFLAGS='$(strip ${TCFLAGS})' \ CXXFLAGS='$(strip ${TCXXFLAGS})' \ CPPFLAGS='$(strip ${TCPPFLAGS})' \ LDFLAGS='$(strip ${TLDFLAGS})' \ - PKG_CONFIG_PATH='${STAGING_DIR}/usr/lib/pkgconfig' \ - PKG_CONFIG_LIBDIR=/dev/null \ - CONFIG_SHELL='$(strip ${SHELL})' \ + PKG_CONFIG_LIBDIR='${STAGING_DIR}/usr/lib/pkgconfig' +ifeq ($(ADK_NATIVE),) +CONFIGURE_ENV+= ${TARGET_CONFIGURE_OPTS} \ + ${HOST_CONFIGURE_OPTS} \ ac_cv_func_realloc_0_nonnull=yes \ ac_cv_func_malloc_0_nonnull=yes endif + +CONFIGURE_PROG?= configure MAKE_FILE?= Makefile # this is environment for 'make all' and 'make install' MAKE_ENV?= @@ -56,26 +68,27 @@ MAKE_FLAGS?= FAKE_FLAGS?= ALL_TARGET?= all INSTALL_TARGET?= install -ifeq ($(ADK_NATIVE),y) -MAKE_ENV+= \ - WRKDIR='${WRKDIR}' WRKDIST='${WRKDIST}' \ - WRKSRC='${WRKSRC}' WRKBUILD='${WRKBUILD}' -else -MAKE_ENV+= PATH='${TARGET_PATH}' \ - ${HOST_CONFIGURE_OPTS} \ - WRKDIR='${WRKDIR}' WRKDIST='${WRKDIST}' \ + +MAKE_ENV+= WRKDIR='${WRKDIR}' WRKDIST='${WRKDIST}' \ WRKSRC='${WRKSRC}' WRKBUILD='${WRKBUILD}' \ - PKG_CONFIG_PATH='${STAGING_DIR}/usr/lib/pkgconfig' \ - PKG_CONFIG_LIBDIR=/dev/null \ - CC='${TARGET_CC}' CXX='${TARGET_CXX}' \ - AR='${TARGET_CROSS}ar' RANLIB='${TARGET_CROSS}ranlib' \ - NM='${TARGET_CROSS}nm' \ CFLAGS='$(strip ${TCFLAGS})' \ CXXFLAGS='$(strip ${TCXXFLAGS})' \ CPPFLAGS='$(strip ${TCPPFLAGS})' \ LDFLAGS='$(strip ${TLDFLAGS})' +ifeq ($(ADK_NATIVE),) +MAKE_ENV+= PATH='${TARGET_PATH}' \ + ${HOST_CONFIGURE_OPTS} \ + PKG_CONFIG_LIBDIR='${STAGING_DIR}/usr/lib/pkgconfig' \ + CC='${TARGET_CC}' \ + CXX='${TARGET_CXX}' \ + AR='${TARGET_CROSS}ar' \ + RANLIB='${TARGET_CROSS}ranlib' \ + NM='${TARGET_CROSS}nm' \ + STRIP='${TARGET_CROSS}strip' \ + CROSS="$(TARGET_CROSS)" endif -MAKE_FLAGS+= ${XAKE_FLAGS} + +MAKE_FLAGS+= ${XAKE_FLAGS} V=1 FAKE_FLAGS+= ${XAKE_FLAGS} ifeq ($(strip ${WRKDIR_BSD}),) @@ -105,7 +118,7 @@ build: ${_BUILD_COOKIE} fake: ${_FAKE_COOKIE} # our recursive build entry point -build-all-ipkgs: ${_IPKGS_COOKIE} +build-all-pkgs: ${_IPKGS_COOKIE} # there are some parameters to the PKG_template function # 1.) Config.in identifier ADK_PACKAGE_$(1) @@ -122,13 +135,17 @@ build-all-ipkgs: ${_IPKGS_COOKIE} # cleaning (needed for toolchain packages like glibc/eglibc) # should be package format independent and modular in the future define PKG_template -IPKG_$(1)= $(PACKAGE_DIR)/$(2)_$(3)_${CPU_ARCH}.ipk -IDIR_$(1)= $(WRKDIR)/fake-${CPU_ARCH}/ipkg-$(2) +ALL_PKGOPTS+= $(1) +PKGNAME_$(1)= $(2) +PKGDEPS_$(1)= $(4) +PKGDESC_$(1)= $(5) +IPKG_$(1)= $(PACKAGE_DIR)/$(2)_$(3)_${CPU_ARCH}.${PKG_SUFFIX} +IDIR_$(1)= $(WRKDIR)/fake-${CPU_ARCH}/pkg-$(2) ifneq (${ADK_PACKAGE_$(1)}${DEVELOPER},) ALL_IPKGS+= $$(IPKG_$(1)) ALL_IDIRS+= $${IDIR_$(1)} endif -INFO_$(1)= $(IPKG_STATE_DIR)/info/$(2).list +INFO_$(1)= $(PKG_STATE_DIR)/info/$(2).list ifeq ($(ADK_PACKAGE_$(1)),y) install-targets: $$(INFO_$(1)) @@ -142,7 +159,6 @@ $$(IDIR_$(1))/CONTROL/control: ${_PATCH_COOKIE} @echo "Package: $(2)" > $(WRKDIR)/.$(2).control @echo "Section: $(6)" >> $(WRKDIR)/.$(2).control @echo "Description: $(5)" >> $(WRKDIR)/.$(2).control -ifeq ($(ADK_TARGET_PACKAGE_IPKG),y) ${BASH} ${SCRIPT_DIR}/make-ipkg-dir.sh $${IDIR_$(1)} $${ICONTROL_$(1)} $(3) ${CPU_ARCH} @adeps='$$(strip $${IDEPEND_$(1)})'; if [[ -n $$$$adeps ]]; then \ comma=; \ @@ -162,7 +178,6 @@ ifeq ($(ADK_TARGET_PACKAGE_IPKG),y) @for file in conffiles preinst postinst prerm postrm; do \ [ ! -f ./files/$(2).$$$$file ] || cp ./files/$(2).$$$$file $$(IDIR_$(1))/CONTROL/$$$$file; \ done -endif $$(IPKG_$(1)): $$(IDIR_$(1))/CONTROL/control $${_FAKE_COOKIE} ifeq ($(ADK_DEBUG),) @@ -190,24 +205,24 @@ ifeq (,$(filter noremove,$(7))) fi endif @rm -f '$${STAGING_PARENT}/pkg/$(1)' - @cd $${IDIR_$(1)}; \ + @-cd $${IDIR_$(1)}; \ x=$$$$(find tmp var -mindepth 1 2>/dev/null); if [[ -n $$$$x ]]; then \ echo 'WARNING: $${IPKG_$(1)} installs files into a' \ 'ramdisk location:' >&2; \ echo "$$$$x" | sed 's/^/- /' >&2; \ fi; \ - if [ "${PKG_NAME}" != "uClibc" -a "${PKG_NAME}" != "glibc" -a "${PKG_NAME}" != "libpthread" -a "${PKG_NAME}" != "libstdcxx" -a "${PKG_NAME}" != "libthread-db" ];then \ + if [ "${PKG_NAME}" != "uClibc" -a "${PKG_NAME}" != "glibc" -a "${PKG_NAME}" != "eglibc" -a "${PKG_NAME}" != "libpthread" -a "${PKG_NAME}" != "libstdcxx" -a "${PKG_NAME}" != "libthread-db" ];then \ find lib \( -name lib\*.so\* -o -name lib\*.a \) \ -exec echo 'WARNING: $${IPKG_$(1)} installs files in /lib -' \ ' fix this!' >&2 \; -quit 2>/dev/null; fi; \ find usr ! -type d 2>/dev/null | \ - grep -v -e '^usr/share' -e '^usr/man' -e '^usr/info' | \ + grep -v -e '^usr/share' -e '^usr/man' -e '^usr/info' -e '^usr/lib/libc.so' | \ tee '$${STAGING_PARENT}/pkg/$(1)' | \ - cpio -apdlmu --quiet '$${STAGING_DIR}' + cpio -padlmu '$${STAGING_DIR}' @cd '$${STAGING_DIR}'; grep 'usr/lib/.*\.la$$$$' \ '$${STAGING_PARENT}/pkg/$(1)' | while read fn; do \ chmod u+w $$$$fn; \ - $(SED) "s,\(^libdir='\| \|-L\|^dependency_libs='\)/usr/lib,\1$(STAGING_DIR)/usr/lib,g" $$fn; \ + $(SED) "s,\(^libdir='\| \|-L\|^dependency_libs='\)/usr/lib,\1$(STAGING_DIR)/usr/lib,g" $$$$fn; \ done ifeq (,$(filter noscripts,$(7))) @cd '$${STAGING_DIR}'; grep 'usr/s*bin/' \ @@ -220,11 +235,10 @@ ifeq (,$(filter noscripts,$(7))) >>'$${STAGING_PARENT}/pkg/$(1)'; \ done endif -ifeq ($(ADK_TARGET_PACKAGE_IPKG),y) - $${IPKG_BUILD} $${IDIR_$(1)} $${PACKAGE_DIR} $(MAKE_TRACE) +ifeq (,$(filter libmix,$(7))) +ifeq (,$(filter libonly,$(7))) + $${PKG_BUILD} $${IDIR_$(1)} $${PACKAGE_DIR} $(MAKE_TRACE) endif -ifeq ($(ADK_TARGET_PACKAGE_TGZ),y) - (cd $${IDIR_$(1)} && tar czf $(PACKAGE_DIR)/$(2)_$(3)_${CPU_ARCH}.tar.gz .); endif clean-targets: clean-dev-$(1) @@ -241,7 +255,7 @@ endif @rm -f '$${STAGING_PARENT}/pkg/$(1)' $$(INFO_$(1)): $$(IPKG_$(1)) - $(IPKG) install $$(IPKG_$(1)) + $(PKG_INSTALL) $$(IPKG_$(1)) endef install-targets: @@ -259,4 +273,4 @@ distclean: clean rm -f ${FULLDISTFILES} .PHONY: all refetch extract patch configure \ - build fake package install clean build-all-ipkgs + build fake package install clean build-all-pkgs diff --git a/mk/pkg-bottom.mk b/mk/pkg-bottom.mk index 64baf190c..466a4c398 100644 --- a/mk/pkg-bottom.mk +++ b/mk/pkg-bottom.mk @@ -5,28 +5,38 @@ # that we can call it (BSD make has .if target(foo) but GNU not) # and it won't error out. # * ${_foo_COOKIE} are the actual targets -# * default is "manual" -> define a do-foo: target in the Makefile +# * default is "auto" +# * define "manual" if you need your own method +# -> define a do-foo: target in the Makefile # * if you have a style -> define a pre-foo: and post-foo: if they # are required, but the do-foo: magic is done here -# * we want to use styles (configure:gnu, build/install:auto), for -# making the Makefiles of the packages more clear + +REORDER_DEPENDENCIES= ${TOPDIR}/scripts/automake.dep pre-configure: do-configure: post-configure: ${_CONFIGURE_COOKIE}: ${_PATCH_COOKIE} + @sed -e '/^#/d' ${REORDER_DEPENDENCIES} | \ + tsort | while read f; do \ + cd ${WRKSRC}; \ + case $$f in \ + /*) \ + find . -name "$${f#/}" -print | while read i; do \ + touch "$$i"; \ + done;; \ + *) \ + if test -e "$$f" ; then \ + touch "$$f"; \ + fi;; \ + esac; \ + done mkdir -p ${WRKBUILD} @${MAKE} pre-configure $(MAKE_TRACE) -ifneq ($(filter autotool,${CONFIGURE_STYLE}),) - cd ${WRKBUILD}; \ - autoreconf -vif $(MAKE_TRACE) -endif -ifneq ($(filter autoconf,${CONFIGURE_STYLE}),) - cd ${WRKBUILD}; \ - autoconf $(MAKE_TRACE) -endif -ifneq ($(filter gnu,${CONFIGURE_STYLE}),) +ifneq ($(filter manual,${CONFIG_STYLE}),) + env ${CONFIGURE_ENV} ${MAKE} do-configure $(MAKE_TRACE) +else ifneq ($(filter minimal,${CONFIG_STYLE}),) @$(CMD_TRACE) "configuring... " @cd ${WRKBUILD}; \ for i in $$(find . -name config.sub);do \ @@ -43,7 +53,26 @@ ifneq ($(filter gnu,${CONFIGURE_STYLE}),) done; cd ${WRKBUILD}; rm -f config.{cache,status}; \ env ${CONFIGURE_ENV} \ - ${BASH} ${WRKSRC}/configure \ + ${BASH} ${WRKSRC}/${CONFIGURE_PROG} \ + ${CONFIGURE_ARGS} $(MAKE_TRACE) +else ifeq ($(strip ${CONFIG_STYLE}),) + @$(CMD_TRACE) "configuring... " + @cd ${WRKBUILD}; \ + for i in $$(find . -name config.sub);do \ + if [ -f $$i ]; then \ + ${CP} $$i $$i.bak; \ + ${CP} ${SCRIPT_DIR}/config.sub $$i; \ + fi; \ + done; \ + for i in $$(find . -name config.guess);do \ + if [ -f $$i ]; then \ + ${CP} $$i $$i.bak; \ + ${CP} ${SCRIPT_DIR}/config.guess $$i; \ + fi; \ + done; + cd ${WRKBUILD}; rm -f config.{cache,status}; \ + env ${CONFIGURE_ENV} \ + ${BASH} ${WRKSRC}/${CONFIGURE_PROG} \ --build=${GNU_HOST_NAME} \ --host=${GNU_TARGET_NAME} \ --target=${GNU_TARGET_NAME} \ @@ -52,7 +81,7 @@ ifneq ($(filter gnu,${CONFIGURE_STYLE}),) --prefix=/usr \ --datadir=/usr/share \ --mandir=/usr/share/man \ - --libexecdir=/usr/sbin \ + --libexecdir=/usr/libexec \ --localstatedir=/var \ --sysconfdir=/etc \ --disable-nls \ @@ -61,17 +90,15 @@ ifneq ($(filter gnu,${CONFIGURE_STYLE}),) --disable-dependency-tracking \ --disable-libtool-lock \ ${CONFIGURE_ARGS} $(MAKE_TRACE) -else ifeq ($(filter-out manual,${CONFIGURE_STYLE}),) - env ${CONFIGURE_ENV} ${MAKE} do-configure $(MAKE_TRACE) else - @echo "Invalid CONFIGURE_STYLE '${CONFIGURE_STYLE}'" >&2 + @echo "Invalid CONFIG_STYLE '${CONFIG_STYLE}'" >&2 @exit 1 endif @${MAKE} post-configure $(MAKE_TRACE) touch $@ # do a parallel build if requested && package doesn't force disable it -ifeq (${PKG_BUILD_PARALLEL},y) +ifeq (${ADK_MAKE_PARALLEL},y) ifeq ($(strip ${PKG_NOPARALLEL}),) MAKE_FLAGS+= -j${ADK_MAKE_JOBS} endif @@ -83,13 +110,12 @@ post-build: ${_BUILD_COOKIE}: ${_CONFIGURE_COOKIE} @env ${MAKE_ENV} ${MAKE} pre-build $(MAKE_TRACE) @$(CMD_TRACE) "compiling... " -ifneq ($(filter auto,${BUILD_STYLE}),) - cd ${WRKBUILD} && env ${MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \ - ${MAKE_FLAGS} ${ALL_TARGET} $(MAKE_TRACE) -else ifneq ($(filter manual,${BUILD_STYLE}),) + +ifneq ($(filter manual,${BUILD_STYLE}),) env ${MAKE_ENV} ${MAKE} do-build $(MAKE_TRACE) else ifeq ($(strip ${BUILD_STYLE}),) - env ${MAKE_ENV} ${MAKE} do-build $(MAKE_TRACE) + cd ${WRKBUILD} && env ${MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \ + ${MAKE_FLAGS} ${ALL_TARGET} $(MAKE_TRACE) else @echo "Invalid BUILD_STYLE '${BUILD_STYLE}'" >&2 @exit 1 @@ -103,15 +129,18 @@ post-install: ${_FAKE_COOKIE}: ${_BUILD_COOKIE} -rm -f ${_ALL_CONTROLS} @mkdir -p '${STAGING_PARENT}/pkg' ${WRKINST} '${STAGING_DIR}/scripts' + @mkdir -p ${WRKINST}/{sbin,bin,etc,lib} + @mkdir -p ${WRKINST}/usr/{sbin,bin,etc,lib} @${MAKE} ${_ALL_CONTROLS} $(MAKE_TRACE) @env ${MAKE_ENV} ${MAKE} pre-install $(MAKE_TRACE) -ifneq ($(filter auto,${INSTALL_STYLE}),) - cd ${WRKBUILD} && env ${MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \ - DESTDIR='${WRKINST}' ${FAKE_FLAGS} ${INSTALL_TARGET} $(MAKE_TRACE) -else ifneq ($(filter manual,${INSTALL_STYLE}),) +ifneq ($(filter manual,${INSTALL_STYLE}),) env ${MAKE_ENV} ${MAKE} do-install $(MAKE_TRACE) else ifeq ($(strip ${INSTALL_STYLE}),) - env ${MAKE_ENV} ${MAKE} do-install $(MAKE_TRACE) + cd ${WRKBUILD} && env ${MAKE_ENV} ${MAKE} -f ${MAKE_FILE} \ + DESTDIR='${WRKINST}' ${FAKE_FLAGS} ${INSTALL_TARGET} $(MAKE_TRACE) +ifeq (,$(filter libonly,${PKG_OPTS})) + env ${MAKE_ENV} ${MAKE} post-install $(MAKE_TRACE) +endif else @echo "Invalid INSTALL_STYLE '${INSTALL_STYLE}'" >&2 @exit 1 @@ -120,7 +149,6 @@ endif [[ -e $$a ]] || continue; \ $(SED) "s,^prefix=.*,prefix=${STAGING_DIR}/usr," $$a; \ done - @env ${MAKE_ENV} ${MAKE} post-install $(MAKE_TRACE) ifeq (,$(filter noremove,${PKG_OPTS})) @if test -s '${STAGING_PARENT}/pkg/${PKG_NAME}'; then \ cd '${STAGING_DIR}'; \ @@ -130,15 +158,15 @@ ifeq (,$(filter noremove,${PKG_OPTS})) fi endif @rm -f '${STAGING_PARENT}/pkg/${PKG_NAME}' - @cd ${WRKINST}; \ + @-cd ${WRKINST}; \ if [ "${PKG_NAME}" != "uClibc" -a "${PKG_NAME}" != "eglibc" -a "${PKG_NAME}" != "glibc" -a "${PKG_NAME}" != "libpthread" -a "${PKG_NAME}" != "libstdcxx" -a "${PKG_NAME}" != "libthread-db" ];then \ find lib \( -name lib\*.so\* -o -name lib\*.a \) \ -exec echo 'WARNING: ${PKG_NAME} installs files in /lib -' \ ' fix this!' >&2 \; -quit 2>/dev/null; fi;\ find usr ! -type d 2>/dev/null | \ - grep -v -e '^usr/share' -e '^usr/man' -e '^usr/info' | \ + grep -v -e '^usr/share' -e '^usr/man' -e '^usr/info' -e '^usr/lib/libc.so' | \ tee '${STAGING_PARENT}/pkg/${PKG_NAME}' | \ - cpio -apdlmu --quiet '${STAGING_DIR}' + cpio -padlmu '${STAGING_DIR}' @cd '${STAGING_DIR}'; grep 'usr/lib/.*\.la$$' \ '${STAGING_PARENT}/pkg/${PKG_NAME}' | while read fn; do \ chmod u+w $$fn; \ diff --git a/mk/rootfs.mk b/mk/rootfs.mk index 33bc9c536..ef6fb031b 100644 --- a/mk/rootfs.mk +++ b/mk/rootfs.mk @@ -12,14 +12,17 @@ ifeq ($(ADK_LINUX_MIPS_RB532),y) ROOTFS:= root=/dev/sda2 endif -$(eval $(call rootfs_template,ext2-cf,EXT2_CF,$(ROOTFS))) -$(eval $(call rootfs_template,ext2-mmc,EXT2_MMC)) +ifeq ($(ADK_LINUX_ARM_FOXBOARD),y) +ROOTFS:= root=/dev/mmcblk0p2 rootwait +endif + +$(eval $(call rootfs_template,ext2-block,EXT2_BLOCK,$(ROOTFS))) $(eval $(call rootfs_template,archive,ARCHIVE)) $(eval $(call rootfs_template,initramfs,INITRAMFS)) $(eval $(call rootfs_template,initramfs-piggyback,INITRAMFS_PIGGYBACK)) $(eval $(call rootfs_template,squashfs,SQUASHFS)) -$(eval $(call rootfs_template,yaffs,YAFFS)) -$(eval $(call rootfs_template,nfsroot,NFSROOT,root=/dev/nfs ip=dhcp)) +$(eval $(call rootfs_template,yaffs,YAFFS,root=/dev/mtdblock1 panic=3)) +$(eval $(call rootfs_template,nfsroot,NFSROOT,root=/dev/nfs ip=dhcp init=/init)) $(eval $(call rootfs_template,encrypted,ENCRYPTED)) export FS diff --git a/mk/split-cfg.mk b/mk/split-cfg.mk index 6b1091e89..e9521c259 100644 --- a/mk/split-cfg.mk +++ b/mk/split-cfg.mk @@ -2,6 +2,8 @@ # material, please see the LICENCE file in the top-level directory. # must work with both BSD and GNU make -${TOPDIR}/.cfg/ADK_HAVE_DOT_CONFIG: ${TOPDIR}/.config \ - ${TOPDIR}/mk/split-cfg.mk ${TOPDIR}/scripts/split-cfg.sh - ${BASH} ${TOPDIR}/scripts/split-cfg.sh '${TOPDIR}' +${TOPDIR}/.ADK_HAVE_DOT_CONFIG: \ + ${TOPDIR}/.config ${TOPDIR}/mk/split-cfg.mk \ + ${TOPDIR}/scripts/split-cfg.sh + mksh ${TOPDIR}/scripts/split-cfg.sh '${TOPDIR}' '${ADK_TARGET}' '${ADK_LIBC}' + touch ${TOPDIR}/.ADK_HAVE_DOT_CONFIG diff --git a/mk/vars.mk b/mk/vars.mk index 63130507f..42c534071 100644 --- a/mk/vars.mk +++ b/mk/vars.mk @@ -12,74 +12,85 @@ BUILD_GROUP= $(shell id -gn) ifneq ($(ADK_DEBUG),) TARGET_DEBUGGING:= -g3 -fno-omit-frame-pointer else -TARGET_DEBUGGING:= -fomit-frame-pointer +TARGET_DEBUGGING:= -fomit-frame-pointer $(TARGET_OPTIMIZATION) endif -ifeq ($(ADK_SSP),y) -TARGET_SSP:= -fstack-protector-all +TARGET_CFLAGS:= $(TARGET_CFLAGS_ARCH) $(TARGET_DEBUGGING) +ifneq ($(ADK_TARGET_ARCH_OPTIMIZATION),) +TARGET_CFLAGS+= -march=$(ADK_TARGET_ARCH_OPTIMIZATION) endif -TARGET_CFLAGS:= $(TARGET_OPTIMIZATION) $(TARGET_CFLAGS_ARCH) $(TARGET_DEBUGGING) $(TARGET_SSP) BASE_DIR:= $(TOPDIR) DISTDIR?= ${BASE_DIR}/dl -BUILD_DIR:= ${BASE_DIR}/build_${CPU_ARCH} +BUILD_DIR:= ${BASE_DIR}/build_${ADK_TARGET}_${ADK_LIBC} BUILD_DIR_PFX:= $(BASE_DIR)/build_* -STAGING_PARENT:= ${BASE_DIR}/cross_${CPU_ARCH} +STAGING_PARENT:= ${BASE_DIR}/cross_${ADK_TARGET}_${ADK_LIBC} STAGING_PARENT_PFX:= ${BASE_DIR}/cross_* STAGING_TOOLS:= ${STAGING_PARENT}/host STAGING_DIR:= ${STAGING_PARENT}/target -TOOLCHAIN_BUILD_DIR= $(BASE_DIR)/toolchain_build_${CPU_ARCH} +TOOLCHAIN_BUILD_DIR= $(BASE_DIR)/toolchain_build_${ADK_TARGET}_${ADK_LIBC} TOOLCHAIN_BUILD_DIR_PFX=$(BASE_DIR)/toolchain_build_* TOOLS_BUILD_DIR= $(BASE_DIR)/tools_build SCRIPT_DIR:= $(BASE_DIR)/scripts -BIN_DIR:= $(BASE_DIR)/bin_${DEVICE} -BIN_DIR_PFX:= $(BASE_DIR)/bin_* +BIN_DIR:= $(BASE_DIR)/bin/${ADK_TARGET}_${ADK_LIBC} +BIN_DIR_PFX:= $(BASE_DIR)/bin PACKAGE_DIR:= $(BIN_DIR)/packages -TARGET_DIR:= $(BASE_DIR)/root_${DEVICE} +TARGET_DIR:= $(BASE_DIR)/root_${ADK_TARGET}_${ADK_LIBC} TARGET_DIR_PFX:= $(BASE_DIR)/root_* TARGET_PATH= ${SCRIPT_DIR}:${STAGING_TOOLS}/bin:${STAGING_DIR}/scripts:${_PATH} -REAL_GNU_TARGET_NAME= $(CPU_ARCH)-linux-$(ADK_TARGET_SUFFIX) -GNU_TARGET_NAME= $(CPU_ARCH)-linux +REAL_GNU_TARGET_NAME= $(CPU_ARCH)-openadk-linux-$(ADK_TARGET_SUFFIX) +GNU_TARGET_NAME= $(CPU_ARCH)-openadk-linux TOOLCHAIN_SYSROOT:= $(TOOLCHAIN_BUILD_DIR)/libc_dev ifeq ($(ADK_NATIVE),y) -TARGET_COMPILER_PREFIX?= TARGET_CROSS:= +TARGET_COMPILER_PREFIX?= else +TARGET_CROSS:= $(STAGING_TOOLS)/bin/$(REAL_GNU_TARGET_NAME)- TARGET_COMPILER_PREFIX?=${TARGET_CROSS} -TARGET_CROSS:= $(STAGING_TOOLS)/bin/$(CPU_ARCH)-linux-$(ADK_TARGET_SUFFIX)- endif TARGET_CC:= ${TARGET_COMPILER_PREFIX}gcc TARGET_CXX:= ${TARGET_COMPILER_PREFIX}g++ +TARGET_LD:= ${TARGET_COMPILER_PREFIX}ld TARGET_CPPFLAGS+= -I${STAGING_DIR}/usr/include TARGET_LDFLAGS+= -Wl,-O2 PATCH= ${BASH} $(SCRIPT_DIR)/patch.sh SED:= sed -i -e LINUX_DIR:= $(BUILD_DIR)/linux +LINUX_HEADER_DIR:= $(STAGING_DIR)/linux-header TARGET_CONFIGURE_OPTS= PATH='${TARGET_PATH}' \ AR=$(TARGET_CROSS)ar \ AS=$(TARGET_CROSS)as \ LD=$(TARGET_CROSS)ld \ NM=$(TARGET_CROSS)nm \ - CC="$(TARGET_CC)" \ - GCC="$(TARGET_CC)" \ - CXX="$(TARGET_CXX)" \ - RANLIB=$(TARGET_CROSS)ranlib + RANLIB=$(TARGET_CROSS)ranlib \ + CC='$(TARGET_CC)' \ + GCC='$(TARGET_CC)' \ + CXX='$(TARGET_CXX)' \ + CROSS='$(TARGET_CROSS)' HOST_CONFIGURE_OPTS= CC_FOR_BUILD='${HOSTCC}' \ + BUILD_CC='${HOSTCC}' \ CFLAGS_FOR_BUILD='${HOSTCFLAGS}' \ CPPFLAGS_FOR_BUILD='${HOSTCPPFLAGS}' \ LDFLAGS_FOR_BUILD='${HOSTLDFLAGS}' -# invoke ipkg-build with some default options -IPKG_BUILD:= PATH='${TARGET_PATH}' ${BASH} \ - ${TOPDIR}/scripts/ipkg-build -c -o 0 -g 0 -# where to build (and put) .ipk packages -IPKG_TARGET_DIR:= $(PACKAGE_DIR) -IPKG:= IPKG_TMP=$(BUILD_DIR)/tmp \ +PKG_SUFFIX:= $(strip $(subst ",, $(ADK_PACKAGE_SUFFIX))) + +ifeq ($(ADK_TARGET_PACKAGE_IPKG),y) +PKG_BUILD:= ${BASH} ${SCRIPT_DIR}/ipkg-build -c -o 0 -g 0 + +PKG_INSTALL:= IPKG_TMP=$(BUILD_DIR)/tmp \ IPKG_INSTROOT=$(TARGET_DIR) \ IPKG_CONF_DIR=$(STAGING_DIR)/etc \ IPKG_OFFLINE_ROOT=$(TARGET_DIR) \ - ${BASH} ${SCRIPT_DIR}/ipkg -force-defaults -force-depends -IPKG_STATE_DIR:= $(TARGET_DIR)/usr/lib/ipkg + ${BASH} ${SCRIPT_DIR}/ipkg \ + -force-defaults -force-depends install +PKG_STATE_DIR:= $(TARGET_DIR)/usr/lib/ipkg +else +PKG_BUILD:= ${BASH} ${SCRIPT_DIR}/tarpkg build +PKG_INSTALL:= PKG_INSTROOT=$(TARGET_DIR) \ + ${BASH} ${SCRIPT_DIR}/tarpkg install +PKG_STATE_DIR:= $(TARGET_DIR)/usr/lib/pkg +endif ifeq ($(ADK_NATIVE),y) RSTRIP:= prefix=' ' ${BASH} ${SCRIPT_DIR}/rstrip.sh @@ -91,19 +102,21 @@ EXTRACT_CMD= mkdir -p ${WRKDIR}; \ cd ${WRKDIR} && \ for file in ${FULLDISTFILES}; do case $$file in \ *.cpio) \ - cat $$file | cpio -i -d --quiet ;; \ + cat $$file | cpio -i -d ;; \ *.tar) \ tar -xf $$file ;; \ *.cpio.Z | *.cpio.gz | *.cgz | *.mcz) \ - gzip -dc $$file | cpio -i -d --quiet ;; \ + gzip -dc $$file | cpio -i -d ;; \ *.tar.Z | *.tar.gz | *.taz | *.tgz) \ gzip -dc $$file | tar -xf - ;; \ *.cpio.bz2 | *.cbz) \ - bzip2 -dc $$file | cpio -i -d --quiet ;; \ + bzip2 -dc $$file | cpio -i -d ;; \ *.tar.bz2 | *.tbz | *.tbz2) \ bzip2 -dc $$file | tar -xf - ;; \ *.zip) \ unzip -qd ${WRKDIR} $$file ;; \ + *.arm) \ + cp $$file ${WRKDIR} ;; \ *) \ echo "Cannot extract '$$file'" >&2; \ false ;; \ |
