X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=post%2FMakefile;h=769e9c63966b939658b0b55470de292dcaead882;hb=156feb90d200f186cdfd856d7f6f1878bb1bec1e;hp=02b51544c2025124b75aa9f5b45c425e4ac90648;hpb=2d2b994a30bb100774dc747ae9865b7f95285a88;p=oweals%2Fu-boot.git diff --git a/post/Makefile b/post/Makefile index 02b51544c2..769e9c6396 100644 --- a/post/Makefile +++ b/post/Makefile @@ -21,7 +21,8 @@ # MA 02111-1307 USA # -include $(TOPDIR)/include/autoconf.mk +include $(TOPDIR)/config.mk +include $(OBJTREE)/include/autoconf.mk LIB = libpost.a GPLIB-$(CONFIG_HAS_POST) += libgenpost.a @@ -37,8 +38,8 @@ SPLIB-$(CONFIG_HAS_POST) += $(shell if [ -d cpu/$(CPU) ]; then echo \ SPLIB-$(CONFIG_HAS_POST) += $(shell if [ -d board/$(BOARD) ]; then echo \ "board/$(BOARD)/libpost$(BOARD).a"; fi) -GPLIB := $(GPLIB-y) -SPLIB := $(SPLIB-y) +GPLIB := $(addprefix $(obj),$(GPLIB-y)) +SPLIB := $(addprefix $(obj),$(SPLIB-y)) COBJS := $(COBJS-y) SRCS := $(SOBJS:.o=.S) $(COBJS:.o=.c) OBJS := $(addprefix $(obj),$(COBJS)) @@ -46,12 +47,17 @@ LIB := $(obj)$(LIB) all: $(LIB) +postdeps: + @for lib in $(SPLIB-y) ; do \ + $(MAKE) -C `dirname $$lib` all ; \ + done + # generic POST library $(GPLIB): $(obj).depend $(OBJS) $(AR) $(ARFLAGS) $@ $(OBJS) # specific POST libraries -$(SPLIB): $(obj).depend +$(SPLIB): $(obj).depend postdeps $(MAKE) -C $(dir $(subst $(obj),,$@)) # the POST lib archive