- backout using features which are not available with the previous stable
version of make (3.71.1).
This commit is contained in:
parent
874af85d5e
commit
07a79e75f5
122
Makefile
122
Makefile
@ -13,15 +13,16 @@ noconfig_targets := menuconfig config oldconfig randconfig \
|
|||||||
clean distclean \
|
clean distclean \
|
||||||
release tags
|
release tags
|
||||||
|
|
||||||
# make-3.79.1 didn't support MAKEFILE_LIST
|
|
||||||
# for building out-of-tree, users of make-3.79 still have to pass top_srcdir=
|
|
||||||
# to make: make -f /srcs/busybox/Makefile top_srcdir=/srcs/busybox
|
|
||||||
ifndef MAKEFILE_LIST
|
|
||||||
MAKEFILE_LIST=.
|
|
||||||
endif
|
|
||||||
# the toplevel sourcedir
|
# the toplevel sourcedir
|
||||||
ifndef top_srcdir
|
ifndef top_srcdir
|
||||||
|
# make-3.79.1 didn't support MAKEFILE_LIST
|
||||||
|
# for building out-of-tree, users of make-3.79.1 still have to pass top_srcdir=
|
||||||
|
# to make: make -f /srcs/busybox/Makefile top_srcdir=/srcs/busybox
|
||||||
|
ifdef MAKEFILE_LIST
|
||||||
top_srcdir:=$(shell cd $(dir $(firstword $(MAKEFILE_LIST))) && pwd)
|
top_srcdir:=$(shell cd $(dir $(firstword $(MAKEFILE_LIST))) && pwd)
|
||||||
|
else
|
||||||
|
top_srcdir:=$(CURDIR)
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
# toplevel directory of the object-tree
|
# toplevel directory of the object-tree
|
||||||
ifndef top_builddir
|
ifndef top_builddir
|
||||||
@ -63,44 +64,22 @@ else
|
|||||||
PACKAGE_OUTPUTDIR := $(top_builddir)
|
PACKAGE_OUTPUTDIR := $(top_builddir)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
#######################################################################
|
|
||||||
# Try to workaround bugs in make
|
|
||||||
|
|
||||||
# make-3.79.1 didn't understand order-only prerequisites ('|').
|
|
||||||
# Just treat them as normal prerequisites. Note that this will lead to
|
|
||||||
# spurious rebuilds.
|
|
||||||
ifeq ($(MAKE_VERSION),3.79.1)
|
|
||||||
|: ;
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Workaround for bugs in make-3.80
|
|
||||||
# eval is broken if it is in a conditional
|
|
||||||
|
|
||||||
#$ cat 3.80-eval-in-cond.mak
|
|
||||||
#all:: ; @echo it
|
|
||||||
#define Y
|
|
||||||
# all:: ; @echo worked
|
|
||||||
#endef
|
|
||||||
#ifdef BAR
|
|
||||||
#$(eval $(Y))
|
|
||||||
#endif
|
|
||||||
#$ make -f 3.80-eval-in-cond.mak
|
|
||||||
#it
|
|
||||||
#$ make -f 3.80-eval-in-cond.mak BAR=set
|
|
||||||
#3.80-eval-in-cond.mak:5: *** missing `endif'. Stop.
|
|
||||||
|
|
||||||
# This was fixed in December 2003.
|
|
||||||
define check_gcc
|
define check_gcc
|
||||||
$(eval $(1)+=$(if $(2),$(if $(shell $(CC) $(2) -S -o /dev/null -xc /dev/null > /dev/null 2>&1 && echo y),$(2),$(if $(3),$(3))),$(if $(3),$(3))))
|
$(if $(2),$(if $(shell $(CC) $(2) -S -o /dev/null -xc /dev/null > /dev/null 2>&1 && echo y),$(2),$(if $(3),$(3))),$(if $(3),$(3)))
|
||||||
endef
|
endef
|
||||||
|
|
||||||
define check_ld
|
define check_ld
|
||||||
$(eval $(1)+=$(if $(2),$(if $(shell $(LD) $(2) -o /dev/null -b binary /dev/null > /dev/null 2>&1 && echo y),$(shell echo \-Wl,$(2)),$(if $(3),$(3))),$(if $(3),$(3))))
|
$(if $(2),$(if $(shell $(LD) $(2) -o /dev/null -b binary /dev/null > /dev/null 2>&1 && echo y),$(shell echo \-Wl,$(2)),$(if $(3),$(3))),$(if $(3),$(3)))
|
||||||
endef
|
endef
|
||||||
|
|
||||||
#######################################################################
|
#######################################################################
|
||||||
|
# make-3.79.1 doesn't support order-only prerequisites..
|
||||||
|
ifeq ($(MAKE_VERSION),3.79.1)
|
||||||
|
|: $(^) ;
|
||||||
|
endif
|
||||||
|
#######################################################################
|
||||||
|
|
||||||
|
|
||||||
-include $(top_srcdir)/Rules.mak
|
|
||||||
|
|
||||||
# Handle building out of tree
|
# Handle building out of tree
|
||||||
ifneq ($(top_builddir),$(top_srcdir))
|
ifneq ($(top_builddir),$(top_srcdir))
|
||||||
@ -179,6 +158,8 @@ help:
|
|||||||
@echo ' 2 also print when make enters a directory'
|
@echo ' 2 also print when make enters a directory'
|
||||||
@echo ' 3 also verbosely print shell invocations'
|
@echo ' 3 also verbosely print shell invocations'
|
||||||
|
|
||||||
|
-include $(top_srcdir)/Rules.mak
|
||||||
|
|
||||||
ifneq ($(strip $(HAVE_DOT_CONFIG)),y)
|
ifneq ($(strip $(HAVE_DOT_CONFIG)),y)
|
||||||
# Default target if none was requested explicitly
|
# Default target if none was requested explicitly
|
||||||
all: defconfig menuconfig ;
|
all: defconfig menuconfig ;
|
||||||
@ -252,33 +233,8 @@ ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
|||||||
|
|
||||||
endif # ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
endif # ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
||||||
|
|
||||||
# convert $(DIRS) to upper case. Use sed instead of tr since we're already
|
|
||||||
# depending on it.
|
|
||||||
DIRS_UPPER:=$(shell echo $(DIRS) | $(SED) 'h;y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/')
|
|
||||||
|
|
||||||
# First populate the variables ..._OBJ-y et al
|
|
||||||
$(foreach d,$(DIRS_UPPER),$(eval $(notdir $(d))-y:=))
|
|
||||||
|
|
||||||
include $(patsubst %,%/Makefile.in,$(SRC_DIRS))
|
include $(patsubst %,%/Makefile.in,$(SRC_DIRS))
|
||||||
|
|
||||||
# Then we need the dependencies for ..._OBJ
|
|
||||||
define dir_pattern.o
|
|
||||||
ifeq ($(os),.os)
|
|
||||||
$(if $($(1)_OBJ.os),$($(1)_OBJ.os:.os=.o): $(top_builddir)/$(2)/%.o: $(top_srcdir)/$(2)/%.c)
|
|
||||||
endif
|
|
||||||
$(if $($(1)_OBJ$(os)),$($(1)_OBJ$(os)): $(top_builddir)/$(2)/%$(os): $(top_srcdir)/$(2)/%.c)
|
|
||||||
$(if $($(1)_OBJ),$($(1)_OBJ): $(top_builddir)/$(2)/%.o: $(top_srcdir)/$(2)/%.c)
|
|
||||||
endef
|
|
||||||
|
|
||||||
# The actual directory patterns for .o*
|
|
||||||
$(foreach d,$(DIRS),$(eval $(call dir_pattern.o,$(subst /,_,$(d)),$(d))))
|
|
||||||
|
|
||||||
define file_lists
|
|
||||||
$($(1)$(2)) $($(1)$(2).o) $($(1)$(2).os)
|
|
||||||
endef
|
|
||||||
bin-obj-y:=$(subst .os,.o,$(foreach d,$(DIRS),$(call file_lists,$(subst /,_,$(d)),_OBJ)))
|
|
||||||
bin-mobj-y:=$(subst .osm,.om,$(foreach d,$(DIRS),$(call file_lists,$(subst /,_,$(d)),_MOBJ)))
|
|
||||||
|
|
||||||
ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
ifeq ($(strip $(HAVE_DOT_CONFIG)),y)
|
||||||
# Finally pull in the dependencies (headers and other includes) of the
|
# Finally pull in the dependencies (headers and other includes) of the
|
||||||
# individual object files
|
# individual object files
|
||||||
@ -294,9 +250,7 @@ all: busybox busybox.links doc ;
|
|||||||
# IMA compiles all sources at once (aka IPO aka IPA etc.)
|
# IMA compiles all sources at once (aka IPO aka IPA etc.)
|
||||||
|
|
||||||
ifeq ($(strip $(CONFIG_BUILD_AT_ONCE)),y)
|
ifeq ($(strip $(CONFIG_BUILD_AT_ONCE)),y)
|
||||||
# We are not building .o
|
libraries-y:=
|
||||||
bin-obj-y:=
|
|
||||||
bin-mobj-y:=
|
|
||||||
# Which parts of the internal libs are requested?
|
# Which parts of the internal libs are requested?
|
||||||
# Per default we only want what was actually selected.
|
# Per default we only want what was actually selected.
|
||||||
# -a denotes all while -y denotes the selected ones.
|
# -a denotes all while -y denotes the selected ones.
|
||||||
@ -312,31 +266,18 @@ APPLETS_DEFINE:=$(APPLETS_DEFINE-y)
|
|||||||
else # CONFIG_BUILD_AT_ONCE
|
else # CONFIG_BUILD_AT_ONCE
|
||||||
# no --combine, build archives out of the individual .o
|
# no --combine, build archives out of the individual .o
|
||||||
# This was the old way the binary was built.
|
# This was the old way the binary was built.
|
||||||
libbusybox-obj:=$(archival_libunarchive_OBJ$(os)) \
|
libbusybox-obj:=archival/libunarchive/libunarchive.a \
|
||||||
$(networking_libiproute_OBJ$(os)) \
|
networking/libiproute/libiproute.a \
|
||||||
$(libpwdgrp_MOBJ$(os)) \
|
libpwdgrp/libpwdgrp.a coreutils/libcoreutils/libcoreutils.a \
|
||||||
$(coreutils_libcoreutils_OBJ$(os)) \
|
libbb/libbb.a
|
||||||
$(libbb_OBJ$(os)) $(libbb_MOBJ$(os))
|
libbusybox-obj:=$(patsubst %,$(top_builddir)/%,$(libbusybox-obj))
|
||||||
|
|
||||||
ifeq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y)
|
ifeq ($(strip $(CONFIG_FEATURE_SHARED_BUSYBOX)),y)
|
||||||
# linking against libbusybox, so don't build the .o already contained in the .so
|
# linking against libbusybox, so don't build the .a already contained in the .so
|
||||||
bin-obj-y:=$(filter-out $(libbusybox-obj) $(libbusybox-obj:.os=.o),$(bin-obj-y))
|
libraries-y:=$(filter-out $(libbusybox-obj),$(libraries-y))
|
||||||
bin-mobj-y:=$(filter-out $(libbusybox-obj) $(libbusybox-obj:.osm=.om),$(bin-mobj-y))
|
|
||||||
endif # CONFIG_FEATURE_SHARED_BUSYBOX
|
endif # CONFIG_FEATURE_SHARED_BUSYBOX
|
||||||
|
|
||||||
endif # CONFIG_BUILD_AT_ONCE
|
endif # CONFIG_BUILD_AT_ONCE
|
||||||
|
|
||||||
# build an .a to keep .hash et al small
|
|
||||||
ifneq ($(bin-obj-y)$(bin-mobj-y),)
|
|
||||||
applets.a:=$(bin-obj-y) $(bin-mobj-y)
|
|
||||||
endif
|
|
||||||
ifdef applets.a
|
|
||||||
applets.a: $(applets.a)
|
|
||||||
$(Q)-rm -f $(@)
|
|
||||||
$(do_ar)
|
|
||||||
|
|
||||||
bin-obj.a=applets.a
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y)
|
ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y)
|
||||||
LD_LIBBUSYBOX:=libbusybox.so
|
LD_LIBBUSYBOX:=libbusybox.so
|
||||||
LIBBUSYBOX_SONAME:=$(LD_LIBBUSYBOX).$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL_VERSION)
|
LIBBUSYBOX_SONAME:=$(LD_LIBBUSYBOX).$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL_VERSION)
|
||||||
@ -355,6 +296,8 @@ endif # !CONFIG_FEATURE_SHARED_BUSYBOX
|
|||||||
$(LIBBUSYBOX_SONAME): $(LIBRARY_SRC)
|
$(LIBBUSYBOX_SONAME): $(LIBRARY_SRC)
|
||||||
else # CONFIG_BUILD_AT_ONCE
|
else # CONFIG_BUILD_AT_ONCE
|
||||||
$(LIBBUSYBOX_SONAME): $(libbusybox-obj)
|
$(LIBBUSYBOX_SONAME): $(libbusybox-obj)
|
||||||
|
AR_INTRO:=-Wl,--whole-archive
|
||||||
|
AR_EXTRO:=-Wl,--no-whole-archive
|
||||||
endif # CONFIG_BUILD_AT_ONCE
|
endif # CONFIG_BUILD_AT_ONCE
|
||||||
|
|
||||||
|
|
||||||
@ -367,12 +310,12 @@ $(LIBBUSYBOX_SONAME):
|
|||||||
ifndef MAJOR_VERSION
|
ifndef MAJOR_VERSION
|
||||||
$(error MAJOR_VERSION needed for $@ is not defined)
|
$(error MAJOR_VERSION needed for $@ is not defined)
|
||||||
endif
|
endif
|
||||||
$(do_link) $(LIB_CFLAGS) $(LIB_LDFLAGS) $(CFLAGS_COMBINE) \
|
$(do_link) $(LIB_CFLAGS) $(CFLAGS_COMBINE) \
|
||||||
-Wl,-soname=$(LD_LIBBUSYBOX).$(MAJOR_VERSION) \
|
-Wl,-soname=$(LD_LIBBUSYBOX).$(MAJOR_VERSION) \
|
||||||
-Wl,-z,combreloc $(LIB_LDFLAGS) \
|
-Wl,-z,combreloc $(LIB_LDFLAGS) \
|
||||||
-o $(@) \
|
-o $(@) \
|
||||||
-Wl,--start-group \
|
-Wl,--start-group \
|
||||||
$(LIBRARY_DEFINE) $(^) \
|
$(LIBRARY_DEFINE) $(AR_INTRO) $(^) $(AR_EXTRO) \
|
||||||
-Wl,--end-group
|
-Wl,--end-group
|
||||||
@rm -f $(DO_INSTALL_LIBS)
|
@rm -f $(DO_INSTALL_LIBS)
|
||||||
@for i in $(DO_INSTALL_LIBS); do ln -s $(@) $$i ; done
|
@for i in $(DO_INSTALL_LIBS); do ln -s $(@) $$i ; done
|
||||||
@ -380,14 +323,14 @@ endif
|
|||||||
|
|
||||||
endif # ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y)
|
endif # ifeq ($(strip $(CONFIG_BUILD_LIBBUSYBOX)),y)
|
||||||
|
|
||||||
busybox_unstripped: $(top_builddir)/.depend $(LIBBUSYBOX_SONAME) $(BUSYBOX_SRC) $(APPLET_SRC) $(bin-obj.a)
|
busybox_unstripped: $(top_builddir)/.depend $(LIBBUSYBOX_SONAME) $(BUSYBOX_SRC) $(APPLET_SRC) $(libraries-y)
|
||||||
$(do_link) $(PROG_CFLAGS) $(PROG_LDFLAGS) $(CFLAGS_COMBINE) \
|
$(do_link) $(PROG_CFLAGS) $(PROG_LDFLAGS) $(CFLAGS_COMBINE) \
|
||||||
$(foreach f,$(^:.o=.c),$(CFLAGS-$(notdir $(patsubst %/$,%,$(dir $(f))))-$(notdir $(f)))) \
|
$(foreach f,$(^:.o=.c),$(CFLAGS-$(notdir $(patsubst %/$,%,$(dir $(f))))-$(notdir $(f)))) \
|
||||||
$(CFLAGS-$(@)) \
|
$(CFLAGS-$(@)) \
|
||||||
-o $@ -Wl,--start-group \
|
-o $@ -Wl,--start-group \
|
||||||
$(APPLETS_DEFINE) $(APPLET_SRC) \
|
$(APPLETS_DEFINE) $(APPLET_SRC) \
|
||||||
$(BUSYBOX_DEFINE) $(BUSYBOX_SRC) \
|
$(BUSYBOX_DEFINE) $(BUSYBOX_SRC) \
|
||||||
$(bin-obj.a) \
|
$(libraries-y) \
|
||||||
$(LDBUSYBOX) $(LIBRARIES) \
|
$(LDBUSYBOX) $(LIBRARIES) \
|
||||||
-Wl,--end-group
|
-Wl,--end-group
|
||||||
|
|
||||||
@ -538,3 +481,4 @@ tags:
|
|||||||
defconfig allyesconfig allnoconfig allbareconfig \
|
defconfig allyesconfig allnoconfig allbareconfig \
|
||||||
clean distclean \
|
clean distclean \
|
||||||
release tags
|
release tags
|
||||||
|
|
||||||
|
56
Rules.mak
56
Rules.mak
@ -71,6 +71,16 @@ HOSTCFLAGS= -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer
|
|||||||
# Ensure consistent sort order, 'gcc -print-search-dirs' behavior, etc.
|
# Ensure consistent sort order, 'gcc -print-search-dirs' behavior, etc.
|
||||||
LC_ALL:= C
|
LC_ALL:= C
|
||||||
|
|
||||||
|
# initialize flags here
|
||||||
|
CFLAGS:=
|
||||||
|
CFLAGS_COMBINE:=
|
||||||
|
CFLAGS_PIC:=
|
||||||
|
LD_FLAGS:=
|
||||||
|
LIB_LDFLAGS:=
|
||||||
|
PROG_LDFLAGS:=
|
||||||
|
PROG_CFLAGS:=
|
||||||
|
OPTIMIZATIONS:=
|
||||||
|
|
||||||
# If you want to add some simple compiler switches (like -march=i686),
|
# If you want to add some simple compiler switches (like -march=i686),
|
||||||
# especially from the command line, use this instead of CFLAGS directly.
|
# especially from the command line, use this instead of CFLAGS directly.
|
||||||
# For optimization overrides, it's better still to set OPTIMIZATIONS.
|
# For optimization overrides, it's better still to set OPTIMIZATIONS.
|
||||||
@ -94,7 +104,7 @@ CFLAGS_EXTRA=$(subst ",, $(strip $(EXTRA_CFLAGS_OPTIONS)))
|
|||||||
WARNINGS=-Wall -Wstrict-prototypes -Wshadow
|
WARNINGS=-Wall -Wstrict-prototypes -Wshadow
|
||||||
CFLAGS+=-I$(top_builddir)/include -I$(top_srcdir)/include
|
CFLAGS+=-I$(top_builddir)/include -I$(top_srcdir)/include
|
||||||
|
|
||||||
ARFLAGS=cruP
|
ARFLAGS=cru
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@ -149,8 +159,8 @@ __TARGET_ARCH:=$(shell $(CC) -dumpmachine | sed -e s'/-.*//' \
|
|||||||
)
|
)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
$(call check_gcc,CFLAGS,-funsigned-char,)
|
CFLAGS+=$(call check_gcc,CFLAGS,-funsigned-char,)
|
||||||
$(call check_gcc,CFLAGS,-mmax-stack-frame=256,)
|
CFLAGS+=$(call check_gcc,CFLAGS,-mmax-stack-frame=256,)
|
||||||
|
|
||||||
#--------------------------------------------------------
|
#--------------------------------------------------------
|
||||||
# Arch specific compiler optimization stuff should go here.
|
# Arch specific compiler optimization stuff should go here.
|
||||||
@ -158,51 +168,51 @@ $(call check_gcc,CFLAGS,-mmax-stack-frame=256,)
|
|||||||
# for OPTIMIZATIONS...
|
# for OPTIMIZATIONS...
|
||||||
|
|
||||||
# use '-Os' optimization if available, else use -O2
|
# use '-Os' optimization if available, else use -O2
|
||||||
$(call check_gcc,OPTIMIZATIONS,-Os,-O2)
|
OPTIMIZATIONS+=$(call check_gcc,OPTIMIZATIONS,-Os,-O2)
|
||||||
|
|
||||||
# gcc 2.95 exits with 0 for "unrecognized option"
|
# gcc 2.95 exits with 0 for "unrecognized option"
|
||||||
$(if $(call is_eq,$(CONFIG_BUILD_AT_ONCE),y),\
|
CFLAGS_COMBINE+=$(if $(call is_eq,$(CONFIG_BUILD_AT_ONCE),y),\
|
||||||
$(if $(call cc_ge,3,0),\
|
$(if $(call cc_ge,3,0),\
|
||||||
$(call check_gcc,CFLAGS_COMBINE,--combine,)))
|
$(call check_gcc,CFLAGS_COMBINE,--combine,)))
|
||||||
|
|
||||||
$(if $(call is_eq,$(CONFIG_BUILD_AT_ONCE),y),\
|
OPTIMIZATIONS+=$(if $(call is_eq,$(CONFIG_BUILD_AT_ONCE),y),\
|
||||||
$(call check_gcc,OPTIMIZATIONS,-funit-at-a-time,))
|
$(call check_gcc,OPTIMIZATIONS,-funit-at-a-time,))
|
||||||
|
|
||||||
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25795
|
# http://gcc.gnu.org/bugzilla/show_bug.cgi?id=25795
|
||||||
#$(if $(call is_eq,$(CONFIG_BUILD_AT_ONCE),y),\
|
#PROG_CFLAGS+=$(if $(call is_eq,$(CONFIG_BUILD_AT_ONCE),y),\
|
||||||
# $(call check_gcc,PROG_CFLAGS,-fwhole-program,))
|
# $(call check_gcc,PROG_CFLAGS,-fwhole-program,))
|
||||||
|
|
||||||
$(call check_ld,LIB_LDFLAGS,--enable-new-dtags,)
|
LIB_LDFLAGS+=$(call check_ld,LIB_LDFLAGS,--enable-new-dtags,)
|
||||||
#$(call check_ld,LIB_LDFLAGS,--reduce-memory-overheads,)
|
#LIB_LDFLAGS+=$(call check_ld,LIB_LDFLAGS,--reduce-memory-overheads,)
|
||||||
#$(call check_ld,LIB_LDFLAGS,--as-needed,)
|
#LIB_LDFLAGS+=$(call check_ld,LIB_LDFLAGS,--as-needed,)
|
||||||
#$(call check_ld,LIB_LDFLAGS,--warn-shared-textrel,)
|
#LIB_LDFLAGS+=$(call check_ld,LIB_LDFLAGS,--warn-shared-textrel,)
|
||||||
|
|
||||||
$(call check_ld,PROG_LDFLAGS,--gc-sections,)
|
PROG_LDFLAGS+=$(call check_ld,PROG_LDFLAGS,--gc-sections,)
|
||||||
|
|
||||||
# Some nice architecture specific optimizations
|
# Some nice architecture specific optimizations
|
||||||
ifeq ($(__TARGET_ARCH),arm)
|
ifeq ($(__TARGET_ARCH),arm)
|
||||||
OPTIMIZATIONS+=-fstrict-aliasing
|
OPTIMIZATIONS+=-fstrict-aliasing
|
||||||
endif # arm
|
endif # arm
|
||||||
|
|
||||||
$(if $(call is_eq,$(__TARGET_ARCH),i386),\
|
OPTIMIZATIONS+=$(if $(call is_eq,$(__TARGET_ARCH),i386),\
|
||||||
$(call check_gcc,OPTIMIZATIONS,-march=i386,))
|
$(call check_gcc,OPTIMIZATIONS,-march=i386,))
|
||||||
|
|
||||||
# gcc-4.0 and older seem to benefit from these
|
# gcc-4.0 and older seem to benefit from these
|
||||||
$(if $(call cc_le,4,0),\
|
OPTIMIZATIONS+=$(if $(call cc_le,4,0),\
|
||||||
$(call check_gcc,OPTIMIZATIONS,-mpreferred-stack-boundary=2,)\
|
$(call check_gcc,OPTIMIZATIONS,-mpreferred-stack-boundary=2,)\
|
||||||
$(call check_gcc,OPTIMIZATIONS,-falign-functions=1 -falign-jumps=1 -falign-loops=1,\
|
$(call check_gcc,OPTIMIZATIONS,-falign-functions=1 -falign-jumps=1 -falign-loops=1,\
|
||||||
-malign-functions=0 -malign-jumps=0 -malign-loops=0))
|
-malign-functions=0 -malign-jumps=0 -malign-loops=0))
|
||||||
|
|
||||||
# gcc-4.1 and beyond seem to benefit from these
|
# gcc-4.1 and beyond seem to benefit from these
|
||||||
# turn off flags which hurt -Os
|
# turn off flags which hurt -Os
|
||||||
$(if $(call cc_ge,4,1),\
|
OPTIMIZATIONS+=$(if $(call cc_ge,4,1),\
|
||||||
$(call check_gcc,OPTIMIZATIONS,-fno-tree-loop-optimize,)\
|
$(call check_gcc,OPTIMIZATIONS,-fno-tree-loop-optimize,)\
|
||||||
$(call check_gcc,OPTIMIZATIONS,-fno-tree-dominator-opts,)\
|
$(call check_gcc,OPTIMIZATIONS,-fno-tree-dominator-opts,)\
|
||||||
$(call check_gcc,OPTIMIZATIONS,-fno-strength-reduce,)\
|
$(call check_gcc,OPTIMIZATIONS,-fno-strength-reduce,)\
|
||||||
\
|
\
|
||||||
$(call check_gcc,OPTIMIZATIONS,-fno-branch-count-reg,))
|
$(call check_gcc,OPTIMIZATIONS,-fno-branch-count-reg,))
|
||||||
|
|
||||||
$(call check_gcc,OPTIMIZATIONS,-fomit-frame-pointer,)
|
OPTIMIZATIONS+=$(call check_gcc,OPTIMIZATIONS,-fomit-frame-pointer,)
|
||||||
|
|
||||||
#
|
#
|
||||||
#--------------------------------------------------------
|
#--------------------------------------------------------
|
||||||
@ -227,9 +237,7 @@ else
|
|||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
$(if $(call is_eq,$(CONFIG_DEBUG),y),\
|
LDFLAGS+=$(if $(call is_eq,$(CONFIG_DEBUG),y),$(call check_ld,LDFLAGS,--warn-common,)$(call check_ld,LDFLAGS,--sort-common,))
|
||||||
$(call check_ld,LDFLAGS,--warn-common,),\
|
|
||||||
$(call check_ld,LDFLAGS,--warn-common,)$(call check_ld,LDFLAGS,--sort-common,))
|
|
||||||
ifeq ($(CONFIG_DEBUG),y)
|
ifeq ($(CONFIG_DEBUG),y)
|
||||||
CFLAGS +=$(WARNINGS) -g -D_GNU_SOURCE
|
CFLAGS +=$(WARNINGS) -g -D_GNU_SOURCE
|
||||||
STRIPCMD:=/bin/true -Not_stripping_since_we_are_debugging
|
STRIPCMD:=/bin/true -Not_stripping_since_we_are_debugging
|
||||||
@ -237,14 +245,15 @@ else
|
|||||||
CFLAGS+=$(WARNINGS) $(OPTIMIZATIONS) -D_GNU_SOURCE -DNDEBUG
|
CFLAGS+=$(WARNINGS) $(OPTIMIZATIONS) -D_GNU_SOURCE -DNDEBUG
|
||||||
STRIPCMD:=$(STRIP) -s --remove-section=.note --remove-section=.comment
|
STRIPCMD:=$(STRIP) -s --remove-section=.note --remove-section=.comment
|
||||||
endif
|
endif
|
||||||
$(if $(call is_eq,$(CONFIG_STATIC),y),\
|
PROG_CFLAGS+=$(if $(call is_eq,$(CONFIG_STATIC),y),\
|
||||||
$(call check_gcc,PROG_CFLAGS,-static,))
|
$(call check_gcc,PROG_CFLAGS,-static,))
|
||||||
|
|
||||||
$(call check_gcc,CFLAGS_SHARED,-shared,)
|
CFLAGS_SHARED+=$(call check_gcc,CFLAGS_SHARED,-shared,)
|
||||||
LIB_CFLAGS+=$(CFLAGS_SHARED)
|
LIB_CFLAGS+=$(CFLAGS_SHARED)
|
||||||
|
|
||||||
$(if $(call is_eq,$(CONFIG_BUILD_LIBBUSYBOX),y),\
|
CFLAGS_PIC+=$(if $(call is_eq,$(CONFIG_BUILD_LIBBUSYBOX),y),\
|
||||||
$(call check_gcc,CFLAGS_PIC,-fPIC,))
|
$(call check_gcc,CFLAGS_PIC,-fPIC,))
|
||||||
|
LIB_CFLAGS+=$(CFLAGS_PIC)
|
||||||
|
|
||||||
ifeq ($(CONFIG_SELINUX),y)
|
ifeq ($(CONFIG_SELINUX),y)
|
||||||
LIBRARIES += -lselinux
|
LIBRARIES += -lselinux
|
||||||
@ -379,12 +388,11 @@ ifdef rules-mak-rules
|
|||||||
.SUFFIXES: .c .S .o .os .om .osm .oS .so .a .s .i .E
|
.SUFFIXES: .c .S .o .os .om .osm .oS .so .a .s .i .E
|
||||||
|
|
||||||
# generic rules
|
# generic rules
|
||||||
%.o: %.c ; $(compile.c)
|
|
||||||
%.os: %.c ; $(compile.c) $(CFLAGS_PIC)
|
|
||||||
%.o: ; $(compile.c)
|
%.o: ; $(compile.c)
|
||||||
%.os: ; $(compile.c) $(CFLAGS_PIC)
|
%.os: ; $(compile.c) $(CFLAGS_PIC)
|
||||||
%.om: ; $(compile.m)
|
%.om: ; $(compile.m)
|
||||||
%.osm: ; $(compile.m) $(CFLAGS_PIC)
|
%.osm: ; $(compile.m) $(CFLAGS_PIC)
|
||||||
|
%.a: ; $(do_ar)
|
||||||
|
|
||||||
endif # rules-mak-rules
|
endif # rules-mak-rules
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/applets
|
srcdir:=$(top_srcdir)/applets
|
||||||
objdir=$(top_builddir)/applets
|
objdir:=$(top_builddir)/applets
|
||||||
|
|
||||||
APPLETS_SRC:= $(patsubst %,$(srcdir)/%,applets.c busybox.c version.c)
|
APPLETS_SRC:= $(patsubst %,$(srcdir)/%,applets.c busybox.c version.c)
|
||||||
|
|
||||||
@ -14,3 +14,7 @@ APPLET_SRC-a+=$(APPLETS_SRC)
|
|||||||
|
|
||||||
applets_OBJ:=$(patsubst $(srcdir)/%.c,$(objdir)/%.o,$(APPLETS_SRC))
|
applets_OBJ:=$(patsubst $(srcdir)/%.c,$(objdir)/%.o,$(APPLETS_SRC))
|
||||||
|
|
||||||
|
$(applets_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/applets.a: $(applets_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/applets.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/archival
|
srcdir:=$(top_srcdir)/archival
|
||||||
objdir=$(top_builddir)/archival
|
objdir:=$(top_builddir)/archival
|
||||||
|
|
||||||
ARCHIVAL-$(CONFIG_AR) += ar.o
|
ARCHIVAL-$(CONFIG_AR) += ar.o
|
||||||
ARCHIVAL-$(CONFIG_BUNZIP2) += bunzip2.o
|
ARCHIVAL-$(CONFIG_BUNZIP2) += bunzip2.o
|
||||||
@ -28,3 +28,7 @@ APPLET_SRC-a+=$(ARCHIVAL_SRC-a)
|
|||||||
|
|
||||||
archival_OBJ:= $(patsubst %,$(objdir)/%,$(ARCHIVAL-y))
|
archival_OBJ:= $(patsubst %,$(objdir)/%,$(ARCHIVAL-y))
|
||||||
|
|
||||||
|
$(archival_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/archival.a: $(archival_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/archival.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/archival/libunarchive
|
srcdir:=$(top_srcdir)/archival/libunarchive
|
||||||
objdir=$(top_builddir)/archival/libunarchive
|
objdir:=$(top_builddir)/archival/libunarchive
|
||||||
|
|
||||||
LIBUNARCHIVE-y:= \
|
LIBUNARCHIVE-y:= \
|
||||||
\
|
\
|
||||||
@ -71,3 +71,7 @@ LIBRARY_SRC-a+=$(LIBUNARCHIVE_SRC-a)
|
|||||||
|
|
||||||
archival_libunarchive_OBJ$(os):=$(patsubst %,$(objdir)/%$(os),$(LIBUNARCHIVE-y))
|
archival_libunarchive_OBJ$(os):=$(patsubst %,$(objdir)/%$(os),$(LIBUNARCHIVE-y))
|
||||||
|
|
||||||
|
$(archival_libunarchive_OBJ$(os)): $(objdir)/%$(os): $(srcdir)/%.c
|
||||||
|
$(objdir)/libunarchive.a: $(archival_libunarchive_OBJ$(os))
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/libunarchive.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/console-tools
|
srcdir:=$(top_srcdir)/console-tools
|
||||||
objdir=$(top_builddir)/console-tools
|
objdir:=$(top_builddir)/console-tools
|
||||||
|
|
||||||
CONSOLETOOLS-$(CONFIG_CHVT) += chvt.o
|
CONSOLETOOLS-$(CONFIG_CHVT) += chvt.o
|
||||||
CONSOLETOOLS-$(CONFIG_CLEAR) += clear.o
|
CONSOLETOOLS-$(CONFIG_CLEAR) += clear.o
|
||||||
@ -26,3 +26,7 @@ APPLET_SRC-a+=$(CONSOLETOOLS_SRC-a)
|
|||||||
|
|
||||||
console-tools_OBJ:= $(patsubst %,$(objdir)/%,$(CONSOLETOOLS-y))
|
console-tools_OBJ:= $(patsubst %,$(objdir)/%,$(CONSOLETOOLS-y))
|
||||||
|
|
||||||
|
$(console-tools_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/console-tools.a: $(console-tools_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/console-tools.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/coreutils
|
srcdir:=$(top_srcdir)/coreutils
|
||||||
objdir=$(top_builddir)/coreutils
|
objdir:=$(top_builddir)/coreutils
|
||||||
|
|
||||||
COREUTILS-$(CONFIG_BASENAME) += basename.o
|
COREUTILS-$(CONFIG_BASENAME) += basename.o
|
||||||
COREUTILS-$(CONFIG_CAL) += cal.o
|
COREUTILS-$(CONFIG_CAL) += cal.o
|
||||||
@ -86,3 +86,7 @@ APPLET_SRC-a+=$(COREUTILS_SRC-a)
|
|||||||
|
|
||||||
coreutils_OBJ:= $(patsubst %,$(objdir)/%,$(COREUTILS-y))
|
coreutils_OBJ:= $(patsubst %,$(objdir)/%,$(COREUTILS-y))
|
||||||
|
|
||||||
|
$(coreutils_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/coreutils.a: $(coreutils_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/coreutils.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/coreutils/libcoreutils
|
srcdir:=$(top_srcdir)/coreutils/libcoreutils
|
||||||
objdir=$(top_builddir)/coreutils/libcoreutils
|
objdir:=$(top_builddir)/coreutils/libcoreutils
|
||||||
|
|
||||||
LIBCOREUTILS-$(CONFIG_MKFIFO) += getopt_mk_fifo_nod
|
LIBCOREUTILS-$(CONFIG_MKFIFO) += getopt_mk_fifo_nod
|
||||||
LIBCOREUTILS-$(CONFIG_MKNOD) += getopt_mk_fifo_nod
|
LIBCOREUTILS-$(CONFIG_MKNOD) += getopt_mk_fifo_nod
|
||||||
@ -21,3 +21,8 @@ LIBRARY_SRC-y+=$(LIBCOREUTILS_SRC-y)
|
|||||||
LIBRARY_SRC-a+=$(LIBCOREUTILS_SRC-a)
|
LIBRARY_SRC-a+=$(LIBCOREUTILS_SRC-a)
|
||||||
|
|
||||||
coreutils_libcoreutils_OBJ$(os):=$(patsubst %,$(objdir)/%$(os),$(LIBCOREUTILS-y))
|
coreutils_libcoreutils_OBJ$(os):=$(patsubst %,$(objdir)/%$(os),$(LIBCOREUTILS-y))
|
||||||
|
|
||||||
|
$(coreutils_libcoreutils_OBJ$(os)): $(objdir)/%$(os): $(srcdir)/%.c
|
||||||
|
$(objdir)/libcoreutils.a: $(coreutils_libcoreutils_OBJ$(os))
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/libcoreutils.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/debianutils
|
srcdir:=$(top_srcdir)/debianutils
|
||||||
objdir=$(top_builddir)/debianutils
|
objdir:=$(top_builddir)/debianutils
|
||||||
|
|
||||||
DEBIANUTILS-$(CONFIG_MKTEMP) += mktemp.o
|
DEBIANUTILS-$(CONFIG_MKTEMP) += mktemp.o
|
||||||
DEBIANUTILS-$(CONFIG_PIPE_PROGRESS) += pipe_progress.o
|
DEBIANUTILS-$(CONFIG_PIPE_PROGRESS) += pipe_progress.o
|
||||||
@ -21,3 +21,7 @@ APPLET_SRC-a+=$(DEBIANUTILS_SRC-a)
|
|||||||
|
|
||||||
debianutils_OBJ:= $(patsubst %,$(objdir)/%,$(DEBIANUTILS-y))
|
debianutils_OBJ:= $(patsubst %,$(objdir)/%,$(DEBIANUTILS-y))
|
||||||
|
|
||||||
|
$(debianutils_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/debianutils.a: $(debianutils_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/debianutils.a
|
||||||
|
|
||||||
|
@ -45,14 +45,7 @@ $(patsubst %,$(objdir)/%, blkid e2fsck e2p ext2fs uuid):
|
|||||||
# may have object files created after the timestamp of the directory was
|
# may have object files created after the timestamp of the directory was
|
||||||
# updated which would lead to spurious rebuilds (as some of the dentries
|
# updated which would lead to spurious rebuilds (as some of the dentries
|
||||||
# may be older than the dir itself).
|
# may be older than the dir itself).
|
||||||
ifneq ($(MAKE_VERSION),3.81beta4)
|
ifeq ($(MAKE_VERSION),3.81beta4)
|
||||||
# /top/obj/dir/*.o: /top/obj/dir/file.o: /top/src/dir/file.c
|
|
||||||
$(patsubst %,$(objdir)/%,$(BLKID_OBJS)): $(objdir)/blkid/%.o: $(srcdir)/blkid/%.c |$(objdir)/blkid
|
|
||||||
$(patsubst %,$(objdir)/%,$(E2FSCK_OBJS)):$(objdir)/e2fsck/%.o:$(srcdir)/e2fsck/%.c|$(objdir)/e2fsck
|
|
||||||
$(patsubst %,$(objdir)/%,$(E2P_OBJS)): $(objdir)/e2p/%.o: $(srcdir)/e2p/%.c |$(objdir)/e2p
|
|
||||||
$(patsubst %,$(objdir)/%,$(EXT2FS_OBJS)):$(objdir)/ext2fs/%.o:$(srcdir)/ext2fs/%.c|$(objdir)/ext2fs
|
|
||||||
$(patsubst %,$(objdir)/%,$(UUID_OBJS)): $(objdir)/uuid/%.o: $(srcdir)/uuid/%.c |$(objdir)/uuid
|
|
||||||
else
|
|
||||||
# alleged bug in 3.81beta4. Stripping dir from dir/files.c
|
# alleged bug in 3.81beta4. Stripping dir from dir/files.c
|
||||||
# /top/obj/dir/*.o: /top/obj/dir/file.o: /top/src/file.c
|
# /top/obj/dir/*.o: /top/obj/dir/file.o: /top/src/file.c
|
||||||
$(patsubst %,$(objdir)/%,$(BLKID_OBJS)): $(objdir)/blkid/%.o: $(srcdir)/%.c |$(objdir)/blkid
|
$(patsubst %,$(objdir)/%,$(BLKID_OBJS)): $(objdir)/blkid/%.o: $(srcdir)/%.c |$(objdir)/blkid
|
||||||
@ -60,8 +53,40 @@ $(patsubst %,$(objdir)/%,$(E2FSCK_OBJS)):$(objdir)/e2fsck/%.o:$(srcdir)/%.c|$(ob
|
|||||||
$(patsubst %,$(objdir)/%,$(E2P_OBJS)): $(objdir)/e2p/%.o: $(srcdir)/%.c |$(objdir)/e2p
|
$(patsubst %,$(objdir)/%,$(E2P_OBJS)): $(objdir)/e2p/%.o: $(srcdir)/%.c |$(objdir)/e2p
|
||||||
$(patsubst %,$(objdir)/%,$(EXT2FS_OBJS)):$(objdir)/ext2fs/%.o:$(srcdir)/%.c|$(objdir)/ext2fs
|
$(patsubst %,$(objdir)/%,$(EXT2FS_OBJS)):$(objdir)/ext2fs/%.o:$(srcdir)/%.c|$(objdir)/ext2fs
|
||||||
$(patsubst %,$(objdir)/%,$(UUID_OBJS)): $(objdir)/uuid/%.o: $(srcdir)/%.c |$(objdir)/uuid
|
$(patsubst %,$(objdir)/%,$(UUID_OBJS)): $(objdir)/uuid/%.o: $(srcdir)/%.c |$(objdir)/uuid
|
||||||
|
|
||||||
|
e2fsprogs-rules-seen:=1
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq ($(MAKE_VERSION),3.79.1)
|
||||||
|
# no order-only prerequesites
|
||||||
|
$(patsubst %,$(objdir)/%,$(BLKID_OBJS)): $(objdir)/blkid/%.o: $(srcdir)/blkid/%.c #|$(objdir)/blkid
|
||||||
|
$(patsubst %,$(objdir)/%,$(E2FSCK_OBJS)):$(objdir)/e2fsck/%.o:$(srcdir)/e2fsck/%.c#|$(objdir)/e2fsck
|
||||||
|
$(patsubst %,$(objdir)/%,$(E2P_OBJS)): $(objdir)/e2p/%.o: $(srcdir)/e2p/%.c #|$(objdir)/e2p
|
||||||
|
$(patsubst %,$(objdir)/%,$(EXT2FS_OBJS)):$(objdir)/ext2fs/%.o:$(srcdir)/ext2fs/%.c#|$(objdir)/ext2fs
|
||||||
|
$(patsubst %,$(objdir)/%,$(UUID_OBJS)): $(objdir)/uuid/%.o: $(srcdir)/uuid/%.c #|$(objdir)/uuid
|
||||||
|
$(patsubst %,$(objdir)/%,$(BLKID_OBJS)): $(objdir)/blkid
|
||||||
|
$(patsubst %,$(objdir)/%,$(E2FSCK_OBJS)):$(objdir)/e2fsck
|
||||||
|
$(patsubst %,$(objdir)/%,$(E2P_OBJS)): $(objdir)/e2p
|
||||||
|
$(patsubst %,$(objdir)/%,$(EXT2FS_OBJS)):$(objdir)/ext2fs
|
||||||
|
$(patsubst %,$(objdir)/%,$(UUID_OBJS)): $(objdir)/uuid
|
||||||
|
$(patsubst %,$(objdir)/%,$(BLKID_OBJS)): $(objdir)/blkid
|
||||||
|
$(patsubst %,$(objdir)/%,$(E2FSCK_OBJS)):$(objdir)/e2fsck
|
||||||
|
$(patsubst %,$(objdir)/%,$(E2P_OBJS)): $(objdir)/e2p
|
||||||
|
$(patsubst %,$(objdir)/%,$(EXT2FS_OBJS)):$(objdir)/ext2fs
|
||||||
|
$(patsubst %,$(objdir)/%,$(UUID_OBJS)): $(objdir)/uuid
|
||||||
|
|
||||||
|
e2fsprogs-rules-seen:=1
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifndef e2fsprogs-rules-seen
|
||||||
|
$(patsubst %,$(objdir)/%,$(BLKID_OBJS)): $(objdir)/blkid/%.o: $(srcdir)/blkid/%.c |$(objdir)/blkid
|
||||||
|
$(patsubst %,$(objdir)/%,$(E2FSCK_OBJS)):$(objdir)/e2fsck/%.o:$(srcdir)/e2fsck/%.c|$(objdir)/e2fsck
|
||||||
|
$(patsubst %,$(objdir)/%,$(E2P_OBJS)): $(objdir)/e2p/%.o: $(srcdir)/e2p/%.c |$(objdir)/e2p
|
||||||
|
$(patsubst %,$(objdir)/%,$(EXT2FS_OBJS)):$(objdir)/ext2fs/%.o:$(srcdir)/ext2fs/%.c|$(objdir)/ext2fs
|
||||||
|
$(patsubst %,$(objdir)/%,$(UUID_OBJS)): $(objdir)/uuid/%.o: $(srcdir)/uuid/%.c |$(objdir)/uuid
|
||||||
|
endif
|
||||||
|
|
||||||
|
|
||||||
E2FSPROGS-$(CONFIG_CHATTR) += chattr.o $(E2P_OBJS)
|
E2FSPROGS-$(CONFIG_CHATTR) += chattr.o $(E2P_OBJS)
|
||||||
E2FSPROGS-$(CONFIG_E2FSCK) += e2fsck.o util.o $(BLKID_OBJS) $(EXT2FS_OBJS) $(UUID_OBJS)
|
E2FSPROGS-$(CONFIG_E2FSCK) += e2fsck.o util.o $(BLKID_OBJS) $(EXT2FS_OBJS) $(UUID_OBJS)
|
||||||
E2FSPROGS-$(CONFIG_FSCK) += fsck.o util.o $(BLKID_OBJS) $(UUID_OBJS)
|
E2FSPROGS-$(CONFIG_FSCK) += fsck.o util.o $(BLKID_OBJS) $(UUID_OBJS)
|
||||||
@ -93,3 +118,7 @@ APPLETS_DEFINE-a+=$(CFLAGS-e2fsprogs) -I$(srcdir) $(E2FSPROGS_TMP_KLUDGE)
|
|||||||
|
|
||||||
e2fsprogs_OBJ:= $(patsubst %,$(objdir)/%,$(E2FSPROGS-y))
|
e2fsprogs_OBJ:= $(patsubst %,$(objdir)/%,$(E2FSPROGS-y))
|
||||||
|
|
||||||
|
$(e2fsprogs_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/e2fsprogs.a: $(e2fsprogs_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/e2fsprogs.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/editors
|
srcdir:=$(top_srcdir)/editors
|
||||||
objdir=$(top_builddir)/editors
|
objdir:=$(top_builddir)/editors
|
||||||
|
|
||||||
EDITORS-$(CONFIG_AWK) += awk.o
|
EDITORS-$(CONFIG_AWK) += awk.o
|
||||||
EDITORS-$(CONFIG_PATCH) += patch.o
|
EDITORS-$(CONFIG_PATCH) += patch.o
|
||||||
@ -26,3 +26,7 @@ APPLET_SRC-a+=$(EDITOR_SRC-a)
|
|||||||
|
|
||||||
editors_OBJ:= $(patsubst %,$(objdir)/%,$(EDITORS-y))
|
editors_OBJ:= $(patsubst %,$(objdir)/%,$(EDITORS-y))
|
||||||
|
|
||||||
|
$(editors_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/editors.a: $(editors_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/editors.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/findutils
|
srcdir:=$(top_srcdir)/findutils
|
||||||
objdir=$(top_builddir)/findutils
|
objdir:=$(top_builddir)/findutils
|
||||||
|
|
||||||
FINDUTILS-$(CONFIG_FIND) += find.o
|
FINDUTILS-$(CONFIG_FIND) += find.o
|
||||||
FINDUTILS-$(CONFIG_GREP) += grep.o
|
FINDUTILS-$(CONFIG_GREP) += grep.o
|
||||||
@ -18,3 +18,7 @@ APPLET_SRC-a+=$(FINDUTILS_SRC-a)
|
|||||||
|
|
||||||
findutils_OBJ:= $(patsubst %,$(objdir)/%,$(FINDUTILS-y))
|
findutils_OBJ:= $(patsubst %,$(objdir)/%,$(FINDUTILS-y))
|
||||||
|
|
||||||
|
$(findutils_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/findutils.a: $(findutils_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/findutils.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/init
|
srcdir:=$(top_srcdir)/init
|
||||||
objdir=$(top_builddir)/init
|
objdir:=$(top_builddir)/init
|
||||||
|
|
||||||
INIT-$(CONFIG_HALT) += halt.o
|
INIT-$(CONFIG_HALT) += halt.o
|
||||||
INIT-$(CONFIG_INIT) += init.o
|
INIT-$(CONFIG_INIT) += init.o
|
||||||
@ -30,3 +30,7 @@ APPLET_SRC-a+=$(INIT_SRC-a)
|
|||||||
|
|
||||||
init_OBJ:= $(patsubst %,$(objdir)/%,$(INIT-y))
|
init_OBJ:= $(patsubst %,$(objdir)/%,$(INIT-y))
|
||||||
|
|
||||||
|
$(init_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/init.a: $(init_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/init.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/libbb
|
srcdir:=$(top_srcdir)/libbb
|
||||||
objdir=$(top_builddir)/libbb
|
objdir:=$(top_builddir)/libbb
|
||||||
|
|
||||||
LIBBB-n:=
|
LIBBB-n:=
|
||||||
LIBBB-y:= \
|
LIBBB-y:= \
|
||||||
@ -146,3 +146,8 @@ $(LIBBB_MOBJ5:.osm=.om): $(LIBBB_MSRC5)
|
|||||||
$(LIBBB_MOBJ6:.osm=.om): $(LIBBB_MSRC6)
|
$(LIBBB_MOBJ6:.osm=.om): $(LIBBB_MSRC6)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
$(libbb_OBJ.os): $(objdir)/%.os: $(srcdir)/%.c
|
||||||
|
$(libbb_OBJ.o): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/libbb.a: $(libbb_OBJ$(os)) $(libbb_MOBJ$(os))
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/libbb.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/libpwdgrp
|
srcdir:=$(top_srcdir)/libpwdgrp
|
||||||
objdir=$(top_builddir)/libpwdgrp
|
objdir:=$(top_builddir)/libpwdgrp
|
||||||
|
|
||||||
LIBPWDGRP_MSRC0:=$(srcdir)/pwd_grp.c
|
LIBPWDGRP_MSRC0:=$(srcdir)/pwd_grp.c
|
||||||
LIBPWDGRP_M0-$(CONFIG_USE_BB_PWD_GRP):= fgetpwent_r fgetgrent_r \
|
LIBPWDGRP_M0-$(CONFIG_USE_BB_PWD_GRP):= fgetpwent_r fgetgrent_r \
|
||||||
@ -43,3 +43,7 @@ ifeq ($(om),.osm)
|
|||||||
$(LIBPWDGRP_MOBJ0:.osm=.om): $(LIBPWDGRP_MSRC0)
|
$(LIBPWDGRP_MOBJ0:.osm=.om): $(LIBPWDGRP_MSRC0)
|
||||||
$(LIBPWDGRP_MOBJ1:.osm=.om): $(LIBPWDGRP_MSRC1)
|
$(LIBPWDGRP_MOBJ1:.osm=.om): $(LIBPWDGRP_MSRC1)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
$(objdir)/libpwdgrp.a: $(libpwdgrp_MOBJ$(os))
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/libpwdgrp.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/loginutils
|
srcdir:=$(top_srcdir)/loginutils
|
||||||
objdir=$(top_builddir)/loginutils
|
objdir:=$(top_builddir)/loginutils
|
||||||
|
|
||||||
LOGINUTILS-$(CONFIG_ADDGROUP) += addgroup.o
|
LOGINUTILS-$(CONFIG_ADDGROUP) += addgroup.o
|
||||||
LOGINUTILS-$(CONFIG_ADDUSER) += adduser.o
|
LOGINUTILS-$(CONFIG_ADDUSER) += adduser.o
|
||||||
@ -36,3 +36,7 @@ endif
|
|||||||
|
|
||||||
loginutils_OBJ:= $(patsubst %,$(objdir)/%,$(LOGINUTILS-y))
|
loginutils_OBJ:= $(patsubst %,$(objdir)/%,$(LOGINUTILS-y))
|
||||||
|
|
||||||
|
$(loginutils_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/loginutils.a: $(loginutils_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/loginutils.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/miscutils
|
srcdir:=$(top_srcdir)/miscutils
|
||||||
objdir=$(top_builddir)/miscutils
|
objdir:=$(top_builddir)/miscutils
|
||||||
|
|
||||||
MISCUTILS-$(CONFIG_ADJTIMEX) += adjtimex.o
|
MISCUTILS-$(CONFIG_ADJTIMEX) += adjtimex.o
|
||||||
MISCUTILS-$(CONFIG_CROND) += crond.o
|
MISCUTILS-$(CONFIG_CROND) += crond.o
|
||||||
@ -40,3 +40,7 @@ APPLET_SRC-a+=$(MISCUTILS_SRC-a)
|
|||||||
|
|
||||||
miscutils_OBJ:= $(patsubst %,$(objdir)/%,$(MISCUTILS-y))
|
miscutils_OBJ:= $(patsubst %,$(objdir)/%,$(MISCUTILS-y))
|
||||||
|
|
||||||
|
$(miscutils_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/miscutils.a: $(miscutils_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/miscutils.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/modutils
|
srcdir:=$(top_srcdir)/modutils
|
||||||
objdir=$(top_builddir)/modutils
|
objdir:=$(top_builddir)/modutils
|
||||||
|
|
||||||
MODUTILS-$(CONFIG_INSMOD) += insmod.o
|
MODUTILS-$(CONFIG_INSMOD) += insmod.o
|
||||||
MODUTILS-$(CONFIG_LSMOD) += lsmod.o
|
MODUTILS-$(CONFIG_LSMOD) += lsmod.o
|
||||||
@ -19,3 +19,7 @@ APPLET_SRC-a+=$(MODUTILS_SRC-a)
|
|||||||
|
|
||||||
modutils_OBJ:= $(patsubst %,$(objdir)/%,$(MODUTILS-y))
|
modutils_OBJ:= $(patsubst %,$(objdir)/%,$(MODUTILS-y))
|
||||||
|
|
||||||
|
$(modutils_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/modutils.a: $(modutils_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/modutils.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/networking
|
srcdir:=$(top_srcdir)/networking
|
||||||
objdir=$(top_builddir)/networking
|
objdir:=$(top_builddir)/networking
|
||||||
|
|
||||||
NETWORKING-$(CONFIG_ARPING) += arping.o
|
NETWORKING-$(CONFIG_ARPING) += arping.o
|
||||||
NETWORKING-$(CONFIG_DNSD) += dnsd.o
|
NETWORKING-$(CONFIG_DNSD) += dnsd.o
|
||||||
@ -57,3 +57,7 @@ LIBRARY_DEFINE-a+= -I$(top_srcdir)/networking
|
|||||||
|
|
||||||
networking_OBJ:= $(patsubst %,$(objdir)/%,$(NETWORKING-y))
|
networking_OBJ:= $(patsubst %,$(objdir)/%,$(NETWORKING-y))
|
||||||
|
|
||||||
|
$(networking_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/networking.a: $(networking_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/networking.a
|
||||||
|
|
||||||
|
@ -3,10 +3,9 @@
|
|||||||
# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
|
# Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
|
||||||
#
|
#
|
||||||
# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
|
||||||
#
|
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/networking/libiproute
|
srcdir:=$(top_srcdir)/networking/libiproute
|
||||||
objdir=$(top_builddir)/networking/libiproute
|
objdir:=$(top_builddir)/networking/libiproute
|
||||||
|
|
||||||
LIBIPROUTE-$(CONFIG_IP) += \
|
LIBIPROUTE-$(CONFIG_IP) += \
|
||||||
ip_parse_common_args \
|
ip_parse_common_args \
|
||||||
@ -68,3 +67,7 @@ LIBRARY_SRC-a+=$(LIBIPROUTE_SRC-a)
|
|||||||
|
|
||||||
networking_libiproute_OBJ$(os):=$(patsubst %,$(objdir)/%$(os),$(LIBIPROUTE-y))
|
networking_libiproute_OBJ$(os):=$(patsubst %,$(objdir)/%$(os),$(LIBIPROUTE-y))
|
||||||
|
|
||||||
|
$(networking_libiproute_OBJ$(os)): $(objdir)/%$(os): $(srcdir)/%.c
|
||||||
|
$(objdir)/networking.a: $(networking_libiproute_OBJ$(os))
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/networking.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2 or later, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/networking/udhcp
|
srcdir:=$(top_srcdir)/networking/udhcp
|
||||||
objdir=$(top_builddir)/networking/udhcp
|
objdir:=$(top_builddir)/networking/udhcp
|
||||||
|
|
||||||
#ok, so I forgot how to do an or, but this is a quick and dirty hack
|
#ok, so I forgot how to do an or, but this is a quick and dirty hack
|
||||||
ifeq ($(strip $(CONFIG_UDHCPC)),y)
|
ifeq ($(strip $(CONFIG_UDHCPC)),y)
|
||||||
@ -88,3 +88,7 @@ endif
|
|||||||
|
|
||||||
networking_udhcp_OBJ:=$(patsubst %.c,$(objdir)/%.o,$(UDHCP-y))
|
networking_udhcp_OBJ:=$(patsubst %.c,$(objdir)/%.o,$(UDHCP-y))
|
||||||
|
|
||||||
|
$(networking_udhcp_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/udhcp.a: $(networking_udhcp_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/udhcp.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/procps
|
srcdir:=$(top_srcdir)/procps
|
||||||
objdir=$(top_builddir)/procps
|
objdir:=$(top_builddir)/procps
|
||||||
|
|
||||||
PROCPS-$(CONFIG_FREE) += free.o
|
PROCPS-$(CONFIG_FREE) += free.o
|
||||||
PROCPS-$(CONFIG_KILL) += kill.o
|
PROCPS-$(CONFIG_KILL) += kill.o
|
||||||
@ -25,3 +25,7 @@ APPLET_SRC-a+=$(PROCPS_SRC-a)
|
|||||||
|
|
||||||
procps_OBJ:= $(patsubst %,$(objdir)/%,$(PROCPS-y))
|
procps_OBJ:= $(patsubst %,$(objdir)/%,$(PROCPS-y))
|
||||||
|
|
||||||
|
$(procps_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/procps.a: $(procps_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/procps.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/shell
|
srcdir:=$(top_srcdir)/shell
|
||||||
objdir=$(top_builddir)/shell
|
objdir:=$(top_builddir)/shell
|
||||||
|
|
||||||
SHELL-$(CONFIG_ASH) += ash.o
|
SHELL-$(CONFIG_ASH) += ash.o
|
||||||
SHELL-$(CONFIG_HUSH) += hush.o
|
SHELL-$(CONFIG_HUSH) += hush.o
|
||||||
@ -21,3 +21,7 @@ APPLET_SRC-a+=$(SHELLT_SRC-a)
|
|||||||
|
|
||||||
shell_OBJ:= $(patsubst %,$(objdir)/%,$(SHELL-y))
|
shell_OBJ:= $(patsubst %,$(objdir)/%,$(SHELL-y))
|
||||||
|
|
||||||
|
$(shell_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/shell.a: $(shell_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/shell.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/sysklogd
|
srcdir:=$(top_srcdir)/sysklogd
|
||||||
objdir=$(top_builddir)/sysklogd
|
objdir:=$(top_builddir)/sysklogd
|
||||||
|
|
||||||
SYSKLOGD-$(CONFIG_KLOGD) += klogd.o
|
SYSKLOGD-$(CONFIG_KLOGD) += klogd.o
|
||||||
SYSKLOGD-$(CONFIG_LOGGER) += logger.o
|
SYSKLOGD-$(CONFIG_LOGGER) += logger.o
|
||||||
@ -20,3 +20,7 @@ APPLET_SRC-a+=$(SYSKLOGD_SRC-a)
|
|||||||
|
|
||||||
sysklogd_OBJ:= $(patsubst %,$(objdir)/%,$(SYSKLOGD-y))
|
sysklogd_OBJ:= $(patsubst %,$(objdir)/%,$(SYSKLOGD-y))
|
||||||
|
|
||||||
|
$(sysklogd_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/sysklogd.a: $(sysklogd_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/sysklogd.a
|
||||||
|
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
#
|
#
|
||||||
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
# Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||||
|
|
||||||
srcdir=$(top_srcdir)/util-linux
|
srcdir:=$(top_srcdir)/util-linux
|
||||||
objdir=$(top_builddir)/util-linux
|
objdir:=$(top_builddir)/util-linux
|
||||||
|
|
||||||
UTIL-LINUX-$(CONFIG_DMESG) +=dmesg.o
|
UTIL-LINUX-$(CONFIG_DMESG) +=dmesg.o
|
||||||
UTIL-LINUX-$(CONFIG_FBSET) +=fbset.o
|
UTIL-LINUX-$(CONFIG_FBSET) +=fbset.o
|
||||||
@ -48,3 +48,7 @@ endif
|
|||||||
|
|
||||||
util-linux_OBJ:= $(patsubst %,$(objdir)/%,$(UTIL-LINUX-y))
|
util-linux_OBJ:= $(patsubst %,$(objdir)/%,$(UTIL-LINUX-y))
|
||||||
|
|
||||||
|
$(util-linux_OBJ): $(objdir)/%.o: $(srcdir)/%.c
|
||||||
|
$(objdir)/util-linux.a: $(util-linux_OBJ)
|
||||||
|
libraries-y:=$(libraries-y) $(objdir)/util-linux.a
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user