mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-06-27 09:02:20 +00:00
kbuild: delete temporary build scripts
We had switched to Kbuild. We do not need old build scripts any more. Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
This commit is contained in:
parent
6825a95b0b
commit
f2d293d0f8
3 changed files with 0 additions and 235 deletions
47
rules.mk
47
rules.mk
|
@ -1,47 +0,0 @@
|
||||||
#
|
|
||||||
# (C) Copyright 2006-2013
|
|
||||||
# Wolfgang Denk, DENX Software Engineering, wd@denx.de.
|
|
||||||
#
|
|
||||||
# SPDX-License-Identifier: GPL-2.0+
|
|
||||||
#
|
|
||||||
#########################################################################
|
|
||||||
|
|
||||||
_depend: $(obj)/.depend
|
|
||||||
|
|
||||||
# Split the source files into two camps: those in the current directory, and
|
|
||||||
# those somewhere else. For the first camp we want to support CPPFLAGS_<fname>
|
|
||||||
# and for the second we don't / can't.
|
|
||||||
PWD_SRCS := $(foreach f,$(SRCS), $(if \
|
|
||||||
$(filter $(if $(KBUILD_SRC),$(srctree)/)$(src)/$(notdir $f),$f), $f))
|
|
||||||
OTHER_SRCS := $(filter-out $(PWD_SRCS),$(SRCS))
|
|
||||||
|
|
||||||
# This is a list of dependency files to generate
|
|
||||||
DEPS := $(basename $(addprefix $(obj)/.depend., $(notdir $(PWD_SRCS))))
|
|
||||||
|
|
||||||
# Join all the dependencies into a single file, in three parts
|
|
||||||
# 1 .Concatenate all the generated depend files together
|
|
||||||
# 2. Add in the deps from OTHER_SRCS which we couldn't process
|
|
||||||
# 3. Add in the HOSTSRCS
|
|
||||||
$(obj)/.depend: $(TOPDIR)/config.mk $(DEPS) $(OTHER_SRCS) \
|
|
||||||
$(HOSTSRCS)
|
|
||||||
cat /dev/null $(DEPS) >$@
|
|
||||||
@for f in $(OTHER_SRCS); do \
|
|
||||||
g=`basename $$f | sed -e 's/\(.*\)\.[[:alnum:]_]/\1.o/'`; \
|
|
||||||
$(CC) -M $(CPPFLAGS) -MQ $(obj)/$$g $$f >> $@ ; \
|
|
||||||
done
|
|
||||||
@for f in $(HOSTSRCS); do \
|
|
||||||
g=`basename $$f | sed -e 's/\(.*\)\.[[:alnum:]_]/\1.o/'`; \
|
|
||||||
$(HOSTCC) -M $(HOSTCPPFLAGS) -MQ $(obj)/$$g $$f >> $@ ; \
|
|
||||||
done
|
|
||||||
|
|
||||||
MAKE_DEPEND = $(CC) -M $(CPPFLAGS) $(EXTRA_CPPFLAGS_DEP) \
|
|
||||||
-MQ $(addsuffix .o,$(obj)$(basename $<)) $< >$@
|
|
||||||
|
|
||||||
|
|
||||||
$(obj)/.depend.%: $(src)/%.c
|
|
||||||
$(MAKE_DEPEND)
|
|
||||||
|
|
||||||
$(obj)/.depend.%: $(src)/%.S
|
|
||||||
$(MAKE_DEPEND)
|
|
||||||
|
|
||||||
#########################################################################
|
|
|
@ -1,127 +0,0 @@
|
||||||
# our default target
|
|
||||||
.PHONY: all
|
|
||||||
all:
|
|
||||||
|
|
||||||
ifeq ($(CONFIG_TPL_BUILD),y)
|
|
||||||
src := $(patsubst tpl/%,%,$(obj))
|
|
||||||
else
|
|
||||||
ifeq ($(CONFIG_SPL_BUILD),y)
|
|
||||||
src := $(patsubst spl/%,%,$(obj))
|
|
||||||
else
|
|
||||||
src := $(obj)
|
|
||||||
endif
|
|
||||||
endif
|
|
||||||
|
|
||||||
include $(srctree)/scripts/Kbuild.include
|
|
||||||
include $(srctree)/config.mk
|
|
||||||
|
|
||||||
# variable LIB is used in examples/standalone/Makefile
|
|
||||||
__LIB := $(obj)/built-in.o
|
|
||||||
LIBGCC = $(obj)/libgcc.o
|
|
||||||
SRCS :=
|
|
||||||
subdir-y :=
|
|
||||||
obj-dirs :=
|
|
||||||
|
|
||||||
kbuild-dir := $(if $(filter /%,$(src)),$(src),$(srctree)/$(src))
|
|
||||||
include $(kbuild-dir)/Makefile
|
|
||||||
|
|
||||||
# Do not include host rules unless needed
|
|
||||||
ifneq ($(hostprogs-y)$(hostprogs-m),)
|
|
||||||
include $(SRCTREE)/scripts/Makefile.host.tmp
|
|
||||||
endif
|
|
||||||
|
|
||||||
# Going forward use the following
|
|
||||||
obj-y := $(sort $(obj-y))
|
|
||||||
extra-y := $(sort $(extra-y))
|
|
||||||
always := $(sort $(always))
|
|
||||||
lib-y := $(sort $(lib-y))
|
|
||||||
|
|
||||||
subdir-y += $(patsubst %/,%,$(filter %/, $(obj-y)))
|
|
||||||
obj-y := $(patsubst %/, %/built-in.o, $(obj-y))
|
|
||||||
subdir-obj-y := $(filter %/built-in.o, $(obj-y))
|
|
||||||
subdir-obj-y := $(addprefix $(obj)/,$(subdir-obj-y))
|
|
||||||
|
|
||||||
SRCS += $(obj-y:.o=.c) $(obj-y:.o=.S) $(lib-y:.o=.c) \
|
|
||||||
$(lib-y:.o=.S) $(extra-y:.o=.c) $(extra-y:.o=.S)
|
|
||||||
|
|
||||||
SRCS := $(addprefix $(if $(KBUILD_SRC),$(srctree)/$(src)/,$(src)/),$(SRCS))
|
|
||||||
SRCS := $(wildcard $(SRCS))
|
|
||||||
|
|
||||||
OBJS := $(addprefix $(obj)/,$(obj-y))
|
|
||||||
|
|
||||||
# $(obj-dirs) is a list of directories that contain object files
|
|
||||||
|
|
||||||
obj-dirs += $(dir $(OBJS))
|
|
||||||
|
|
||||||
_dummy := $(shell [ -d $(obj) ] || mkdir -p $(obj))
|
|
||||||
|
|
||||||
# Create directories for object files if directory does not exist
|
|
||||||
# Needed when obj-y := dir/file.o syntax is used
|
|
||||||
_dummy := $(foreach d,$(obj-dirs), $(shell [ -d $(d) ] || mkdir -p $(d)))
|
|
||||||
|
|
||||||
LGOBJS := $(addprefix $(obj)/,$(sort $(lib-y)))
|
|
||||||
|
|
||||||
all: $(__LIB) $(addprefix $(obj)/,$(extra-y) $(always)) $(subdir-y)
|
|
||||||
|
|
||||||
$(__LIB): $(obj)/.depend $(OBJS)
|
|
||||||
$(call cmd_link_o_target, $(OBJS))
|
|
||||||
|
|
||||||
ifneq ($(strip $(lib-y)),)
|
|
||||||
all: $(LIBGCC)
|
|
||||||
|
|
||||||
$(LIBGCC): $(obj)/.depend $(LGOBJS)
|
|
||||||
$(call cmd_link_o_target, $(LGOBJS))
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(subdir-obj-y),)
|
|
||||||
# Descending
|
|
||||||
$(subdir-obj-y): $(subdir-y)
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifneq ($(subdir-y),)
|
|
||||||
$(subdir-y): FORCE
|
|
||||||
$(MAKE) $(build)=$(obj)/$@
|
|
||||||
endif
|
|
||||||
|
|
||||||
#########################################################################
|
|
||||||
|
|
||||||
# Allow boards to use custom optimize flags on a per dir/file basis
|
|
||||||
ALL_AFLAGS = $(AFLAGS) $(AFLAGS_$(BCURDIR)/$(@F)) $(AFLAGS_$(BCURDIR))
|
|
||||||
ALL_CFLAGS = $(CFLAGS) $(CFLAGS_$(BCURDIR)/$(@F)) $(CFLAGS_$(BCURDIR))
|
|
||||||
EXTRA_CPPFLAGS = $(CPPFLAGS_$(BCURDIR)/$(@F)) $(CPPFLAGS_$(BCURDIR))
|
|
||||||
ALL_CFLAGS += $(EXTRA_CPPFLAGS)
|
|
||||||
|
|
||||||
# The _DEP version uses the $< file target (for dependency generation)
|
|
||||||
# See rules.mk
|
|
||||||
EXTRA_CPPFLAGS_DEP = $(CPPFLAGS_$(BCURDIR)/$(addsuffix .o,$(basename $<))) \
|
|
||||||
$(CPPFLAGS_$(BCURDIR))
|
|
||||||
$(obj)/%.s: $(src)/%.S
|
|
||||||
$(CPP) $(ALL_AFLAGS) -o $@ $<
|
|
||||||
$(obj)/%.o: $(src)/%.S
|
|
||||||
$(CC) $(ALL_AFLAGS) -o $@ $< -c
|
|
||||||
$(obj)/%.o: $(src)/%.c
|
|
||||||
ifneq ($(CHECKSRC),0)
|
|
||||||
$(CHECK) $(CHECKFLAGS) $(ALL_CFLAGS) $<
|
|
||||||
endif
|
|
||||||
$(CC) $(ALL_CFLAGS) -o $@ $< -c
|
|
||||||
$(obj)/%.i: $(src)/%.c
|
|
||||||
$(CPP) $(ALL_CFLAGS) -o $@ $< -c
|
|
||||||
$(obj)/%.s: $(src)/%.c
|
|
||||||
$(CC) $(ALL_CFLAGS) -o $@ $< -c -S
|
|
||||||
|
|
||||||
# If the list of objects to link is empty, just create an empty built-in.o
|
|
||||||
cmd_link_o_target = $(if $(strip $1),\
|
|
||||||
$(LD) $(LDFLAGS) -r -o $@ $1,\
|
|
||||||
rm -f $@; $(AR) rcs $@ )
|
|
||||||
|
|
||||||
#########################################################################
|
|
||||||
|
|
||||||
# defines $(obj)/.depend target
|
|
||||||
|
|
||||||
include $(TOPDIR)/rules.mk
|
|
||||||
|
|
||||||
sinclude $(obj)/.depend
|
|
||||||
|
|
||||||
#########################################################################
|
|
||||||
|
|
||||||
.PHONY: FORCE
|
|
|
@ -1,61 +0,0 @@
|
||||||
|
|
||||||
__hostprogs := $(sort $(hostprogs-y) $(hostprogs-m))
|
|
||||||
|
|
||||||
# C code
|
|
||||||
# Executables compiled from a single .c file
|
|
||||||
host-csingle := $(foreach m,$(__hostprogs),$(if $($(m)-objs),,$(m)))
|
|
||||||
|
|
||||||
# C executables linked based on several .o files
|
|
||||||
host-cmulti := $(foreach m,$(__hostprogs),$(if $($(m)-objs),$(m)))
|
|
||||||
|
|
||||||
# Object (.o) files compiled from .c files
|
|
||||||
host-cobjs := $(sort $(foreach m,$(__hostprogs),$($(m)-objs)))
|
|
||||||
|
|
||||||
# output directory for programs/.o files
|
|
||||||
# hostprogs-y := tools/build may have been specified. Retrieve directory
|
|
||||||
host-objdirs := $(foreach f,$(__hostprogs), $(if $(dir $(f)),$(dir $(f))))
|
|
||||||
# directory of .o files from prog-objs notation
|
|
||||||
host-objdirs += $(foreach f,$(host-cmulti), \
|
|
||||||
$(foreach m,$($(f)-objs), \
|
|
||||||
$(if $(dir $(m)),$(dir $(m)))))
|
|
||||||
|
|
||||||
host-objdirs := $(strip $(sort $(filter-out ./,$(host-objdirs))))
|
|
||||||
|
|
||||||
__hostprogs := $(addprefix $(obj)/,$(__hostprogs))
|
|
||||||
host-csingle := $(addprefix $(obj)/,$(host-csingle))
|
|
||||||
host-cmulti := $(addprefix $(obj)/,$(host-cmulti))
|
|
||||||
host-cobjs := $(addprefix $(obj)/,$(host-cobjs))
|
|
||||||
host-objdirs := $(addprefix $(obj)/,$(host-objdirs))
|
|
||||||
|
|
||||||
obj-dirs += $(host-objdirs)
|
|
||||||
|
|
||||||
#####
|
|
||||||
# Handle options to gcc. Support building with separate output directory
|
|
||||||
|
|
||||||
_hostc_flags = $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) \
|
|
||||||
$(HOSTCFLAGS_$(basetarget).o)
|
|
||||||
|
|
||||||
# Find all -I options and call addtree
|
|
||||||
flags = $(foreach o,$($(1)),$(if $(filter -I%,$(o)),$(call addtree,$(o)),$(o)))
|
|
||||||
|
|
||||||
ifeq ($(OBJTREE),$(SRCTREE))
|
|
||||||
__hostc_flags = $(_hostc_flags)
|
|
||||||
else
|
|
||||||
__hostc_flags = -I$(obj) $(call flags,_hostc_flags)
|
|
||||||
endif
|
|
||||||
|
|
||||||
hostc_flags = $(__hostc_flags)
|
|
||||||
|
|
||||||
#####
|
|
||||||
# Compile programs on the host
|
|
||||||
|
|
||||||
$(host-csingle): $(obj)/%: $(src)/%.c
|
|
||||||
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) $(HOSTLDFLAGS) $(HOSTCFLAGS_$(@F)) $(HOSTCFLAGS_$(BCURDIR)) -o $@ $<
|
|
||||||
|
|
||||||
$(host-cmulti): $(obj)/%: $(host-cobjs)
|
|
||||||
$(HOSTCC) $(HOSTLDFLAGS) -o $@ $(addprefix $(obj)/,$($(@F)-objs)) $(HOSTLOADLIBES_$(@F))
|
|
||||||
|
|
||||||
$(host-cobjs): $(obj)/%.o: $(src)/%.c
|
|
||||||
$(HOSTCC) $(HOSTCFLAGS) $(HOST_EXTRACFLAGS) $(HOSTCFLAGS_$(@F)) $(HOSTCFLAGS_$(BCURDIR)) -o $@ $< -c
|
|
||||||
|
|
||||||
targets += $(host-csingle) $(host-cmulti) $(host-cobjs)
|
|
Loading…
Add table
Add a link
Reference in a new issue