[Blackfin][PATCH] Fix BUILD_DIR option of MAKEALL building issue

This commit is contained in:
Aubrey Li 2007-03-12 01:42:06 +08:00
parent 8440bb1458
commit bfa5754a58
4 changed files with 59 additions and 33 deletions

View File

@ -27,22 +27,32 @@
include $(TOPDIR)/config.mk include $(TOPDIR)/config.mk
LIB = lib$(BOARD).a LIB = $(obj)lib$(BOARD).a
OBJS = $(BOARD).o flash.o COBJS := $(BOARD).o flash.o
$(LIB): .depend $(OBJS) u-boot.lds SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
$(AR) cr $@ $(OBJS) OBJS := $(addprefix $(obj),$(COBJS))
SOBJS := $(addprefix $(obj),$(SOBJS))
$(LIB): $(obj).depend $(OBJS) $(SOBJS) u-boot.lds
$(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS)
u-boot.lds: u-boot.lds.S u-boot.lds: u-boot.lds.S
$(CPP) $(CPPFLAGS) -P -Ubfin $^ > $@.tmp $(CPP) $(CPPFLAGS) -P -Ubfin $^ > $@.tmp
mv -f $@.tmp $@ mv -f $@.tmp $@
######################################################################### clean:
rm -f $(SOBJS) $(OBJS)
.depend: Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) distclean: clean
$(CC) -M $(CFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ rm -f $(LIB) core *.bak .depend
sinclude .depend #########################################################################
# defines $(obj).depend target
include $(SRCTREE)/rules.mk
sinclude $(obj).depend
######################################################################### #########################################################################

View File

@ -27,22 +27,32 @@
include $(TOPDIR)/config.mk include $(TOPDIR)/config.mk
LIB = lib$(BOARD).a LIB = $(obj)lib$(BOARD).a
OBJS = $(BOARD).o spi.o COBJS := $(BOARD).o spi.o
$(LIB): .depend $(OBJS) u-boot.lds SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
$(AR) cr $@ $(OBJS) OBJS := $(addprefix $(obj),$(COBJS))
SOBJS := $(addprefix $(obj),$(SOBJS))
$(LIB): $(obj).depend $(OBJS) $(SOBJS) u-boot.lds
$(AR) $(ARFLAGS) $@ $(OBJS) $(SOBJS)
u-boot.lds: u-boot.lds.S u-boot.lds: u-boot.lds.S
$(CPP) $(CPPFLAGS) -P -Ubfin $^ > $@.tmp $(CPP) $(CPPFLAGS) -P -Ubfin $^ > $@.tmp
mv -f $@.tmp $@ mv -f $@.tmp $@
######################################################################### clean:
rm -f $(SOBJS) $(OBJS)
.depend: Makefile $(SOBJS:.o=.S) $(OBJS:.o=.c) distclean: clean
$(CC) -M $(CFLAGS) $(SOBJS:.o=.S) $(OBJS:.o=.c) > $@ rm -f $(LIB) core *.bak .depend
sinclude .depend #########################################################################
# defines $(obj).depend target
include $(SRCTREE)/rules.mk
sinclude $(obj).depend
######################################################################### #########################################################################

View File

@ -26,23 +26,27 @@
include $(TOPDIR)/config.mk include $(TOPDIR)/config.mk
LIB = lib$(CPU).a LIB = $(obj)lib$(CPU).a
START = start.o start1.o interrupt.o cache.o flush.o init_sdram.o START = start.o start1.o interrupt.o cache.o flush.o init_sdram.o
OBJS = cpu.o traps.o ints.o serial.o interrupts.o video.o COBJS = cpu.o traps.o ints.o serial.o interrupts.o video.o
EXTRA = init_sdram_bootrom_initblock.o EXTRA = init_sdram_bootrom_initblock.o
all: .depend $(START) $(LIB) .depend $(EXTRA) SRCS := $(START:.o=.S) $(SOBJS:.o=.S) $(COBJS:.o=.c)
OBJS := $(addprefix $(obj),$(COBJS) $(SOBJS))
START := $(addprefix $(obj),$(START))
all: $(obj).depend $(START) $(LIB) $(obj).depend $(EXTRA)
$(LIB): $(OBJS) $(LIB): $(OBJS)
$(AR) cr $@ $(OBJS) $(AR) $(ARFLAGS) $@ $(OBJS)
######################################################################### #########################################################################
.depend: Makefile $(START:.o=.S) $(OBJS:.o=.c) # defines $(obj).depend target
$(CC) -M $(CFLAGS) $(START:.o=.S) $(OBJS:.o=.c) > $@ include $(SRCTREE)/rules.mk
sinclude .depend sinclude $(obj).depend
######################################################################### #########################################################################

View File

@ -27,21 +27,23 @@
include $(TOPDIR)/config.mk include $(TOPDIR)/config.mk
LIB = lib$(ARCH).a LIB = $(obj)lib$(ARCH).a
AOBJS = memcpy.o memcmp.o memset.o memmove.o SOBJS = memcpy.o memcmp.o memset.o memmove.o
COBJS = post.o tests.o board.o bf533_linux.o bf533_string.o cache.o muldi3.o COBJS = post.o tests.o board.o bf533_linux.o bf533_string.o cache.o muldi3.o
OBJS = $(AOBJS) $(COBJS)
$(LIB): .depend $(OBJS) SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c)
$(AR) cr $@ $(OBJS) OBJS := $(addprefix $(obj),$(SOBJS) $(COBJS))
$(LIB): $(obj).depend $(OBJS)
$(AR) $(ARFLAGS) $@ $(OBJS)
######################################################################### #########################################################################
.depend: Makefile $(AOBJS:.o=.S) $(COBJS:.o=.c) # defines $(obj).depend target
$(CC) -M $(CFLAGS) $(AOBJS:.o=.S) $(COBJS:.o=.c) > $@ include $(SRCTREE)/rules.mk
sinclude .depend sinclude $(obj).depend
######################################################################### #########################################################################