Changeset 3324

Show
Ignore:
Timestamp:
07/23/07 15:36:11 (1 year ago)
Author:
tg
Message:

replace by a much smaller thing that preserves integer values

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/freewrt/target/Makefile

    r2504 r3324  
    1717 
    1818config-prepare: $(TOPDIR)/.config 
    19         # generate a list of kernel config variables 
    20         for i in \ 
    21                 $$(awk -F = '/^FWRT_KPACKAGE/ { print $$1 }' $(TOPDIR)/.config \ 
    22                 | cut -c 20-); do echo CONFIG_$$i=m;done \ 
    23                 > $(BUILD_DIR)/.fwrtkernelconfig.modules 
    24         for i in \ 
    25                 $$(awk -F = '/^FWRT_KERNEL/ { print $$1 }' $(TOPDIR)/.config \ 
    26                 | cut -c 13-); do echo CONFIG_$$i=y;done \ 
    27                 > $(BUILD_DIR)/.fwrtkernelconfig.kernel 
    28         for i in \ 
    29                 $$(awk '/^# FWRT_KERNEL/ { print $$2 }' $(TOPDIR)/.config \ 
    30                 | cut -c 13-); do echo "# CONFIG_$$i is not set";done \ 
    31                 > $(BUILD_DIR)/.fwrtkernelconfig.nokernel 
    32         $(CP) linux/$(BOARD)-$(KERNEL)/kernelconfig $(BUILD_DIR)/.fwrtkernelconfig.board 
    33         # merge all kernel config parts together 
    34         for i in \ 
    35                 $$(awk -F = '{print $$1 }' $(BUILD_DIR)/.fwrtkernelconfig.modules \ 
    36                 $(BUILD_DIR)/.fwrtkernelconfig.kernel); \ 
    37                 do $(SED) "s/# $$i is not set//" $(BUILD_DIR)/.fwrtkernelconfig.board;done 
    38         # correct root filesystem command line 
    39         $(SED) "s#^CONFIG_CMDLINE=\"\(.*\)\"#CONFIG_CMDLINE=\"\1 $(FS_CMDLINE)\"#" \ 
    40                 $(BUILD_DIR)/.fwrtkernelconfig.board 
    41         cat $(BUILD_DIR)/.fwrtkernelconfig.board \ 
    42                 $(BUILD_DIR)/.fwrtkernelconfig.kernel \ 
    43                 $(BUILD_DIR)/.fwrtkernelconfig.modules \ 
    44                 > $(BUILD_DIR)/.fwrtkernelconfig.tmp 
    45         cmp -s $(BUILD_DIR)/.fwrtkernelconfig.tmp \ 
    46                 $(BUILD_DIR)/.fwrtkernelconfig || \ 
    47                 cp $(BUILD_DIR)/.fwrtkernelconfig.tmp \ 
    48                 $(BUILD_DIR)/.fwrtkernelconfig 
    49         rm -f $(BUILD_DIR)/.fwrtkernelconfig.tmp 
     19        sed -n '/^FWRT_KPACKAGE_KMOD/s//CONFIG/p' ${TOPDIR}/.config | \ 
     20            sed 's/=y/=m/' >${BUILD_DIR}/.fwrtkernelconfig.modules 
     21        sed -n '/^FWRT_KERNEL/s//CONFIG/p' ${TOPDIR}/.config \ 
     22            >${BUILD_DIR}/.fwrtkernelconfig.kernel 
     23        sed -n '/^# FWRT_KERNEL/s//# CONFIG/p' ${TOPDIR}/.config \ 
     24            >${BUILD_DIR}/.fwrtkernelconfig.nokernel 
     25        cp linux/${BOARD}-${KERNEL}/kernelconfig \ 
     26            ${BUILD_DIR}/.fwrtkernelconfig.board 
     27        (cat ${BUILD_DIR}/.fwrtkernelconfig.{modules,kernel} | \ 
     28            while IFS='=' read symbol value; do \ 
     29                echo ",g/^# $$symbol/d"; \ 
     30        done; \ 
     31        echo ',g^\(CONFIG_CMDLINE="\)\(.*\)"s\1\2 ${FS_CMDLINE}"'; \ 
     32        echo wq) | ed -s ${BUILD_DIR}/.fwrtkernelconfig.board 
     33        cd ${BUILD_DIR} && cat .fwrtkernelconfig.board \ 
     34            .fwrtkernelconfig.kernel .fwrtkernelconfig.modules \ 
     35            >.fwrtkernelconfig.tmp 
     36        cd ${BUILD_DIR} && cmp -s .fwrtkernelconfig.tmp .fwrtkernelconfig || \ 
     37            cp .fwrtkernelconfig.tmp .fwrtkernelconfig 
     38        -rm -f ${BUILD_DIR}/.fwrtkernelconfig.tmp 
    5039 
    5140prepare: linux-prepare