Changeset 18322


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

latest makefile

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/router/Makefile.laguna

    r16289 r18322  
    8686#endif 
    8787 
    88 export BASEOPT:=-Os 
     88export BASEOPT:=-O2 
    8989#export ARCH:= mipsel 
    9090 
     
    9696endif 
    9797ifeq ($(ARCH),arm) 
    98 export COPTS:=$(BASEOPT) -pipe -march=armv6k -mtune=mpcore -mfloat-abi=softfp -mfpu=vfp -funit-at-a-time  
     98export COPTS:=$(BASEOPT) -pipe -march=armv6k -mtune=mpcore -mfloat-abi=softfp -mfpu=vfp -fno-caller-saves 
    9999#-D_FILE_OFFSET_BITS=64 
    100100endif 
     
    106106endif 
    107107 
    108 export CC := $(CROSS_COMPILE)gcc 
    109 export CXX := $(CROSS_COMPILE)g++ 
     108export CC := ccache $(CROSS_COMPILE)gcc 
     109export CXX := ccache $(CROSS_COMPILE)g++ 
    110110export AR := $(CROSS_COMPILE)ar 
    111111export AS := $(CROSS_COMPILE)as 
     
    155155        # Also build kernel 
    156156ifeq ($(CONFIG_LAGUNA),y) 
    157         cp $(LINUXDIR)/.config_laguna $(LINUXDIR)/.config 
     157ifeq ($(CONFIG_LAGUNA_NOSMP),y) 
     158        cp $(LINUXDIR)/.config_laguna_nosmp $(LINUXDIR)/.config 
     159else 
     160        cp $(LINUXDIR)/.config_laguna$(DD_LAGUNA_NOSMP) $(LINUXDIR)/.config 
     161endif 
    158162endif 
    159163ifeq ($(CONFIG_EOP_TUNNEL),y) 
     
    165169 
    166170        if ! grep -q "CONFIG_EMBEDDED_RAMDISK=y" $(LINUXDIR)/.config ; then \ 
    167             $(MAKE) -j 4 -C $(LINUXDIR) uImage CROSS_COMPILE=$(ARCH)-linux-uclibc- ; \ 
     171            $(MAKE) -j 4 -C $(LINUXDIR) uImage ; \ 
    168172        fi 
    169173        if grep -q "CONFIG_MODULES=y" $(LINUXDIR)/.config ; then \ 
    170             $(MAKE) -j 4 -C $(LINUXDIR) modules CROSS_COMPILE=$(ARCH)-linux-uclibc- ; \ 
     174            $(MAKE) -j 4 -C $(LINUXDIR) modules ; \ 
    171175        fi 
    172176 
     
    203207 
    204208optimize-lib: 
    205 #       ../../tools/optimize_lib.sh shared/ libshared.so libshared.a libshared_min.so $(TARGETDIR) $(TARGETDIR)/usr/lib/libshared.so 
    206 #       ../../tools/optimize_lib.sh lib.$(ARCH)/ libpthread.so libpthread.a libphread_min.so $(TARGETDIR) $(TARGETDIR)/lib/libpthread.so.0 
     209        make -f Makefile.laguna lib.$(ARCH)-install 
     210        cp lib.$(ARCH)/pics/* $(TARGETDIR)/lib 
     211        cp lib.$(ARCH)/libgcc_s.so.1 $(TARGETDIR)/lib 
     212 
     213 
     214        relink-lib.sh \ 
     215                "$(ARCH)-linux-" \ 
     216                "lib.$(ARCH)/libc_so.a" \ 
     217                "lib.$(ARCH)/libc_so.a" \ 
     218                "$(ARCH)-uclibc/target/lib/libc.so.0" \ 
     219                -Wl,-init,__uClibc_init -Wl,-soname=libc.so.0 \ 
     220                lib.$(ARCH)/libgcc_s.so.* 
     221 
     222        relink-lib.sh \ 
     223                "$(ARCH)-linux-" \ 
     224                "$(wildcard lib.$(ARCH)/libcrypt-*.so)" \ 
     225                "lib.$(ARCH)/libcrypt_pic.a" \ 
     226                "$(ARCH)-uclibc/target/lib/libcrypt.so.0" \ 
     227                lib.$(ARCH)/libgcc_s.so.* \ 
     228                -Wl,-soname=libcrypt.so.0 
     229 
     230        relink-lib.sh \ 
     231                "$(ARCH)-linux-" \ 
     232                "$(wildcard lib.$(ARCH)/libm-*.so)" \ 
     233                "lib.$(ARCH)/libm_pic.a" \ 
     234                "$(ARCH)-uclibc/target/lib/libm.so.0" \ 
     235                lib.$(ARCH)/libgcc_s.so.* \ 
     236                -Wl,-soname=libm.so.0 
     237 
     238        relink-lib.sh \ 
     239                "$(ARCH)-linux-" \ 
     240                "$(wildcard lib.$(ARCH)/libpthread-*.so)" \ 
     241                "lib.$(ARCH)/libpthread_so.a" \ 
     242                "$(ARCH)-uclibc/target/lib/libpthread.so.0" \ 
     243                -Wl,-z,nodelete,-z,initfirst,-init=__pthread_initialize_minimal_internal \ 
     244                lib.$(ARCH)/libgcc_s.so.* \ 
     245                -Wl,-soname=libpthread.so.0 
     246 
     247ifneq ($(CONFIG_NOOPT),y) 
     248        rm -rf /tmp/mklibs-out 
     249        rm -f /tmp/mklibs-progs 
     250        find $(TARGETDIR) -type f -perm +100 -exec \ 
     251                file -r -N -F '' {} + | \ 
     252                awk ' /executable.*dynamically/ { print $$1 }' > /tmp/mklibs-progs 
     253 
     254        find $(TARGETDIR) -type f -name \*.so\* -exec \ 
     255                file -r -N -F '' {} + | \ 
     256                awk ' /shared object/ { print $$1 }' >> /tmp/mklibs-progs 
     257 
     258        mkdir -p /tmp/mklibs-out 
     259        mklibs.py -D \ 
     260                -d /tmp/mklibs-out \ 
     261                --sysroot $(TARGETDIR) \ 
     262                -L /lib \ 
     263                -L /usr/lib \ 
     264                --ldlib /lib/ld-uClibc.so.0 \ 
     265                --target $(ARCH)-linux-uclibc \ 
     266                `cat /tmp/mklibs-progs` 2>&1 
     267        cp /tmp/mklibs-out/* $(TARGETDIR)/lib 
     268endif 
     269        rm -f $(TARGETDIR)/lib/*.a 
     270        rm -f $(TARGETDIR)/lib/*.map 
     271#       cp lib.$(ARCH)/libresolv.so.0 $(TARGETDIR)/lib 
     272#       cp lib.$(ARCH)/libgcc_s.so.1 $(TARGETDIR)/lib 
    207273 
    208274 
Note: See TracChangeset for help on using the changeset viewer.