Changeset 18319


Ignore:
Timestamp:
01/26/12 13:22:00 (16 months ago)
Author:
BrainSlayer
Message:

latest makefile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/Makefile.rt2880

    r15435 r18319  
    9090 
    9191ifeq ($(ARCH),mipsel) 
    92 export COPTS:=$(BASEOPT) -pipe -mips32 -mtune=mips32 -funit-at-a-time  
     92export COPTS:=$(BASEOPT) -pipe -mips32 -mtune=mips32 -fno-caller-saves 
    9393endif 
    9494ifeq ($(ARCH),arm) 
     
    148148        cp $(LINUXDIR)/.config_esr6650 $(LINUXDIR)/.config 
    149149else 
     150ifeq ($(CONFIG_F5D8235),y) 
     151        cp $(LINUXDIR)/.config_rt3052_8366rb $(LINUXDIR)/.config 
     152else 
    150153ifeq ($(CONFIG_ESR9752),y) 
    151154        cp $(LINUXDIR)/.config_esr9752 $(LINUXDIR)/.config 
     
    167170endif 
    168171endif 
     172endif 
    169173ifeq ($(CONFIG_DIR600),y) 
    170174        cp $(LINUXDIR)/.config_rt3050f $(LINUXDIR)/.config 
     
    172176ifeq ($(CONFIG_RT10N),y) 
    173177        cp $(LINUXDIR)/.config_rt3050f $(LINUXDIR)/.config 
     178endif 
     179ifeq ($(CONFIG_NEPTUNE),y) 
     180        cp $(LINUXDIR)/.config_neptune $(LINUXDIR)/.config 
    174181endif 
    175182ifeq ($(CONFIG_DIR615),y) 
     
    191198        cp $(LINUXDIR)/.config_rt2880_rtl8366 $(LINUXDIR)/.config 
    192199endif 
     200ifeq ($(CONFIG_RT15N),y) 
     201        cp $(LINUXDIR)/.config_rt15n $(LINUXDIR)/.config 
     202endif 
     203endif 
     204ifeq ($(CONFIG_RT3352),y) 
     205        cp $(LINUXDIR)/.config_rt3352 $(LINUXDIR)/.config 
     206endif 
     207ifeq ($(CONFIG_TIXI),y) 
     208        cp $(LINUXDIR)/.config_tixi $(LINUXDIR)/.config 
     209endif 
     210ifeq ($(CONFIG_WCRGN),y) 
     211        cp $(LINUXDIR)/.config_rt3350 $(LINUXDIR)/.config 
    193212endif 
    194213        $(MAKE) -C $(LINUXDIR) oldconfig         
     
    235254 
    236255optimize-lib: 
    237 #       ../../tools/optimize_lib.sh shared/ libshared.so libshared.a libshared_min.so $(TARGETDIR) $(TARGETDIR)/usr/lib/libshared.so 
    238         ../../tools/optimize_lib.sh libutils/ libutils.so libutils.a libutils_min.so $(TARGETDIR) $(TARGETDIR)/usr/lib/libutils.so 
    239 #       ../../tools/optimize_lib.sh lib.$(ARCH)/ libpthread.so libpthread.a libphread_min.so $(TARGETDIR) $(TARGETDIR)/lib/libpthread.so.0 
    240         @true 
     256        make -f Makefile.rt2880 lib.$(ARCH)-install 
     257        cp lib.$(ARCH)/pics/* $(TARGETDIR)/lib 
     258        cp lib.$(ARCH)/libgcc_s.so.1 $(TARGETDIR)/lib 
     259 
     260 
     261        relink-lib.sh \ 
     262                "$(ARCH)-linux-" \ 
     263                "lib.$(ARCH)/libc_so.a" \ 
     264                "lib.$(ARCH)/libc_so.a" \ 
     265                "$(ARCH)-uclibc/target/lib/libc.so.0" \ 
     266                -Wl,-init,__uClibc_init -Wl,-soname=libc.so.0 \ 
     267                lib.$(ARCH)/libgcc_s.so.* 
     268 
     269        relink-lib.sh \ 
     270                "$(ARCH)-linux-" \ 
     271                "$(wildcard lib.$(ARCH)/libcrypt-*.so)" \ 
     272                "lib.$(ARCH)/libcrypt_pic.a" \ 
     273                "$(ARCH)-uclibc/target/lib/libcrypt.so.0" \ 
     274                lib.$(ARCH)/libgcc_s.so.* \ 
     275                -Wl,-soname=libcrypt.so.0 
     276 
     277        relink-lib.sh \ 
     278                "$(ARCH)-linux-" \ 
     279                "$(wildcard lib.$(ARCH)/libm-*.so)" \ 
     280                "lib.$(ARCH)/libm_pic.a" \ 
     281                "$(ARCH)-uclibc/target/lib/libm.so.0" \ 
     282                lib.$(ARCH)/libgcc_s.so.* \ 
     283                -Wl,-soname=libm.so.0 
     284 
     285        relink-lib.sh \ 
     286                "$(ARCH)-linux-" \ 
     287                "$(wildcard lib.$(ARCH)/libpthread-*.so)" \ 
     288                "lib.$(ARCH)/libpthread_so.a" \ 
     289                "$(ARCH)-uclibc/target/lib/libpthread.so.0" \ 
     290                -Wl,-z,nodelete,-z,initfirst,-init=__pthread_initialize_minimal_internal \ 
     291                lib.$(ARCH)/libgcc_s.so.* \ 
     292                -Wl,-soname=libpthread.so.0 
     293 
     294ifneq ($(CONFIG_NOOPT),y) 
     295        rm -rf $(ARCH)-uclibc/tmp/mklibs-out 
     296        rm -f $(ARCH)-uclibc/tmp/mklibs-progs 
     297        mkdir -p $(ARCH)-uclibc/tmp/mklibs-out 
     298        find $(TARGETDIR) -type f -perm +100 -exec \ 
     299                file -r -N -F '' {} + | \ 
     300                awk ' /executable.*dynamically/ { print $$1 }' > $(ARCH)-uclibc/tmp/mklibs-progs 
     301 
     302        find $(TARGETDIR) -type f -name \*.so\* -exec \ 
     303                file -r -N -F '' {} + | \ 
     304                awk ' /shared object/ { print $$1 }' >> $(ARCH)-uclibc/tmp/mklibs-progs 
     305 
     306        mkdir -p $(ARCH)-uclibc/tmp/mklibs-out 
     307        mklibs.py -D \ 
     308                -d $(ARCH)-uclibc/tmp/mklibs-out \ 
     309                --sysroot $(TARGETDIR) \ 
     310                -L /lib \ 
     311                -L /usr/lib \ 
     312                --ldlib /lib/ld-uClibc.so.0 \ 
     313                --target $(ARCH)-linux-uclibc \ 
     314                `cat $(ARCH)-uclibc/tmp/mklibs-progs` 2>&1 
     315        cp $(ARCH)-uclibc/tmp/mklibs-out/* $(TARGETDIR)/lib 
     316endif 
     317        rm -f $(TARGETDIR)/lib/*.a 
     318        rm -f $(TARGETDIR)/lib/*.map 
     319#       cp lib.$(ARCH)/libresolv.so.0 $(TARGETDIR)/lib 
     320#       cp lib.$(ARCH)/libgcc_s.so.1 $(TARGETDIR)/lib 
    241321 
    242322 
     
    260340        # optimize the crypto library by removing unneeded symbols 
    261341        # Install (and possibly optimize) C library 
    262         $(MAKE) -f Makefile.adm5120 lib.$(ARCH)-install 
     342#       $(MAKE) -f Makefile.rt2880 lib.$(ARCH)-install 
    263343        # optimize the others library by removing unneeded symbols 
    264         $(MAKE) -f Makefile.adm5120 optimize-lib 
     344        $(MAKE) -f Makefile.rt2880 optimize-lib 
     345        -cp lib.mipsel/libcrypt.so.0 $(TARGETDIR)/lib 
    265346        # Install modules into filesystem 
    266347        if grep -q "CONFIG_MODULES=y" $(LINUXDIR)/.config ; then \ 
     
    271352endif 
    272353ifeq ($(CONFIG_WAVESAT),y) 
    273         make -f Makefile.adm5120 wavesat-install 
     354        make -f Makefile.rt2880 wavesat-install 
    274355endif 
    275356        cp lib.$(ARCH)/libgcc_s.so.1 $(TARGETDIR)/lib 
     
    308389        ./strip_libs.sh $(ARCH) 
    309390        $(LINUXDIR)/scripts/squashfs/mksquashfs-lzma $(ARCH)-uclibc/target $(ARCH)-uclibc/root.fs -noappend -root-owned -le -nopad 
     391ifneq ($(CONFIG_TECHNAXX),y) 
     392ifneq ($(CONFIG_NEPTUNE),y) 
     393ifneq ($(CONFIG_RT3352),y) 
    310394ifneq ($(CONFIG_RT10N),y) 
     395ifneq ($(CONFIG_RT15N),y) 
     396ifneq ($(CONFIG_WR5422),y) 
     397ifneq ($(CONFIG_RT13NB1),y) 
    311398        dd if=mipsel-uclibc/root.uimage of=mipsel-uclibc/aligned.uimage bs=4096 conv=sync 
    312399        dd if=mipsel-uclibc/vmlinus.lzma of=mipsel-uclibc/vmlinus.aligned bs=4096 conv=sync 
     
    314401        cat mipsel-uclibc/root.fs  >> mipsel-uclibc/vmlinus.aligned 
    315402else 
     403        $(MAKE) -C mkimage makeasus13nb1 
     404        dd if=mipsel-uclibc/root.uimage of=mipsel-uclibc/aligned.uimage bs=4096 conv=sync 
     405        dd if=mipsel-uclibc/vmlinus.lzma of=mipsel-uclibc/vmlinus.aligned bs=4096 conv=sync 
     406endif 
     407else 
     408        $(MAKE) -C mkimage makewr5422 
     409        dd if=mipsel-uclibc/root.uimage of=mipsel-uclibc/aligned.uimage bs=4096 conv=sync 
     410        dd if=mipsel-uclibc/vmlinus.lzma of=mipsel-uclibc/vmlinus.aligned bs=4096 conv=sync 
     411endif 
     412else 
     413        $(MAKE) -C mkimage makeasus15n 
     414        dd if=mipsel-uclibc/root.uimage of=mipsel-uclibc/aligned.uimage bs=4096 conv=sync 
     415        dd if=mipsel-uclibc/vmlinus.lzma of=mipsel-uclibc/vmlinus.aligned bs=4096 conv=sync 
     416endif 
     417else 
    316418        $(MAKE) -C mkimage makeasus 
     419        dd if=mipsel-uclibc/root.uimage of=mipsel-uclibc/aligned.uimage bs=4096 conv=sync 
     420        dd if=mipsel-uclibc/vmlinus.lzma of=mipsel-uclibc/vmlinus.aligned bs=4096 conv=sync 
     421endif 
     422else 
     423        $(MAKE) -C mkimage makewr5422 
     424        dd if=mipsel-uclibc/root.uimage of=mipsel-uclibc/aligned.uimage bs=4096 conv=sync 
     425        dd if=mipsel-uclibc/vmlinus.lzma of=mipsel-uclibc/vmlinus.aligned bs=4096 conv=sync 
     426endif 
     427else 
     428        $(MAKE) -C mkimage makewr5422 
     429        dd if=mipsel-uclibc/root.uimage of=mipsel-uclibc/aligned.uimage bs=4096 conv=sync 
     430        dd if=mipsel-uclibc/vmlinus.lzma of=mipsel-uclibc/vmlinus.aligned bs=4096 conv=sync 
     431endif 
     432else 
     433        $(MAKE) -C mkimage makewr5422 
    317434        dd if=mipsel-uclibc/root.uimage of=mipsel-uclibc/aligned.uimage bs=4096 conv=sync 
    318435        dd if=mipsel-uclibc/vmlinus.lzma of=mipsel-uclibc/vmlinus.aligned bs=4096 conv=sync 
     
    342459        ./tools/buildimg/packimgs -v -o mipsel-uclibc/raw.img -i $(ARCH)-uclibc/vmlinus.aligned 
    343460        ./tools/buildimg/v2image -v -i mipsel-uclibc/raw.img -o mipsel-uclibc/ar690w-web.bin -d /dev/mtdblock/2 -s wrgn20_airlink_ar690w -c 
     461endif 
     462ifeq ($(CONFIG_F5D8235),y) 
     463        dd if=mipsel-uclibc/aligned.uimage of=mipsel-uclibc/belkin.uimage bs=4096 conv=sync 
     464        ./tools/belkin/fw_crc_hdr mipsel-uclibc/belkin.uimage mipsel-uclibc/belkin-f5d8235.bin 
    344465endif 
    345466ifeq ($(CONFIG_BR6574N),y) 
Note: See TracChangeset for help on using the changeset viewer.