]> git.sur5r.net Git - u-boot/blobdiff - tools/Makefile
tools/Makefile: Simplify HOST_CFLAGS/HOST_LDFLAGS generation
[u-boot] / tools / Makefile
index 6ef9099663144a1023f65d067f1a870c38f7cd77..9fe5b1a0f9baec9f8bd592c0c0300238e5a90a96 100644 (file)
@@ -35,25 +35,15 @@ TOOLSUBDIRS =
 # multiple symbol definitions are treated as errors, hence the
 # -multiply_defined suppress option to turn off this error.
 #
-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_CFLAGS = -Wall
 HOST_LDFLAGS =
-HOST_ENVIRO_CFLAGS =
 
-#
-# Everyone else
-#
+ifeq ($(HOSTOS)-$(HOSTARCH),darwin-ppc)
+HOST_CFLAGS += -traditional-cpp
+HOST_LDFLAGS += -multiply_defined suppress
 else
-HOST_CFLAGS = -Wall -pedantic
-HOST_LDFLAGS =
-HOST_ENVIRO_CFLAGS =
-endif
+HOST_CFLAGS += -pedantic
 endif
 
 #
@@ -128,7 +118,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 +183,21 @@ $(obj)bin2header$(SFX): $(obj)bin2header.o
        $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
        $(STRIP) $@
 
-$(obj)envcrc.o:        $(src)envcrc.c
-       $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)ubsha1.o:        $(src)ubsha1.c
-       $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)crc32.o: $(SRCTREE)/lib_generic/crc32.c
-       $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)md5.o: $(SRCTREE)/lib_generic/md5.c
-       $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)sha1.o: $(SRCTREE)/lib_gneric/sha1.c
-       $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)image.o: $(SRCTREE)/common/image.c
-       $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
-
-$(obj)mkimage.o:       $(src)mkimage.c
-       $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
-
-$(obj)ncb.o:           $(src)ncb.c
-       $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)gen_eth_addr.o:  $(src)gen_eth_addr.c
-       $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)inca-swap-bytes.o:       $(src)inca-swap-bytes.c
-       $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)mpc86x_clk.o:    $(src)mpc86x_clk.c
-       $(CC) -g $(CFLAGS) -c -o $@ $<
-
-$(obj)fdt.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)fdt_ro.o:
+$(obj)mkimage.o: $(SRCTREE)/tools/mkimage.c
        $(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 +214,6 @@ else
        done
 endif
 
-$(obj)env_embedded.o: $(SRCTREE)/common/env_embedded.c
-       $(CC) -g $(HOST_ENVIRO_CFLAGS) $(CPPFLAGS) -c -o $@ $<
-
 $(LOGO_H):     $(obj)bmp_logo $(LOGO_BMP)
        $(obj)./bmp_logo $(LOGO_BMP) >$@