diff options
author | Peter Tyser <ptyser@xes-inc.com> | 2009-07-20 19:02:21 -0500 |
---|---|---|
committer | Wolfgang Denk <wd@denx.de> | 2009-07-21 09:23:36 +0200 |
commit | d4abc757c26c531293f5bbc4262ade44a317eec9 (patch) | |
tree | 125ef9d60654aafbf8c413cb8379957e14917196 /api_examples/Makefile | |
parent | af1d7d984a23a0faa1f436ebfeb55c876b1a99e1 (diff) |
Move api_examples to examples/api
Also add a rule to remove demo.bin which was previously leftover
after a "make clean"
Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
Diffstat (limited to 'api_examples/Makefile')
-rw-r--r-- | api_examples/Makefile | 90 |
1 files changed, 0 insertions, 90 deletions
diff --git a/api_examples/Makefile b/api_examples/Makefile deleted file mode 100644 index 2a30bef69d..0000000000 --- a/api_examples/Makefile +++ /dev/null @@ -1,90 +0,0 @@ -# -# (C) Copyright 2007 Semihalf -# -# 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 Foundatio; 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 -# - -ifeq ($(ARCH),ppc) -LOAD_ADDR = 0x40000 -endif -ifeq ($(ARCH),arm) -LOAD_ADDR = 0x1000000 -endif - -include $(TOPDIR)/config.mk - -# Resulting ELF and binary exectuables will be named demo and demo.bin -OUTPUT-$(CONFIG_API) = $(obj)demo -OUTPUT = $(OUTPUT-y) - -# Source files located in the api_examples directory -SOBJ_FILES-$(CONFIG_API) += crt0.o -COBJ_FILES-$(CONFIG_API) += demo.o -COBJ_FILES-$(CONFIG_API) += glue.o -COBJ_FILES-$(CONFIG_API) += libgenwrap.o - -# Source files which exist outside the api_examples directory -EXT_COBJ_FILES-$(CONFIG_API) += lib_generic/crc32.o -EXT_COBJ_FILES-$(CONFIG_API) += lib_generic/ctype.o -EXT_COBJ_FILES-$(CONFIG_API) += lib_generic/string.o -EXT_COBJ_FILES-$(CONFIG_API) += lib_generic/vsprintf.o -ifeq ($(ARCH),ppc) -EXT_SOBJ_FILES-$(CONFIG_API) += lib_ppc/ppcstring.o -endif - -# Create a list of source files so their dependencies can be auto-generated -SRCS += $(addprefix $(SRCTREE)/,$(EXT_COBJ_FILES-y:.o=.c)) -SRCS += $(addprefix $(SRCTREE)/,$(EXT_SOBJ_FILES-y:.o=.S)) -SRCS += $(addprefix $(SRCTREE)/api_examples/,$(COBJ_FILES-y:.o=.c)) -SRCS += $(addprefix $(SRCTREE)/api_examples/,$(SOBJ_FILES-y:.o=.S)) - -# Create a list of object files to be compiled -OBJS += $(addprefix $(obj),$(SOBJ_FILES-y)) -OBJS += $(addprefix $(obj),$(COBJ_FILES-y)) -OBJS += $(addprefix $(obj),$(notdir $(EXT_COBJ_FILES-y))) -OBJS += $(addprefix $(obj),$(notdir $(EXT_SOBJ_FILES-y))) - -gcclibdir := $(shell dirname `$(CC) -print-libgcc-file-name`) - -CPPFLAGS += -I.. - -all: $(obj).depend $(OUTPUT) - -######################################################################### - -$(OUTPUT): $(OBJS) - $(LD) -Ttext $(LOAD_ADDR) -o $@ $^ -L$(gcclibdir) -lgcc - $(OBJCOPY) -O binary $@ $(OUTPUT).bin 2>/dev/null - -# Rule to build generic library C files -$(obj)%.o: $(SRCTREE)/lib_generic/%.c - $(CC) -g $(CFLAGS) -c -o $@ $< - -# Rule to build architecture-specific library assembly files -$(obj)%.o: $(SRCTREE)/lib_$(ARCH)/%.S - $(CC) -g $(CFLAGS) -c -o $@ $< - -######################################################################### - -# defines $(obj).depend target -include $(SRCTREE)/rules.mk - -sinclude $(obj).depend - -######################################################################### |