|  | # | 
|  | # (C) Copyright 2002-2006 | 
|  | # Wolfgang Denk, DENX Software Engineering, wd@denx.de. | 
|  | # | 
|  | # See file CREDITS for list of people who contributed to this | 
|  | # project. | 
|  | # | 
|  | # This program is free software; you can redistribute it and/or | 
|  | # modify it under the terms of the GNU General Public License as | 
|  | # published by the Free Software Foundation; either version 2 of | 
|  | # the License, or (at your option) any later version. | 
|  | # | 
|  | # This program is distributed in the hope that it will be useful, | 
|  | # but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | # GNU General Public License for more details. | 
|  | # | 
|  | # You should have received a copy of the GNU General Public License | 
|  | # along with this program; if not, write to the Free Software | 
|  | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, | 
|  | # MA 02111-1307 USA | 
|  | # | 
|  |  | 
|  | include $(TOPDIR)/config.mk | 
|  | include $(OBJTREE)/include/autoconf.mk | 
|  |  | 
|  | LIB				= libpost.a | 
|  | GPLIB-$(CONFIG_HAS_POST)	+= libgenpost.a | 
|  | COBJS-$(CONFIG_HAS_POST)	+= post.o tests.o | 
|  |  | 
|  | SPLIB-$(CONFIG_HAS_POST) = drivers/libpostdrivers.a | 
|  | SPLIB-$(CONFIG_HAS_POST) += $(shell if [ -d lib_$(ARCH) ]; then echo \ | 
|  | "lib_$(ARCH)/libpost$(ARCH).a"; fi) | 
|  | SPLIB-$(CONFIG_HAS_POST) += $(shell if [ -d lib_$(ARCH)/fpu ]; then echo \ | 
|  | "lib_$(ARCH)/fpu/libpost$(ARCH)fpu.a"; fi) | 
|  | SPLIB-$(CONFIG_HAS_POST) += $(shell if [ -d cpu/$(CPU) ]; then echo \ | 
|  | "cpu/$(CPU)/libpost$(CPU).a"; fi) | 
|  | SPLIB-$(CONFIG_HAS_POST) += $(shell if [ -d board/$(BOARD) ]; then echo \ | 
|  | "board/$(BOARD)/libpost$(BOARD).a"; fi) | 
|  |  | 
|  | GPLIB	:= $(addprefix $(obj),$(GPLIB-y)) | 
|  | SPLIB	:= $(addprefix $(obj),$(SPLIB-y)) | 
|  | COBJS	:= $(COBJS-y) | 
|  | SRCS	:= $(SOBJS:.o=.S) $(COBJS:.o=.c) | 
|  | OBJS	:= $(addprefix $(obj),$(COBJS)) | 
|  | 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 postdeps | 
|  | $(MAKE) -C $(dir $(subst $(obj),,$@)) | 
|  |  | 
|  | # the POST lib archive | 
|  | $(LIB): $(GPLIB) $(SPLIB) | 
|  | (echo create $(LIB); for lib in $(GPLIB) $(SPLIB) ; \ | 
|  | do echo addlib $$lib; done; echo save) \ | 
|  | | $(AR) -M | 
|  |  | 
|  | ######################################################################### | 
|  |  | 
|  | # defines $(obj).depend target | 
|  | include $(SRCTREE)/rules.mk | 
|  |  | 
|  | sinclude $(obj).depend | 
|  |  | 
|  | ######################################################################### |