Changeset 307


Ignore:
Timestamp:
2005-03-06T04:34:52+01:00 (13 years ago)
Author:
mbm
Message:

nbd's makefile/menuconfig rewrite

Location:
trunk/openwrt
Files:
130 added
21 deleted
30 edited

Legend:

Unmodified
Added
Removed
  • trunk/openwrt/Config.in

    r268 r307  
    22 
    33mainmenu "OpenWRT Configuration" 
     4 
     5config MODULES 
     6        bool 
     7        default y 
    48 
    59config BR2_HAVE_DOT_CONFIG 
     
    103107 
    104108source "toolchain/Config.in" 
    105  
    106109source "package/Config.in" 
    107  
    108110source "target/Config.in" 
    109  
  • trunk/openwrt/Makefile

    r303 r307  
    1 # Makefile for buildroot2 
     1# Makefile for OpenWRT 
    22# 
     3# Copyright (C) 2005 by Felix Fietkau <nbd@vd-s.ath.cx> 
    34# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org> 
    45# 
     
    2223# You shouldn't need to mess with anything beyond this point... 
    2324#-------------------------------------------------------------- 
    24 TOPDIR=./ 
     25TOPDIR=${shell pwd} 
     26export TOPDIR 
    2527CONFIG_CONFIG_IN = Config.in 
    2628CONFIG_DEFCONFIG = .defconfig 
     
    3234# Pull in the user's configuration file 
    3335ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),) 
    34 -include $(TOPDIR).config 
    35 endif 
    36  
    37 ifeq ($(BR2_TAR_VERBOSITY),y) 
    38 TAR_OPTIONS=-xvf 
    39 else 
    40 TAR_OPTIONS=-xf 
     36-include $(TOPDIR)/.config 
    4137endif 
    4238 
    4339ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y) 
     40include $(TOPDIR)/rules.mk 
    4441 
    45 ############################################################# 
     42all: world 
     43 
     44############################################################## 
    4645# 
    47 # The list of stuff to build for the target toolchain 
    48 # along with the packages to build for the target. 
     46# Build the toolchain 
    4947# 
    5048############################################################## 
    51 TARGETS:=host-sed kernel-headers uclibc-configured binutils gcc uclibc-target-utils linux openwrt 
     49toolchain_install: 
     50        $(MAKE) -C toolchain install 
    5251 
    53 include toolchain/Makefile.in 
    54 include package/Makefile.in 
     52############################################################## 
     53# 
     54# Make all packages 
     55# 
     56############################################################## 
     57 
     58package_install: toolchain 
     59        $(MAKE) -C package compile install 
    5560 
    5661############################################################# 
     
    6267 
    6368 
    64  
    65 all:   world 
    66  
    6769# In this section, we need .config 
    6870include .config.cmd 
    6971 
    70 # We also need the various per-package makefiles, which also add 
    71 # each selected package to TARGETS if that package was selected 
    72 # in the .config file. 
    73 include toolchain/*/*.mk 
    74 include package/*/*.mk 
    75 include target/*/*.mk 
     72world: $(DL_DIR) $(BUILD_DIR) target_prepare $(TARGET_DIR) toolchain_install package_install target_install 
    7673 
    77 # target stuff is last so it can override anything else 
    78 include target/Makefile.in 
    79  
    80 TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS)) 
    81 TARGETS_SOURCE:=$(patsubst %,%-source,$(TARGETS)) 
    82 TARGETS_DIRCLEAN:=$(patsubst %,%-dirclean,$(TARGETS)) 
    83  
    84 world: $(DL_DIR) $(BUILD_DIR) $(STAGING_DIR) $(TARGET_DIR) $(TARGETS) 
    85         @echo DONE. 
    86  
    87 .PHONY: all world clean dirclean distclean source $(TARGETS) \ 
    88         $(TARGETS_CLEAN) $(TARGETS_DIRCLEAN) $(TARGETS_SOURCE) \ 
    89         $(DL_DIR) $(BUILD_DIR) $(TOOL_BUILD_DIR) $(STAGING_DIR) 
     74.PHONY: all world clean dirclean distclean image_clean target_clean source target_prepare target_install toolchain_install package_install 
    9075 
    9176############################################################# 
     
    9580# 
    9681############################################################# 
     82target_prepare: 
     83        $(MAKE) -C target prepare 
     84 
     85target_install: 
     86        $(MAKE) -C target install 
     87 
    9788$(DL_DIR): 
    9889        @mkdir -p $(DL_DIR) 
     
    10091$(BUILD_DIR): 
    10192        @mkdir -p $(BUILD_DIR) 
    102  
    103 $(TOOL_BUILD_DIR): 
    104         @mkdir -p $(TOOL_BUILD_DIR) 
    105  
    106 $(STAGING_DIR): 
    107         @mkdir -p $(STAGING_DIR)/lib 
    108         @mkdir -p $(STAGING_DIR)/include 
    109         @mkdir -p $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME) 
    110         @ln -sf ../lib $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/lib 
    111  
    112 $(TARGET_DIR): 
    113         if [ -f "$(TARGET_SKELETON)" ] ; then \ 
    114                 zcat $(TARGET_SKELETON) | tar -C $(BUILD_DIR) -xf -; \ 
    115         fi; 
    116         if [ -d "$(TARGET_SKEL_DIR)" ] ; then \ 
    117                 cp -a $(TARGET_SKEL_DIR)/* $(TARGET_DIR)/; \ 
    118         fi; 
    119         -find $(TARGET_DIR) -type d -name CVS | xargs rm -rf 
    120         -find $(TARGET_DIR) -type d -name .svn | xargs rm -rf 
    121         -ln -sf /tmp/resolv.conf $(TARGET_DIR)/etc 
    122         -mkdir -p $(TARGET_DIR)/jffs 
    12393 
    12494source: $(TARGETS_SOURCE) 
     
    12999# 
    130100############################################################# 
    131 clean:  
    132         rm -rf $(TARGET_DIR) $(IMAGE).* 
    133         $(MAKE) openwrt-image-clean 
     101image_clean: 
     102        rm -f $(STAMP_DIR)/.*-compile 
     103        rm -f $(STAMP_DIR)/.*-install 
     104        rm -rf $(BIN_DIR) 
     105         
     106target_clean: image_clean 
     107        rm -rf $(TARGET_DIR) 
    134108 
    135 dirclean: $(TARGETS_DIRCLEAN) 
    136         rm -rf $(TARGET_DIR) $(IMAGE).* 
    137         $(MAKE) openwrt-image-dirclean 
     109clean: target_clean 
     110        @$(MAKE) -C $(CONFIG) clean 
     111 
     112dirclean: clean 
     113        rm -rf $(STAMP_DIR) 
     114        $(MAKE) -C package clean 
     115        $(MAKE) -C target clean 
     116        rm -rf $(BUILD_DIR) 
    138117 
    139118distclean: clean 
    140         rm -rf $(DL_DIR) $(BUILD_DIR) $(TOOL_BUILD_DIR)  
    141         rm .config* .tmpconfig.h 
     119        rm -rf $(STAMP_DIR) $(DL_DIR) $(BUILD_DIR) $(TOOL_BUILD_DIR) 
     120        rm -f .config* .tmpconfig.h 
    142121 
    143 sourceball: 
    144         rm -rf $(BUILD_DIR) 
     122sourceball: distclean 
    145123        set -e; \ 
    146124        cd ..; \ 
     
    148126        tar -cvf buildroot.tar buildroot; \ 
    149127        bzip2 -9 buildroot.tar; \ 
    150  
    151128 
    152129else # ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y) 
     
    163140        fi 
    164141$(CONFIG)/mconf: 
    165         $(MAKE) -C $(CONFIG) ncurses conf mconf 
     142        $(MAKE) -C $(CONFIG)  
    166143        -@if [ ! -f .config ] ; then \ 
    167144                cp $(CONFIG_DEFCONFIG) .config; \ 
     
    172149        -cp .config .config.test 
    173150        @$(CONFIG)/mconf $(CONFIG_CONFIG_IN) 
     151        -./scripts/configtest.pl 
    174152 
    175153config: $(CONFIG)/conf 
     
    177155        -cp .config .config.test 
    178156        @$(CONFIG)/conf $(CONFIG_CONFIG_IN) 
     157        -./scripts/configtest.pl 
    179158 
    180159oldconfig: $(CONFIG)/conf 
     
    182161        -cp .config .config.test 
    183162        @$(CONFIG)/conf -o $(CONFIG_CONFIG_IN) 
     163        -./scripts/configtest.pl 
    184164 
    185165randconfig: $(CONFIG)/conf 
     
    187167        -cp .config .config.test 
    188168        @$(CONFIG)/conf -r $(CONFIG_CONFIG_IN) 
     169        -./scripts/configtest.pl 
    189170 
    190171allyesconfig: $(CONFIG)/conf 
     
    194175        -cp .config .config.test 
    195176        @$(CONFIG)/conf -o $(CONFIG_CONFIG_IN) 
     177        -./scripts/configtest.pl 
    196178 
    197179allnoconfig: $(CONFIG)/conf 
     
    199181        -cp .config .config.test 
    200182        @$(CONFIG)/conf -n $(CONFIG_CONFIG_IN) 
     183        -./scripts/configtest.pl 
    201184 
    202185defconfig: $(CONFIG)/conf 
     
    204187        -cp .config .config.test 
    205188        @$(CONFIG)/conf -d $(CONFIG_CONFIG_IN) 
    206  
    207 ############################################################# 
    208 # 
    209 # Cleanup and misc junk 
    210 # 
    211 ############################################################# 
    212 clean: 
    213         @$(MAKE) -C $(CONFIG) clean 
    214  
    215 distclean: clean 
     189        -./scripts/configtest.pl 
    216190 
    217191endif # ifeq ($(strip $(BR2_HAVE_DOT_CONFIG)),y) 
     
    220194        menuconfig tags check test depend 
    221195 
    222 targets: 
    223         @echo $(TARGETS) 
  • trunk/openwrt/docs/CHANGES

    r292 r307  
    66 
    77  *) new buildroot (based on uClib buildroot2) 
     8     *) makefiles are no longer included but executed instead  
     9        => easier to create packages 
     10 
     11  *) enhanced configuration system 
     12     *) busybox fully configurable from menuconfig 
     13     *) enabled tristate for some packages 
     14        => < > disabled, <M> compile as .ipk, <*> compile as .ipk and embed 
    815 
    916  *) new kernel (updated to 2.4.29) 
     
    1926  *) better support for Asus WL-500g  
    2027        (kernel modules for usb,scsi,vfat build) 
    21  
     28   
  • trunk/openwrt/package/Config.in

    r280 r307  
    33menu "OpenWrt Package Selection" 
    44 
    5 comment "The absolute minimum" 
    6 source "package/linux/Config.in" 
     5comment "The default set" 
    76source "package/busybox/Config.in" 
    8  
    9 comment "The default set" 
    107source "package/dnsmasq/Config.in" 
    118source "package/iptables/Config.in" 
    129source "package/bridge/Config.in" 
    1310 
    14 comment "libraries" 
     11comment "Networking" 
     12source "package/linksys-utils/Config.in" 
     13source "package/ppp/Config.in" 
     14source "package/dropbear/Config.in" 
     15source "package/ebtables/Config.in" 
     16source "package/arptables/Config.in" 
     17source "package/iproute2/Config.in" 
     18source "package/openvpn/Config.in" 
     19 
     20comment "Libraries" 
    1521source "package/zlib/Config.in" 
    16  
    17 comment "Suggested Extras" 
    18 source "package/ebtables/Config.in" 
    19 source "package/dropbear_sshd/Config.in" 
     22source "package/lzo/Config.in" 
     23source "package/openssl/Config.in" 
    2024 
    2125endmenu 
     26 
     27menu "Kernel Configuration" 
     28 
     29source "package/linux/Config.in" 
     30 
     31endmenu 
     32 
     33source "package/Sysconf.in" 
     34 
  • trunk/openwrt/package/bridge/Config.in

    r202 r307  
    11config BR2_PACKAGE_BRIDGE 
    2         bool "bridge" 
     2        tristate "Ethernet bridging support" 
    33        default y 
    44        help 
  • trunk/openwrt/package/busybox/Config.in

    r215 r307  
    1818 
    1919          For fun, you should say Y. 
     20           
     21menu "Busybox Configuration" 
     22        depends BR2_PACKAGE_BUSYBOX 
     23 
     24source package/busybox/config/Config.in 
     25 
     26endmenu 
  • trunk/openwrt/package/busybox/busybox.config

    r213 r307  
    2727USING_CROSS_COMPILER=y 
    2828CROSS_COMPILER_PREFIX="mipsel-uclibc-" 
    29 EXTRA_CFLAGS_OPTIONS="-Os " 
     29EXTRA_CFLAGS_OPTIONS="-Os -pipe -mips2" 
    3030 
    3131# 
     
    190190# CONFIG_READLINK is not set 
    191191CONFIG_RUN_PARTS=y 
    192 # CONFIG_START_STOP_DAEMON is not set 
     192CONFIG_START_STOP_DAEMON=y 
    193193CONFIG_WHICH=y 
    194194 
  • trunk/openwrt/package/busybox/busybox.mk

    r262 r307  
    1717endif 
    1818BUSYBOX_UNZIP=bzcat 
    19 BUSYBOX_CONFIG:=package/busybox/busybox.config 
     19BUSYBOX_CONFIG:=./busybox.config 
    2020 
    2121$(DL_DIR)/$(BUSYBOX_SOURCE): 
     
    2727        $(BUSYBOX_UNZIP) $(DL_DIR)/$(BUSYBOX_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
    2828        # Allow busybox patches. 
    29         toolchain/patch-kernel.sh $(BUSYBOX_DIR) package/busybox/patches 
     29        $(PATCH) $(BUSYBOX_DIR) ./patches 
    3030        touch $(BUSYBOX_DIR)/.unpacked 
    3131 
    3232$(BUSYBOX_DIR)/.configured: $(BUSYBOX_DIR)/.unpacked $(BUSYBOX_CONFIG) 
    33         cp $(BUSYBOX_CONFIG) $(BUSYBOX_DIR)/.config 
    34         $(SED) "s,^CROSS.*,CROSS=$(TARGET_CROSS)\n\ 
    35                 PREFIX=$(TARGET_DIR),;" $(BUSYBOX_DIR)/Rules.mak 
    36 ifeq ($(BR2_LARGEFILE),y) 
    37         $(SED) "s/^.*CONFIG_LFS.*/CONFIG_LFS=y/;" $(BUSYBOX_DIR)/.config 
    38 else 
    39         $(SED) "s/^.*CONFIG_LFS.*/CONFIG_LFS=n/;" $(BUSYBOX_DIR)/.config 
    40         $(SED) "s/^.*FDISK_SUPPORT_LARGE_DISKS.*/FDISK_SUPPORT_LARGE_DISKS=n/;" $(BUSYBOX_DIR)/.config 
    41 endif 
     33        $(SCRIPT_DIR)/gen_busybox_config.pl $(TOPDIR)/.config > $(BUSYBOX_DIR)/.config 
     34#       cp $(BUSYBOX_CONFIG) $(BUSYBOX_DIR)/.config 
     35#       $(SED) "s,^CROSS.*,CROSS=$(TARGET_CROSS)\n\ 
     36#               PREFIX=$(TARGET_DIR),;" $(BUSYBOX_DIR)/Rules.mak 
     37#ifeq ($(BR2_LARGEFILE),y) 
     38#       $(SED) "s/^.*CONFIG_LFS.*/CONFIG_LFS=y/;" $(BUSYBOX_DIR)/.config 
     39#else 
     40#       $(SED) "s/^.*CONFIG_LFS.*/CONFIG_LFS=n/;" $(BUSYBOX_DIR)/.config 
     41#       $(SED) "s/^.*FDISK_SUPPORT_LARGE_DISKS.*/FDISK_SUPPORT_LARGE_DISKS=n/;" $(BUSYBOX_DIR)/.config 
     42#endif 
    4243        $(MAKE) CC=$(TARGET_CC) CROSS="$(TARGET_CROSS)" -C $(BUSYBOX_DIR) oldconfig 
    4344        touch $(BUSYBOX_DIR)/.configured 
     
    5051        $(MAKE) CC=$(TARGET_CC) CROSS="$(TARGET_CROSS)" PREFIX="$(TARGET_DIR)" \ 
    5152                EXTRA_CFLAGS="$(TARGET_CFLAGS)" -C $(BUSYBOX_DIR) install 
     53        $(STRIP) $(TARGET_DIR)/bin/busybox 
    5254        # Just in case 
    5355        -chmod a+x $(TARGET_DIR)/usr/share/udhcpc/default.script 
    5456 
    55 busybox: uclibc $(TARGET_DIR)/bin/busybox 
     57busybox: $(TARGET_DIR)/bin/busybox 
    5658 
    5759busybox-clean: 
     
    6163busybox-dirclean: 
    6264        rm -rf $(BUSYBOX_DIR) 
    63  
    64 ############################################################# 
    65 # 
    66 # Toplevel Makefile options 
    67 # 
    68 ############################################################# 
    69 ifeq ($(strip $(BR2_PACKAGE_BUSYBOX)),y) 
    70 TARGETS+=busybox 
    71 endif 
  • trunk/openwrt/package/config/confdata.c

    r197 r307  
    357357                                        break; 
    358358                                case mod: 
     359                                        fprintf(out, "%s=m\n", sym->name); 
    359360#if 0 
    360                                         fprintf(out, "%s=m\n", sym->name); 
    361361                                        if (out_h) 
    362362                                                fprintf(out_h, "#define %s_MODULE 1\n", sym->name); 
  • trunk/openwrt/package/dnsmasq/dnsmasq.mk

    r262 r307  
    2121        $(WGET) -P $(DL_DIR) $(DNSMASQ_SITE)/$(DNSMASQ_SOURCE) 
    2222 
    23 $(DNSMASQ_DIR)/.source: $(DL_DIR)/$(DNSMASQ_SOURCE) 
     23$(DNSMASQ_DIR)/.unpacked: $(DL_DIR)/$(DNSMASQ_SOURCE) 
    2424        zcat $(DL_DIR)/$(DNSMASQ_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
    25         toolchain/patch-kernel.sh $(DNSMASQ_DIR) package/dnsmasq/ \ 
    26                 $(DNSMASQ_VER)-\*.patch 
    27         touch $(DNSMASQ_DIR)/.source 
     25        $(PATCH) $(DNSMASQ_DIR) ./ $(DNSMASQ_VER)-\*.patch 
     26        touch $(DNSMASQ_DIR)/.unpacked 
    2827 
    29 $(DNSMASQ_DIR)/src/$(DNSMASQ_BINARY): $(DNSMASQ_DIR)/.source 
     28$(DNSMASQ_DIR)/src/$(DNSMASQ_BINARY): $(DNSMASQ_DIR)/.unpacked 
    3029        $(MAKE) CC=$(TARGET_CC) CFLAGS="$(TARGET_CFLAGS)" \ 
    3130                BINDIR=/usr/sbin MANDIR=/usr/man -C $(DNSMASQ_DIR) 
     
    3736        rm -rf $(TARGET_DIR)/usr/man 
    3837 
    39 dnsmasq: uclibc $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY) 
     38dnsmasq: $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY) 
    4039 
    41 dnsmasq1: uclibc $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY) 
     40dnsmasq1: $(TARGET_DIR)/$(DNSMASQ_TARGET_BINARY) 
    4241 
    4342dnsmasq-source: $(DL_DIR)/$(DNSMASQ_SOURCE) 
  • trunk/openwrt/package/ebtables/Config.in

    r250 r307  
    11config BR2_PACKAGE_EBTABLES 
    2         bool "ebtables" 
    3         default n 
     2        tristate "Ethernet Bridge Firewalling" 
     3        default m 
    44        help 
    5                 ethernet bridging firewalling 
     5                Ethernet Bridge Firewalling (ebtables) 
    66                http://ebtables.sourceforge.net/ 
  • trunk/openwrt/package/iptables/Config.in

    r202 r307  
    11config BR2_PACKAGE_IPTABLES 
    2         bool "iptables" 
     2        tristate "iptables" 
    33        default y 
    44        help 
     
    66 
    77          http://www.iptables.org/ 
     8 
     9config BR2_PACKAGE_IPTABLES_EXTRA 
     10        tristate "extra modules" 
     11        default m 
     12        depends BR2_PACKAGE_IPTABLES 
     13        help 
     14          Extra modules for iptables (kernel and user space) 
     15 
     16config BR2_PACKAGE_IP6TABLES 
     17        tristate "ip6tables" 
     18        default m 
     19        depends BR2_PACKAGE_IPTABLES 
     20        select BR2_PACKAGE_KMOD_IPV6 
     21        help 
     22          IPv6 firewalling 
     23 
     24 
  • trunk/openwrt/package/linux/Config.in

    r202 r307  
    1 config BR2_PACKAGE_LINUX 
    2         bool "linux" 
    3         default y 
     1config BR2_PACKAGE_KMOD_ARPT 
     2        tristate "ARP firewalling support" 
     3        default m 
    44        help 
    5           The Linux kernel. 
     5          Kernel modules for ARP firewalling 
    66 
    7           http://www.kernel.org/ 
     7config BR2_PACKAGE_KMOD_EBT 
     8        tristate "Ethernet Bridge firewalling support" 
     9        default m 
     10        help 
     11          Kernel modules for bridge firewalling 
     12 
     13config BR2_PACKAGE_KMOD_IPT4 
     14        tristate "Extra modules for iptables" 
     15        default m 
     16        help 
     17          Extra kernel modules for IPv4 firewalling 
     18 
     19config BR2_PACKAGE_KMOD_IPV6 
     20        tristate "IPv6 support" 
     21        default m 
     22        help 
     23          Kernel modules for IPv6 protocol support 
     24           
     25config BR2_PACKAGE_KMOD_IPT6 
     26        tristate "Kernel modules for ip6tables" 
     27        default m 
     28        depends BR2_PACKAGE_KMOD_IPV6 
     29        help 
     30          IPv6 firewalling support 
     31 
     32config BR2_PACKAGE_KMOD_USB 
     33        tristate "USB/SCSI support" 
     34        default m 
     35        help 
     36          Kernel modules for USB/SCSI support 
     37          Includes usb-storage and printer 
     38 
     39config BR2_PACKAGE_KMOD_CRYPTO 
     40        tristate "CryptoAPI modules" 
     41        default m 
     42        help 
     43          Kernel modules for cryptographic algorithms 
     44 
     45config BR2_PACKAGE_KMOD_MPPE 
     46        tristate "PPP MPPE/MPPC module" 
     47        default m 
     48        select BR2_PACKAGE_KMOD_CRYPTO 
     49        help 
     50          Support for Microsoft PPP Encryption/Compression 
     51 
     52config BR2_PACKAGE_KMOD_TUN 
     53        tristate "Universal TUN/TAP driver" 
     54        default m 
     55        help 
     56          Kernel support for the TUN/TAP tunneling device 
     57           
     58config BR2_PACKAGE_KMOD_SCHED 
     59        tristate "Traffic schedulers" 
     60        default m 
     61        help 
     62          Kernel schedulers for IP traffic 
     63 
  • trunk/openwrt/package/linux/linux.config

    r301 r307  
    325325CONFIG_IP_NF_MATCH_LIMIT=m 
    326326CONFIG_IP_NF_MATCH_MAC=m 
     327CONFIG_IP_NF_MATCH_IPP2P=m 
    327328CONFIG_IP_NF_MATCH_PKTTYPE=m 
    328329CONFIG_IP_NF_MATCH_MARK=y 
     
    830831CONFIG_DEVFS_MOUNT=y 
    831832# CONFIG_DEVFS_DEBUG is not set 
    832 # CONFIG_DEVPTS_FS is not set 
     833CONFIG_DEVPTS_FS=y 
    833834# CONFIG_QNX4FS_FS is not set 
    834835# CONFIG_QNX4FS_RW is not set 
  • trunk/openwrt/package/linux/linux.mk

    r301 r307  
    1212# 
    1313############################################################# 
    14 ifneq ($(filter $(TARGETS),linux),) 
    1514 
    1615LINUX_FORMAT=zImage 
     
    2120        ) 
    2221 
    23 LINUX_VERSION=2.4.29 
    24 LINUX_DIR=$(BUILD_DIR)/linux-$(LINUX_VERSION) 
    2522LINUX_SITE=http://www.kernel.org/pub/linux/kernel/v2.4 
    2623LINUX_SOURCE=linux-$(LINUX_VERSION).tar.bz2 
    27 LINUX_KCONFIG=package/linux/linux.config 
    28 LINUX_KERNEL=$(BUILD_DIR)/buildroot-kernel 
    29 LINUX_PATCHES=$(PACKAGE_DIR)/linux/kernel-patches 
     24LINUX_KCONFIG=./linux.config 
     25LINUX_PATCHES=./kernel-patches 
    3026LINUX_BINLOC=arch/$(LINUX_KARCH)/brcm-boards/bcm947xx/compressed/vmlinuz 
    3127# Used by pcmcia-cs and others 
    32 LINUX_SOURCE_DIR=$(LINUX_DIR) 
     28LINUX_SOURCE_DIR=$(LINUX_DIR)-$(LINUX_VERSION) 
    3329 
    3430# kernel stuff extracted from linksys firmware GPL sourcetree 
     
    4743        # extract linksys binary kernel stuff and include/shared files 
    4844        zcat $(DL_DIR)/$(LINKSYS_KERNEL_TGZ) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) - 
     45        ln -sf $(LINUX_DIR)-$(LINUX_VERSION) $(LINUX_DIR) 
    4946        touch $(LINUX_DIR)/.unpacked 
    5047 
     
    5350        touch $(LINUX_DIR)/.patched 
    5451 
    55 $(LINUX_DIR)/.configured:  $(LINUX_DIR)/.patched 
     52$(LINUX_DIR)/.configured: $(LINUX_DIR)/.patched 
    5653        -cp $(LINUX_KCONFIG) $(LINUX_DIR)/.config 
     54#ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS_LZMA),y) 
     55#       $(SED) "s,rootfstype=jffs2,rootfstype=squashfs," $(LINUX_DIR)/.config 
     56#endif 
     57#ifeq ($(BR2_TARGET_ROOTFS_SQUASHFS),y) 
     58#       $(SED) "s,rootfstype=jffs2,rootfstype=squashfs," $(LINUX_DIR)/.config 
     59#endif 
    5760        $(SED) "s,^CROSS_COMPILE.*,CROSS_COMPILE=$(KERNEL_CROSS),g;" \ 
    58                 $(LINUX_DIR)/Makefile \ 
    59                 $(LINUX_DIR)/arch/mips/Makefile 
     61          $(LINUX_DIR)/Makefile \ 
     62          $(LINUX_DIR)/arch/mips/Makefile 
    6063        $(SED) "s,\-mcpu=,\-mtune=,g;" $(LINUX_DIR)/arch/mips/Makefile 
    6164        $(MAKE) -C $(LINUX_DIR) ARCH=$(LINUX_KARCH) oldconfig include/linux/version.h 
     
    7780        rm -rf $(BUILD_DIR)/modules 
    7881        $(MAKE) -C $(LINUX_DIR) DEPMOD=true INSTALL_MOD_PATH=$(BUILD_DIR)/modules modules_install 
    79         tar -C $(BUILD_DIR)/modules/lib -cjf openwrt-kmodules.tar.bz2 modules 
    8082        touch $(LINUX_DIR)/.modules_done 
    8183 
     
    101103 
    102104linux-dirclean: 
     105        rm -f $(BUILD_DIR)/openwrt-kmodules.tar.bz2 
     106        rm -rf $(LINUX_DIR)-$(LINUX_VERSION) 
    103107        rm -rf $(LINUX_DIR) 
     108        rm -rf $(BUILD_DIR)/modules 
     109        rm -rf $(BUILD_DIR)/linksys-kernel 
    104110 
    105 endif 
    106  
    107 ############################################################# 
    108 # 
    109 # Toplevel Makefile options 
    110 # 
    111 ############################################################## 
    112 ifeq ($(strip $(BR2_PACKAGE_LINUX)),y) 
    113 TARGETS+=linux 
    114 endif 
  • trunk/openwrt/package/openwrt/openwrt.mk

    r305 r307  
    9898 
    9999# mtd tool 
    100 OPENWRT_MTD_SOURCE=package/openwrt/mtd.c 
     100OPENWRT_MTD_SOURCE=./mtd.c 
    101101OPENWRT_MTD_TARGET_BINARY:=sbin/mtd 
    102102 
    103103$(TARGET_DIR)/$(OPENWRT_MTD_TARGET_BINARY):  
    104                 $(TARGET_CC) -o $(TARGET_DIR)/$(OPENWRT_MTD_TARGET_BINARY) $(OPENWRT_MTD_SOURCE) 
     104        $(TARGET_CC) -o $@ $(OPENWRT_MTD_SOURCE) 
     105        $(STRIP) $@ 
     106 
    105107 
    106108openwrt-mtd: $(TARGET_DIR)/$(OPENWRT_MTD_TARGET_BINARY) 
     
    110112 
    111113# jffs2root tool 
    112 OPENWRT_JFFS2ROOT_SOURCE=package/openwrt/jffs2root.c 
     114OPENWRT_JFFS2ROOT_SOURCE=./jffs2root.c 
    113115OPENWRT_JFFS2ROOT_TARGET_BINARY:=sbin/jffs2root 
    114116 
    115 $(TARGET_DIR)/$(OPENWRT_JFFS2ROOT_TARGET_BINARY): openwrt 
    116                 $(TARGET_CC) -o $(TARGET_DIR)/$(OPENWRT_JFFS2ROOT_TARGET_BINARY) $(OPENWRT_JFFS2ROOT_SOURCE) 
     117$(TARGET_DIR)/$(OPENWRT_JFFS2ROOT_TARGET_BINARY):  
     118        $(TARGET_CC) -o $@ $(OPENWRT_JFFS2ROOT_SOURCE) 
     119        $(STRIP) $@ 
    117120 
    118121openwrt-jffs2root: $(TARGET_DIR)/$(OPENWRT_JFFS2ROOT_TARGET_BINARY) 
     
    121124        rm $(TARGET_DIR)/$(OPENWRT_JFFS2ROOT_TARGET_BINARY) 
    122125 
    123 # trx tool 
    124 OPENWRT_TRX_SOURCE=package/openwrt/trx.c 
    125 OPENWRT_TRX_TARGET=$(STAGING_DIR)/bin/trx 
    126  
    127 $(OPENWRT_TRX_TARGET):  
    128                 $(CC) -o $(OPENWRT_TRX_TARGET) $(OPENWRT_TRX_SOURCE) 
    129  
    130 openwrt-trx: $(OPENWRT_TRX_TARGET) 
    131  
    132 openwrt-trx-clean:  
    133         rm $(OPENWRT_TRX_TARGET) 
    134  
    135 # addpattern tool 
    136 OPENWRT_ADDPATTERN_SOURCE=package/openwrt/addpattern.c 
    137 OPENWRT_ADDPATTERN_TARGET=$(STAGING_DIR)/bin/addpattern 
    138  
    139 $(OPENWRT_ADDPATTERN_TARGET):  
    140                 $(CC) -o $(OPENWRT_ADDPATTERN_TARGET) $(OPENWRT_ADDPATTERN_SOURCE) 
    141  
    142 openwrt-addpattern: $(OPENWRT_ADDPATTERN_TARGET) 
    143  
    144 openwrt-addpattern-clean:  
    145         rm $(OPENWRT_ADDPATTERN_TARGET) 
    146  
    147 # sstrip tool 
    148 OPENWRT_SSTRIP_SOURCE=package/openwrt/sstrip.c 
    149 OPENWRT_SSTRIP_TARGET=$(STAGING_DIR)/bin/sstrip 
    150  
    151 $(OPENWRT_SSTRIP_TARGET): 
    152                 $(CC) -o $(OPENWRT_SSTRIP_TARGET) $(OPENWRT_SSTRIP_SOURCE) 
    153  
    154 openwrt-sstrip: $(OPENWRT_SSTRIP_TARGET) 
    155  
    156 openwrt-sstrip-clean: 
    157         rm $(OPENWRT_SSTRIP_TARGET) 
    158  
    159 SSTRIP=$(OPENWRT_SSTRIP_TARGET) 
    160126 
    161127linksys:        linksys-shared linksys-nvram linksys-wlconf 
    162128 
    163 openwrt:        linksys openwrt-mtd openwrt-trx openwrt-addpattern openwrt-sstrip 
     129openwrt:        linksys openwrt-mtd openwrt-jffs2root 
    164130 
    165131openwrt-dirclean: linksys-shared-dirclean linksys-nvram-dirclean linksys-wlconf-dirclean 
  • trunk/openwrt/package/zlib/Config.in

    r284 r307  
    11config BR2_PACKAGE_ZLIB 
    2         bool "zlib" 
    3         default n 
     2        tristate "zlib" 
     3        default y 
    44        help 
    5                 zlib library 
     5          A library implementing the 'deflate' compression method 
     6           
     7          http://www.zlib.net/ 
  • trunk/openwrt/target/Config.in

    r301 r307  
    1 choice 
    2         prompt "Target Root Filesystem" 
    3         source "target/jffs2/Config.in" 
    4         source "target/squashfs-lzma/Config.in" 
    5 endchoice 
     1menu "Target Root Filesystem" 
    62 
     3        config BR2_TARGET_ROOTFS_JFFS2 
     4                bool "jffs2" 
     5                default y 
     6                help 
     7                  Build a jffs2 root filesystem 
     8 
     9        config BR2_TARGET_ROOTFS_SQUASHFS_LZMA 
     10                bool "squashfs-lzma" 
     11                default y 
     12                help 
     13                  Build a squashfs-lzma root filesystem 
     14 
     15endmenu 
     16 
     17menu "Device Support" 
     18 
     19        config BR2_TARGET_DEFAULT 
     20                default y 
     21                bool "Generic" 
     22 
     23        config BR2_TARGET_WRT54G 
     24                default y 
     25                select BR2_TARGET_DEFAULT 
     26                bool "Linksys WRT54G" 
     27 
     28        config BR2_TARGET_WRT54GS 
     29                default y 
     30                select BR2_TARGET_DEFAULT 
     31                bool "Linksys WRT54GS" 
     32         
     33        config BR2_TARGET_MOTOROLA 
     34                default n 
     35                select BR2_TARGET_DEFAULT 
     36                bool "Motorola" 
     37 
     38endmenu 
  • trunk/openwrt/target/default/target_skeleton/bin/login

    r211 r307  
    11#!/bin/sh 
    2 exec ash --login 
     2[ "$FAILSAFE" = "true" ] && exec /bin/ash --login 
     3 
     4[ -f /etc/sysconf ] && . /etc/sysconf 
     5 
     6if [ "$BR2_SYSCONF_TELNET_FAILSAFE_ONLY" = "y" ]; then 
     7        echo "Login failed." 
     8        exit 0 
     9fi 
     10 
     11exec /bin/ash --login 
  • trunk/openwrt/target/default/target_skeleton/etc/init.d/S10boot

    r226 r307  
    55echo "S" > /proc/jffs2_bbc 
    66 
     7rm -rf /var 
     8ln -sf /tmp /var 
    79mkdir -p /var/run 
     10mkdir -p /var/log 
     11touch /var/log/wtmp 
     12touch /var/log/lastlog 
    813 
    914[ "$(nvram get il0macaddr)" = "00:90:4c:5f:00:2a" ] && { 
  • trunk/openwrt/target/default/target_skeleton/etc/nvram.overrides

    r253 r307  
    33# This file handles the NVRAM quirks of various hardware. 
    44# THIS FILE IS NOT A REPLACEMENT FOR NVRAM 
     5 
     6# Load sysconf defaults 
     7[ -f /etc/sysconf ] && . /etc/sysconf 
    58 
    69[ "$(nvram get boardnum)"  = "asusX" ] && \ 
     
    6871  NVRAM_lan_ifname="br0" 
    6972  NVRAM_lan_ifnames=${FAILSAFE_ifnames:-"vlan0 vlan1 eth1"} 
    70   NVRAM_lan_ipaddr="192.168.1.1" 
    71   NVRAM_lan_netmask="255.255.255.0" 
    72   NVRAM_lan_hwaddr="00:0B:AD:0A:DD:00" 
     73  NVRAM_lan_ipaddr=${BR2_SYSCONF_FAILSAFE_IP:-"192.168.1.1"} 
     74  NVRAM_lan_netmask=${BR2_SYSCONF_FAILSAFE_NETMASK:-"255.255.255.0"} 
     75  NVRAM_lan_hwaddr=${BR2_SYSCONF_FAILSAFE_MAC:-"00:0B:AD:0A:DD:00"} 
    7376  NVRAM_wan_ifname="none" 
    7477  NVRAM_wifi_ifname="none" 
  • trunk/openwrt/target/default/target_skeleton/etc/preinit

    r305 r307  
    99else 
    1010  mount | grep jffs2 >&- 
    11   if [ $? = 0 ] ; then  
     11  if [ $? = 0 ] ; then 
    1212    mtd unlock rootfs 
    1313    [ $(cat /proc/mtd | wc -l) = 6 ] && { 
     
    2828fi 
    2929mount none /tmp -t ramfs 
     30mkdir -p /dev/pts 
     31mount none /dev/pts -t devpts 
    3032exec /sbin/init 
  • trunk/openwrt/target/jffs2/jffs2root.mk

    r305 r307  
    2929############################################################# 
    3030 
    31 jffs2root: mtd 
    32         -@find $(TARGET_DIR) -type f -perm +111 | xargs $(SSTRIP) 2>/dev/null || true; 
    33         @rm -rf $(TARGET_DIR)/usr/man 
    34         @rm -rf $(TARGET_DIR)/usr/info 
    35         $(MKFS_JFFS2) --pad --little-endian --squash -e $(JFFS2_BLOCK_SIZE) \ 
    36                 -d $(TARGET_DIR) -o $(IMAGE).jffs2 
    37  
    3831jffs2root-source: $(DL_DIR)/$(MTD_SOURCE) 
    3932 
     
    4336jffs2root-dirclean: 
    4437        rm -rf $(MTD_DIR) 
    45  
    46 ifeq ($(strip $(BR2_TARGET_ROOTFS_JFFS2)),y) 
    47 TARGETS+=openwrt-jffs2root openwrt-image 
    48 ROOTFS=jffs2 
    49 JFFS2FLAGS=-a $(JFFS2_BLOCK_SIZE) 
    50  
    51 openwrt-image: openwrt 
    52         @make jffs2root openwrt-code.bin TAG=W54G \ 
    53         EXTRAVERSION=$(EXTRAVERSION)-JFFS2-4M JFFS2_BLOCK_SIZE=0x10000 
    54         @make jffs2root openwrt-code.bin TAG=W54S \ 
    55         EXTRAVERSION=$(EXTRAVERSION)-JFFS2-8M JFFS2_BLOCK_SIZE=0x20000 
    56 endif 
  • trunk/openwrt/target/squashfs-lzma/squashfslzmaroot.mk

    r303 r307  
    3737############################################################# 
    3838 
    39 squashfslzmaroot: squashfslzma 
    40         @rm -rf $(TARGET_DIR)/usr/man 
    41         @rm -rf $(TARGET_DIR)/usr/info 
    42         $(SQUASHFSLZMA_DIR)/squashfs-tools/mksquashfs-lzma \ 
    43         $(TARGET_DIR) $(IMAGE).squashfslzma -noappend -root-owned -le 
    44  
    4539squashfslzmaroot-source: squashfslzma-source 
    46  
    47 squashfslzmaroot-clean: 
    48         -$(MAKE) -C $(SQUASHFSLZMA_DIR) clean 
    4940 
    5041squashfslzmaroot-dirclean: 
    5142        rm -rf $(SQUASHFSLZMA_DIR) 
    52  
    53 ifeq ($(strip $(BR2_TARGET_ROOTFS_SQUASHFS_LZMA)),y) 
    54 TARGETS+=squashfslzmaroot openwrt-image 
    55 ROOTFS=squashfslzma 
    56  
    57 openwrt-image:  openwrt 
    58         @make openwrt-code.bin TAG=W54G \ 
    59         EXTRAVERSION=$(EXTRAVERSION)-SQUASHFSLZMA 
    60         @make openwrt-code.bin TAG=W54S \ 
    61         EXTRAVERSION=$(EXTRAVERSION)-SQUASHFSLZMA 
    62 endif 
  • trunk/openwrt/toolchain/Config.in

    r258 r307  
    3939config BR2_TARGET_OPTIMIZATION 
    4040        string "Target Optimizations" 
    41         default "-Os -pipe -mips2" 
     41        default "-Os -pipe -mips32 -mtune=mips32" 
    4242        help 
    4343          Optimizations to use when building for the target host. 
  • trunk/openwrt/toolchain/binutils/binutils.mk

    r272 r307  
    3434$(BINUTILS_DIR)/.patched: $(BINUTILS_DIR)/.unpacked 
    3535        # Apply appropriate binutils patches. 
    36         toolchain/patch-kernel.sh $(BINUTILS_DIR) toolchain/binutils/$(BINUTILS_VERSION) \*.patch 
     36        $(SCRIPT_DIR)/patch-kernel.sh $(BINUTILS_DIR) ./$(BINUTILS_VERSION) \*.patch 
    3737        touch $(BINUTILS_DIR)/.patched 
    3838 
     
    5555# Make install will put gettext data in staging_dir/share/locale. 
    5656# Unfortunatey, it isn't configureable. 
    57 $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/bin/ld: $(BINUTILS_DIR1)/binutils/objdump 
     57$(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)-ld: $(BINUTILS_DIR1)/binutils/objdump 
    5858        $(MAKE) -C $(BINUTILS_DIR1) install 
    5959 
    60 binutils-dependancies: 
     60binutils-dependencies: 
    6161        @if ! which bison > /dev/null ; then \ 
    6262                echo -e "\n\nYou must install 'bison' on your build machine\n"; \ 
     
    7272        fi; 
    7373 
    74 binutils: binutils-dependancies $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/bin/ld 
     74binutils: binutils-dependencies $(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)-ld 
    7575 
    7676binutils-source: $(DL_DIR)/$(BINUTILS_SOURCE) 
     
    8383        rm -rf $(BINUTILS_DIR1) 
    8484 
     85binutils-distclean: 
     86        rm -rf $(BINUTILS_DIR) 
    8587 
    8688 
  • trunk/openwrt/toolchain/gcc/Config.in

    r214 r307  
    1010        help 
    1111          Select the version of gcc you wish to use. 
    12  
    13         config BR2_GCC_VERSION_2_95 
    14                 bool "gcc 2.95" 
    15                 depends on BR2_arm || BR2_i386 || BR2_mips || BR2_powerpc 
    1612 
    1713        config BR2_GCC_VERSION_3_3_3 
  • trunk/openwrt/toolchain/gcc/gcc-uclibc-3.x.mk

    r272 r307  
    1818# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 
    1919 
    20 ifneq ($(findstring 2.95,$(GCC_VERSION)),2.95) 
    2120GCC_VERSION:=$(strip $(GCC_VERSION)) 
    2221 
     
    6867$(GCC_DIR)/.patched: $(GCC_DIR)/.unpacked 
    6968        # Apply any files named gcc-*.patch from the source directory to gcc 
    70         toolchain/patch-kernel.sh $(GCC_DIR) toolchain/gcc/$(GCC_VERSION) \*.patch 
     69        $(SCRIPT_DIR)/patch-kernel.sh $(GCC_DIR) ./$(GCC_VERSION) \*.patch 
    7170        # Note: The soft float situation has improved considerably with gcc 3.4.x. 
    7271        # We can dispense with the custom spec files, as well as libfloat for the arm case. 
     
    7675ifeq ($(BR2_SOFT_FLOAT),y) 
    7776ifeq ("$(strip $(ARCH))","arm") 
    78         toolchain/patch-kernel.sh $(GCC_DIR) toolchain/gcc/$(GCC_VERSION) arm-softfloat.patch.conditional 
     77        $(SCRIPT_DIR)/patch-kernel.sh $(GCC_DIR) ./$(GCC_VERSION) arm-softfloat.patch.conditional 
    7978endif 
    8079ifeq ("$(strip $(ARCH))","armeb") 
    81         toolchain/patch-kernel.sh $(GCC_DIR) toolchain/gcc/$(GCC_VERSION) arm-softfloat.patch.conditional 
     80        $(SCRIPT_DIR)/patch-kernel.sh $(GCC_DIR) ./$(GCC_VERSION) arm-softfloat.patch.conditional 
    8281endif 
    8382        # Not yet updated to 3.4.1. 
     
    122121        #rm -rf $(STAGING_DIR)/info $(STAGING_DIR)/man $(STAGING_DIR)/share/doc $(STAGING_DIR)/share/locale 
    123122 
    124 gcc_initial: uclibc-configured binutils $(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)-gcc 
     123gcc_initial: $(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)-gcc 
    125124 
    126125gcc_initial-clean: 
    127126        rm -rf $(GCC_BUILD_DIR1) 
    128         rm -f $(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)* 
    129127 
    130128gcc_initial-toolclean: 
     
    172170        touch $(GCC_BUILD_DIR2)/.compiled 
    173171 
    174 $(GCC_BUILD_DIR2)/.installed: $(GCC_BUILD_DIR2)/.compiled 
     172gcc-install: $(GCC_BUILD_DIR2)/.compiled 
    175173        PATH=$(TARGET_PATH) $(MAKE) -C $(GCC_BUILD_DIR2) install 
    176174        # Strip the host binaries 
     
    194192ifeq ($(findstring 3.3.,$(GCC_VERSION)),3.3.) 
    195193        # Make sure we have a soft float specs file for this arch 
    196         if [ ! -f toolchain/gcc/$(GCC_VERSION)/specs-$(ARCH)-soft-float ] ; then \ 
     194        if [ ! -f ./$(GCC_VERSION)/specs-$(ARCH)-soft-float ] ; then \ 
    197195                echo soft float configured but no specs file for this arch ; \ 
    198196                /bin/false ; \ 
     
    203201                /bin/false ; \ 
    204202        fi; 
    205         cp toolchain/gcc/$(GCC_VERSION)/specs-$(ARCH)-soft-float $(STAGING_DIR)/lib/gcc-lib/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)/specs 
    206 endif 
    207 endif 
    208         # 
    209         # Ok... that's enough of that. 
    210         # 
    211         touch $(GCC_BUILD_DIR2)/.installed 
    212  
    213 $(TARGET_DIR)/lib/libgcc_s.so.1: $(GCC_BUILD_DIR2)/.installed 
     203        cp ./$(GCC_VERSION)/specs-$(ARCH)-soft-float $(STAGING_DIR)/lib/gcc-lib/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)/specs 
     204endif 
     205endif 
    214206        # These are in /lib, so... 
    215207        rm -rf $(TARGET_DIR)/usr/lib/libgcc_s.so* 
     
    217209        -cp -a $(STAGING_DIR)/$(REAL_GNU_TARGET_NAME)/lib/libgcc_s* $(TARGET_DIR)/lib/ 
    218210 
    219 gcc: uclibc-configured binutils gcc_initial $(LIBFLOAT_TARGET) uclibc \ 
    220         $(TARGET_DIR)/lib/libgcc_s.so.1 $(GCC_BUILD_DIR2)/.installed $(GCC_TARGETS) 
     211gcc: gcc_initial $(LIBFLOAT_TARGET) \ 
     212        gcc-install $(GCC_TARGETS) 
    221213 
    222214gcc-source: $(DL_DIR)/$(GCC_SOURCE) 
    223215 
    224216gcc-clean: 
     217        rm -rf $(GCC_DIR) 
    225218        rm -rf $(GCC_BUILD_DIR2) 
    226         rm -f $(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)* 
     219        rm -f $(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)-gc* 
     220        rm -f $(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)-c* 
    227221 
    228222gcc-toolclean: 
     
    236230GCC_BUILD_DIR3:=$(BUILD_DIR)/gcc-$(GCC_VERSION)-target 
    237231 
    238 $(GCC_BUILD_DIR3)/.configured: $(GCC_BUILD_DIR2)/.installed 
     232$(GCC_BUILD_DIR3)/.configured: gcc-install 
    239233        mkdir -p $(GCC_BUILD_DIR3) 
    240234        (cd $(GCC_BUILD_DIR3); PATH=$(TARGET_PATH) \ 
     
    283277ifeq ($(findstring 3.3.,$(GCC_VERSION)),3.3.) 
    284278        # Add a specs file that defaults to soft float mode. 
    285         cp toolchain/gcc/$(GCC_VERSION)/specs-$(ARCH)-soft-float $(TARGET_DIR)/usr/lib/gcc-lib/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)/specs 
     279        cp ./$(GCC_VERSION)/specs-$(ARCH)-soft-float $(TARGET_DIR)/usr/lib/gcc-lib/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)/specs 
    286280        # Make sure gcc does not think we are cross compiling 
    287281        $(SED) "s/^1/0/;" $(TARGET_DIR)/usr/lib/gcc-lib/$(REAL_GNU_TARGET_NAME)/$(GCC_VERSION)/specs 
     
    319313        rm -rf $(GCC_BUILD_DIR3) 
    320314 
    321 endif 
  • trunk/openwrt/toolchain/kernel-headers/kernel-headers.mk

    r272 r307  
    44LINUX_HEADERS_SITE=http://www.kernel.org/pub/linux/kernel/v2.4 
    55LINUX_HEADERS_SOURCE=linux-$(LINUX_HEADERS_VERSION).tar.bz2 
    6 LINUX_HEADERS_CONFIG=toolchain/kernel-headers/linux.config 
    7 LINUX_HEADERS_DIR=$(TOOL_BUILD_DIR)/linux-$(LINUX_HEADERS_VERSION) 
     6LINUX_HEADERS_CONFIG=./linux.config 
    87LINUX_HEADERS_ARCH:=$(shell echo $(ARCH) | sed -e 's/i[3-9]86/i386/' \ 
    98        -e 's/mipsel/mips/' \ 
     
    2726                linux-$(LINUX_HEADERS_VERSION)/*/*/Config.in \ 
    2827                linux-$(LINUX_HEADERS_VERSION)/*/Config.in 
     28        ln -sf $(LINUX_HEADERS_DIR)-$(LINUX_HEADERS_VERSION) $(LINUX_HEADERS_DIR) 
    2929        touch $(LINUX_HEADERS_DIR)/.unpacked 
    3030 
  • trunk/openwrt/toolchain/uClibc/uclibc.mk

    r272 r307  
    1212UCLIBC_SITE:=http://www.uclibc.org/downloads/snapshots 
    1313else 
    14 # Note: 0.9.26 has known problems.  So best use a snapshot until .27 is out. 
    15 # Anticipate the change. 
    1614UCLIBC_DIR:=$(TOOL_BUILD_DIR)/uClibc-0.9.27 
    1715UCLIBC_SOURCE:=uClibc-0.9.27.tar.bz2 
     
    4644        $(SED) 's,^CROSS=.*,CROSS=$(TARGET_CROSS),g' $(UCLIBC_DIR)/Rules.mak 
    4745ifeq ($(BR2_ENABLE_LOCALE),y) 
    48         cp toolchain/uClibc/uClibc.config-locale $(UCLIBC_DIR)/.config 
     46        cp ./uClibc.config-locale $(UCLIBC_DIR)/.config 
    4947else 
    50         cp toolchain/uClibc/uClibc.config $(UCLIBC_DIR)/.config 
     48        cp ./uClibc.config $(UCLIBC_DIR)/.config 
    5149endif 
    5250        $(SED) 's,^.*TARGET_$(UCLIBC_TARGET_ARCH).*,TARGET_$(UCLIBC_TARGET_ARCH)=y,g' \ 
     
    127125uclibc-configured: $(UCLIBC_DIR)/.configured 
    128126 
    129 uclibc: $(STAGING_DIR)/bin/$(REAL_GNU_TARGET_NAME)-gcc $(STAGING_DIR)/lib/libc.a \ 
     127uclibc: $(STAGING_DIR)/lib/libc.a \ 
    130128        $(UCLIBC_TARGETS) 
    131129 
Note: See TracChangeset for help on using the changeset viewer.