aboutsummaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorPeter Tyser <ptyser@xes-inc.com>2009-03-13 18:54:49 -0500
committerWolfgang Denk <wd@denx.de>2009-04-04 01:17:30 +0200
commitb0d4d7219a4806e46affc96bd1f65397194a6e72 (patch)
treed5f5f3a6d31bccb6e4490ee86ad212e4325f1665 /tools
parent273174ddbcce215c42f6c307470cd5580a3f72bf (diff)
downloadu-boot-b0d4d7219a4806e46affc96bd1f65397194a6e72.zip
u-boot-b0d4d7219a4806e46affc96bd1f65397194a6e72.tar.gz
u-boot-b0d4d7219a4806e46affc96bd1f65397194a6e72.tar.bz2
tools/Makefile: Create generic build rules
Create a few generic build rules to replace the current method which has 1 build target for each file Signed-off-by: Peter Tyser <ptyser@xes-inc.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/Makefile55
1 files changed, 9 insertions, 46 deletions
diff --git a/tools/Makefile b/tools/Makefile
index b7a30b2..d6d366d 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -38,13 +38,11 @@ TOOLSUBDIRS =
ifeq ($(HOSTOS)-$(HOSTARCH),darwin-ppc)
HOST_CFLAGS = -traditional-cpp -Wall
HOST_LDFLAGS =-multiply_defined suppress
-HOST_ENVIRO_CFLAGS =
else
ifeq ($(HOSTOS)-$(HOSTARCH),netbsd-ppc)
HOST_CFLAGS = -Wall -pedantic
HOST_LDFLAGS =
-HOST_ENVIRO_CFLAGS =
#
# Everyone else
@@ -52,7 +50,6 @@ HOST_ENVIRO_CFLAGS =
else
HOST_CFLAGS = -Wall -pedantic
HOST_LDFLAGS =
-HOST_ENVIRO_CFLAGS =
endif
endif
@@ -128,7 +125,7 @@ endif
# now $(obj) is defined
SRCS += $(addprefix $(SRCTREE)/,$(EXT_OBJ_FILES-y:.o=.c))
-SRCS += $(OBJ_FILES-y:.o=.c)
+SRCS += $(addprefix $(SRCTREE)/tools/,$(OBJ_FILES-y:.o=.c))
SRCS += $(addprefix $(SRCTREE)/libfdt/,$(LIBFDT_OBJ_FILES-y:.o=.c))
BINS := $(addprefix $(obj),$(BIN_FILES-y))
LIBFDT_OBJS := $(addprefix $(obj),$(LIBFDT_OBJ_FILES-y))
@@ -193,52 +190,21 @@ $(obj)bin2header$(SFX): $(obj)bin2header.o
$(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
$(STRIP) $@
-$(obj)envcrc.o:
- $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)ubsha1.o:
- $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)crc32.o:
- $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)md5.o:
- $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)sha1.o:
- $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)image.o:
+# image.c and mkimage.c require FIT_CFLAGS instead of standard CFLAGS
+$(obj)image.o: $(SRCTREE)/tools/image.c
$(CC) -g $(FIT_CFLAGS) -c -o $@ $<
-$(obj)mkimage.o:
+$(obj)mkimage.o: $(SRCTREE)/tools/mkimage.c
$(CC) -g $(FIT_CFLAGS) -c -o $@ $<
-$(obj)ncb.o:
- $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)gen_eth_addr.o:
- $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)inca-swap-bytes.o:
- $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)mpc86x_clk.o:
- $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)fdt.o:
- $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
-
-$(obj)fdt_ro.o:
- $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
-
-$(obj)fdt_rw.o:
+# Some of the tool objects need to be accessed from outside the tools directory
+$(obj)%.o: $(SRCTREE)/common/%.c
$(CC) -g $(FIT_CFLAGS) -c -o $@ $<
-$(obj)fdt_strerror.o:
- $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
+$(obj)%.o: $(SRCTREE)/lib_generic/%.c
+ $(CC) -g $(CFLAGS) -c -o $@ $<
-$(obj)fdt_wip.o:
+$(LIBFDT_OBJS):
$(CC) -g $(FIT_CFLAGS) -c -o $@ $<
subdirs:
@@ -255,9 +221,6 @@ else
done
endif
-$(obj)env_embedded.o:
- $(CC) -g $(HOST_ENVIRO_CFLAGS) $(CPPFLAGS) -c -o $@ $<
-
$(LOGO_H): $(obj)bmp_logo $(LOGO_BMP)
$(obj)./bmp_logo $(LOGO_BMP) >$@