Ignore:
Timestamp:
Feb 25, 2011, 9:26:54 PM (13 years ago)
Author:
Bruno Cornec
Message:
  • Update mindi-busybox to 1.18.3 to avoid problems with the tar command which is now failing on recent versions with busybox 1.7.3
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.2.9/mindi-busybox/scripts/Makefile.IMA

    r1765 r2725  
    11# This is completely unsupported.
     2#
     3# Uasge: make -f scripts/Makefile.IMA
     4#
    25# Fix COMBINED_COMPILE upstream (in the Kbuild) and propagate
    36# the changes back
     
    710obj     := $(objtree)
    811
     12# Look for make include files relative to root of kernel src
     13MAKEFLAGS += --include-dir=$(srctree)
     14
    915default: busybox
     16
    1017include .config
    11 ifdef CONFIG_FEATURE_COMPRESS_USAGE
    12 usage_stuff = include/usage_compressed.h
    13 endif
    14 
    15 # pull in the config stuff
    16 lib-all-y := applets/applets.o
    17 lib-y:=
    18 include procps/Kbuild
    19 lib-all-y += $(patsubst %,procps/%,$(sort $(lib-y)))
    20 lib-y:=
    21 include networking/Kbuild
    22 lib-all-y += $(patsubst %,networking/%,$(sort $(lib-y)))
    23 lib-y:=
    24 include networking/udhcp/Kbuild
    25 lib-all-y += $(patsubst %,networking/udhcp/%,$(sort $(lib-y)))
    26 lib-y:=
    27 include networking/libiproute/Kbuild
    28 lib-all-y += $(patsubst %,networking/libiproute/%,$(sort $(lib-y)))
    29 lib-y:=
    30 include loginutils/Kbuild
    31 lib-all-y += $(patsubst %,loginutils/%,$(sort $(lib-y)))
    32 lib-y:=
    33 include archival/Kbuild
    34 lib-all-y += $(patsubst %,archival/%,$(sort $(lib-y)))
    35 lib-y:=
    36 include archival/libunarchive/Kbuild
    37 lib-all-y += $(patsubst %,archival/libunarchive/%,$(sort $(lib-y)))
    38 lib-y:=
    39 include applets/Kbuild
    40 lib-all-y += $(patsubst %,applets/%,$(sort $(lib-y)))
    41 lib-y:=
    42 include e2fsprogs/Kbuild
    43 lib-all-y += $(patsubst %,e2fsprogs/%,$(sort $(lib-y)))
    44 lib-y:=
    45 #include e2fsprogs/old_e2fsprogs/Kbuild
    46 #lib-all-y += $(patsubst %,e2fsprogs/old_e2fsprogs/%,$(sort $(lib-y)))
    47 #lib-y:=
    48 #include e2fsprogs/old_e2fsprogs/ext2fs/Kbuild
    49 #lib-all-y += $(patsubst %,e2fsprogs/old_e2fsprogs/ext2fs/%,$(sort $(lib-y)))
    50 #lib-y:=
    51 #include e2fsprogs/old_e2fsprogs/blkid/Kbuild
    52 #lib-all-y += $(patsubst %,e2fsprogs/old_e2fsprogs/blkid/%,$(sort $(lib-y)))
    53 #lib-y:=
    54 #include e2fsprogs/old_e2fsprogs/uuid/Kbuild
    55 #lib-all-y += $(patsubst %,e2fsprogs/old_e2fsprogs/uuid/%,$(sort $(lib-y)))
    56 #lib-y:=
    57 #include e2fsprogs/old_e2fsprogs/e2p/Kbuild
    58 #lib-all-y += $(patsubst %,e2fsprogs/old_e2fsprogs/e2p/%,$(sort $(lib-y)))
    59 #lib-y:=
    60 include debianutils/Kbuild
    61 lib-all-y += $(patsubst %,debianutils/%,$(sort $(lib-y)))
    62 lib-y:=
    63 include runit/Kbuild
    64 lib-all-y += $(patsubst %,runit/%,$(sort $(lib-y)))
    65 lib-y:=
    66 include modutils/Kbuild
    67 lib-all-y += $(patsubst %,modutils/%,$(sort $(lib-y)))
    68 lib-y:=
    69 include miscutils/Kbuild
    70 lib-all-y += $(patsubst %,miscutils/%,$(sort $(lib-y)))
    71 lib-y:=
    72 include coreutils/libcoreutils/Kbuild
    73 lib-all-y += $(patsubst %,coreutils/libcoreutils/%,$(sort $(lib-y)))
    74 lib-y:=
    75 include coreutils/Kbuild
    76 lib-all-y += $(patsubst %,coreutils/%,$(sort $(lib-y)))
    77 lib-y:=
    78 include sysklogd/Kbuild
    79 lib-all-y += $(patsubst %,sysklogd/%,$(sort $(lib-y)))
    80 lib-y:=
    81 include shell/Kbuild
    82 lib-all-y += $(patsubst %,shell/%,$(sort $(lib-y)))
    83 lib-y:=
    84 include console-tools/Kbuild
    85 lib-all-y += $(patsubst %,console-tools/%,$(sort $(lib-y)))
    86 lib-y:=
    87 include findutils/Kbuild
    88 lib-all-y += $(patsubst %,findutils/%,$(sort $(lib-y)))
    89 lib-y:=
    90 include util-linux/Kbuild
    91 lib-all-y += $(patsubst %,util-linux/%,$(sort $(lib-y)))
    92 lib-y:=
    93 include init/Kbuild
    94 lib-all-y += $(patsubst %,init/%,$(sort $(lib-y)))
    95 lib-y:=
    96 include libpwdgrp/Kbuild
    97 lib-all-y += $(patsubst %,libpwdgrp/%,$(sort $(lib-y)))
    98 lib-y:=
    99 include editors/Kbuild
    100 lib-all-y += $(patsubst %,editors/%,$(sort $(lib-y)))
    101 lib-y:=
    102 include selinux/Kbuild
    103 lib-all-y += $(patsubst %,selinux/%,$(sort $(lib-y)))
    104 lib-y:=
    105 include scripts/Kbuild
    106 lib-all-y += $(patsubst %,scripts/%,$(sort $(lib-y)))
    107 lib-y:=
    108 include libbb/Kbuild
    109 lib-all-y += $(patsubst %,libbb/%,$(sort $(lib-y)))
    110 lib-y:=
    111 
    112 include Makefile.flags
    113 ifndef BB_VER
    114 BB_VER:=""
    115 endif
    116 
    117 CPPFLAGS+= -D"KBUILD_STR(s)=\#s" #-Q
    118 
    119 HOSTCC = gcc
     18
     19# Cross compiling and selecting different set of gcc/bin-utils
     20ifeq ($(CROSS_COMPILE),)
     21CROSS_COMPILE := $(subst ",,$(CONFIG_CROSS_COMPILER_PREFIX))
     22endif
     23
     24ifneq ($(CROSS_COMPILE),)
     25SUBARCH := $(shell echo $(CROSS_COMPILE) | cut -d- -f1)
     26else
     27SUBARCH := $(shell uname -m)
     28endif
     29SUBARCH := $(shell echo $(SUBARCH) | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ \
     30                                         -e s/arm.*/arm/ -e s/sa110/arm/ \
     31                                         -e s/s390x/s390/ -e s/parisc64/parisc/ \
     32                                         -e s/ppc.*/powerpc/ -e s/mips.*/mips/ )
     33ARCH ?= $(SUBARCH)
     34
     35ifndef HOSTCC
     36HOSTCC = cc
     37endif
    12038AS              = $(CROSS_COMPILE)as
    12139CC              = $(CROSS_COMPILE)gcc
     
    12846OBJDUMP         = $(CROSS_COMPILE)objdump
    12947
     48CFLAGS   := $(CFLAGS)
     49CPPFLAGS += -D"KBUILD_STR(s)=\#s" #-Q
     50
     51# We need some generic definitions
     52include $(srctree)/scripts/Kbuild.include
     53
     54include Makefile.flags
     55
     56-include $(srctree)/arch/$(ARCH)/Makefile
     57ifdef CONFIG_FEATURE_COMPRESS_USAGE
     58usage_stuff = include/usage_compressed.h
     59endif
     60
     61ifndef BB_VER
     62BB_VER:=""
     63endif
     64
    13065WHOLE_PROGRAM:=$(call cc-option,-fwhole-program,)
    131 busybox: $(usage_stuff)
    132     $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) --combine $(WHOLE_PROGRAM) \
     66
     67# pull in the config stuff
     68lib-all-y := applets/applets.o
     69lib-y:=
     70include procps/Kbuild
     71lib-all-y += $(patsubst %,procps/%,$(sort $(lib-y)))
     72lib-y:=
     73include networking/Kbuild
     74lib-all-y += $(patsubst %,networking/%,$(sort $(lib-y)))
     75lib-y:=
     76include networking/udhcp/Kbuild
     77lib-all-y += $(patsubst %,networking/udhcp/%,$(sort $(lib-y)))
     78lib-y:=
     79include networking/libiproute/Kbuild
     80lib-all-y += $(patsubst %,networking/libiproute/%,$(sort $(lib-y)))
     81lib-y:=
     82include loginutils/Kbuild
     83lib-all-y += $(patsubst %,loginutils/%,$(sort $(lib-y)))
     84lib-y:=
     85include archival/Kbuild
     86lib-all-y += $(patsubst %,archival/%,$(sort $(lib-y)))
     87lib-y:=
     88include archival/libarchive/Kbuild
     89lib-all-y += $(patsubst %,archival/libarchive/%,$(sort $(lib-y)))
     90lib-y:=
     91include applets/Kbuild
     92lib-all-y += $(patsubst %,applets/%,$(sort $(lib-y)))
     93lib-y:=
     94include e2fsprogs/Kbuild
     95lib-all-y += $(patsubst %,e2fsprogs/%,$(sort $(lib-y)))
     96lib-y:=
     97#include e2fsprogs/old_e2fsprogs/Kbuild
     98#lib-all-y += $(patsubst %,e2fsprogs/old_e2fsprogs/%,$(sort $(lib-y)))
     99#lib-y:=
     100#include e2fsprogs/old_e2fsprogs/ext2fs/Kbuild
     101#lib-all-y += $(patsubst %,e2fsprogs/old_e2fsprogs/ext2fs/%,$(sort $(lib-y)))
     102#lib-y:=
     103#include e2fsprogs/old_e2fsprogs/blkid/Kbuild
     104#lib-all-y += $(patsubst %,e2fsprogs/old_e2fsprogs/blkid/%,$(sort $(lib-y)))
     105#lib-y:=
     106#include e2fsprogs/old_e2fsprogs/uuid/Kbuild
     107#lib-all-y += $(patsubst %,e2fsprogs/old_e2fsprogs/uuid/%,$(sort $(lib-y)))
     108#lib-y:=
     109#include e2fsprogs/old_e2fsprogs/e2p/Kbuild
     110#lib-all-y += $(patsubst %,e2fsprogs/old_e2fsprogs/e2p/%,$(sort $(lib-y)))
     111#lib-y:=
     112include debianutils/Kbuild
     113lib-all-y += $(patsubst %,debianutils/%,$(sort $(lib-y)))
     114lib-y:=
     115include runit/Kbuild
     116lib-all-y += $(patsubst %,runit/%,$(sort $(lib-y)))
     117lib-y:=
     118include modutils/Kbuild
     119lib-all-y += $(patsubst %,modutils/%,$(sort $(lib-y)))
     120lib-y:=
     121include miscutils/Kbuild
     122lib-all-y += $(patsubst %,miscutils/%,$(sort $(lib-y)))
     123lib-y:=
     124include coreutils/libcoreutils/Kbuild
     125lib-all-y += $(patsubst %,coreutils/libcoreutils/%,$(sort $(lib-y)))
     126lib-y:=
     127include coreutils/Kbuild
     128lib-all-y += $(patsubst %,coreutils/%,$(sort $(lib-y)))
     129lib-y:=
     130include sysklogd/Kbuild
     131lib-all-y += $(patsubst %,sysklogd/%,$(sort $(lib-y)))
     132lib-y:=
     133include shell/Kbuild
     134lib-all-y += $(patsubst %,shell/%,$(sort $(lib-y)))
     135lib-y:=
     136include console-tools/Kbuild
     137lib-all-y += $(patsubst %,console-tools/%,$(sort $(lib-y)))
     138lib-y:=
     139include findutils/Kbuild
     140lib-all-y += $(patsubst %,findutils/%,$(sort $(lib-y)))
     141lib-y:=
     142include util-linux/Kbuild
     143lib-all-y += $(patsubst %,util-linux/%,$(sort $(lib-y)))
     144lib-y:=
     145include util-linux/volume_id/Kbuild
     146lib-all-y += $(patsubst %,util-linux/volume_id/%,$(sort $(lib-y)))
     147lib-y:=
     148include init/Kbuild
     149lib-all-y += $(patsubst %,init/%,$(sort $(lib-y)))
     150lib-y:=
     151include libpwdgrp/Kbuild
     152lib-all-y += $(patsubst %,libpwdgrp/%,$(sort $(lib-y)))
     153lib-y:=
     154include editors/Kbuild
     155lib-all-y += $(patsubst %,editors/%,$(sort $(lib-y)))
     156lib-y:=
     157include printutils/Kbuild
     158lib-all-y += $(patsubst %,printutils/%,$(sort $(lib-y)))
     159lib-y:=
     160include selinux/Kbuild
     161lib-all-y += $(patsubst %,selinux/%,$(sort $(lib-y)))
     162lib-y:=
     163include scripts/Kbuild
     164lib-all-y += $(patsubst %,scripts/%,$(sort $(lib-y)))
     165lib-y:=
     166include libbb/Kbuild
     167lib-all-y += $(patsubst %,libbb/%,$(sort $(lib-y)))
     168lib-y:=
     169
     170comma:=,
     171busybox_unstripped.o: $(usage_stuff) include/applet_tables.h include/autoconf.h
     172    $(CC) $(CPPFLAGS) $(CFLAGS) $(EXTRA_CFLAGS) \
     173        $(patsubst %,-Wl$(comma)%,$(LDFLAGS) $(EXTRA_LDFLAGS)) \
     174        -DGCC_COMBINE=1 \
     175        --combine $(WHOLE_PROGRAM) \
    133176        -funit-at-a-time -Wno-error -std=gnu99  \
    134         -o $(@)_unstripped $(lib-all-y:.o=.c) \
    135         -Wl,--start-group -lcrypt -lm -Wl,--end-group
     177        -c -o busybox_unstripped.o \
     178        $(lib-all-y:.o=.c)
     179
     180busybox: busybox_unstripped.o
     181    $(srctree)/scripts/trylink \
     182        busybox_unstripped \
     183        "$(CC) $(CFLAGS_busybox)" \
     184        "$(CFLAGS)" \
     185        "$(LDFLAGS)" \
     186        "busybox_unstripped.o" \
     187        "" \
     188        "crypt m"
    136189    cp -f $(@)_unstripped $@
    137190    -$(STRIP) -s -R .note -R .comment -R .version $@
    138191
    139 applets/usage:
    140     $(HOSTCC) -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer      -I$(srctree)/include -o applets/usage applets/usage.c
    141 include/usage_compressed.h: $(srctree)/include/usage.h applets/usage
     192# If .config is newer than include/autoconf.h, someone tinkered
     193# with it and forgot to run make oldconfig.
     194include/autoconf.h: .config
     195    $(MAKE) -f $(srctree)/Makefile silentoldconfig
     196
     197applets/usage: include/autoconf.h
     198    $(HOSTCC) -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I$(srctree)/include -o applets/usage applets/usage.c
     199
     200applets/applet_tables: include/autoconf.h
     201    $(HOSTCC) -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -I$(srctree)/include -o applets/applet_tables applets/applet_tables.c
     202
     203include/usage_compressed.h: include/usage.h applets/usage
    142204    $(srctree)/applets/usage_compressed include/usage_compressed.h applets
    143205
     206include/applet_tables.h: include/applets.h
     207    applets/applet_tables include/applet_tables.h
Note: See TracChangeset for help on using the changeset viewer.