]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - tools/Makefile
tools/Makefile: Make inca-swap-bytes dependent on CONFIG_INCA_IP
[karo-tx-uboot.git] / tools / Makefile
index 9e9ee15fb87dc4f94ec1e24fa4d83c8b3ba5e1a1..942fae26e587a70eede8d78cba6354cae0c415fc 100644 (file)
 # MA 02111-1307 USA
 #
 
-BIN_FILES      = img2srec$(SFX) mkimage$(SFX) envcrc$(SFX) ubsha1$(SFX) gen_eth_addr$(SFX) bmp_logo$(SFX)
-
-OBJ_LINKS      = env_embedded.o crc32.o md5.o sha1.o image.o
-OBJ_FILES      = img2srec.o mkimage.o envcrc.o ubsha1.o gen_eth_addr.o bmp_logo.o
-
-ifeq ($(ARCH),mips)
-BIN_FILES      += inca-swap-bytes$(SFX)
-OBJ_FILES      += inca-swap-bytes.o
-endif
-
-# Don't build by default
-#ifeq ($(ARCH),ppc)
-#BIN_FILES             += mpc86x_clk$(SFX)
-#OBJ_FILES     += mpc86x_clk.o
-#endif
-
-LIBFDT_OBJ_FILES       = $(obj)fdt.o $(obj)fdt_ro.o $(obj)fdt_rw.o $(obj)fdt_strerror.o $(obj)fdt_wip.o
-
-LOGO_H = $(OBJTREE)/include/bmp_logo.h
-
-ifeq ($(LOGO_BMP),)
-LOGO_BMP= logos/denx.bmp
-endif
-ifeq ($(VENDOR),atmel)
-LOGO_BMP= logos/atmel.bmp
-endif
-
-
-#-------------------------------------------------------------------------
-
-HOSTARCH := $(shell uname -m | \
-       sed -e s/i.86/i386/ \
-           -e s/sun4u/sparc64/ \
-           -e s/arm.*/arm/ \
-           -e s/sa110/arm/ \
-           -e s/powerpc/ppc/ \
-           -e s/Power\ Macintosh/ppc/ \
-           -e s/macppc/ppc/)
-
-HOSTOS := $(shell uname -s | tr A-Z a-z | \
-       sed -e 's/\(cygwin\).*/cygwin/')
-
 TOOLSUBDIRS =
 
 #
@@ -114,9 +72,61 @@ endif
 #
 include $(TOPDIR)/config.mk
 
+# Generated executable files
+BIN_FILES-$(CONFIG_CMD_LOADS) += img2srec$(SFX)
+BIN_FILES-y += mkimage$(SFX)
+BIN_FILES-y += envcrc$(SFX)
+BIN_FILES-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1$(SFX)
+BIN_FILES-y += gen_eth_addr$(SFX)
+BIN_FILES-$(CONFIG_LCD_LOGO) += bmp_logo$(SFX)
+BIN_FILES-$(CONFIG_VIDEO_LOGO) += bmp_logo$(SFX)
+BIN_FILES-$(CONFIG_INCA_IP) += inca-swap-bytes$(SFX)
+
+# Source files which are symlinked from elsewhere in U-Boot
+OBJ_LINKS-y += env_embedded.o
+OBJ_LINKS-y += crc32.o md5.o
+OBJ_LINKS-y += sha1.o
+OBJ_LINKS-y += image.o
+
+# Source files located in the tools directory
+OBJ_FILES-$(CONFIG_CMD_LOADS) += img2srec.o
+OBJ_FILES-y += mkimage.o
+OBJ_FILES-y += envcrc.o
+OBJ_FILES-$(CONFIG_SHA1_CHECK_UB_IMG) += ubsha1.o
+OBJ_FILES-y += gen_eth_addr.o
+OBJ_FILES-$(CONFIG_LCD_LOGO) += bmp_logo.o
+OBJ_FILES-$(CONFIG_VIDEO_LOGO) += bmp_logo.o
+OBJ_FILES-$(CONFIG_INCA_IP) += inca-swap-bytes.o
+
+# Don't build by default
+#ifeq ($(ARCH),ppc)
+#BIN_FILES-y += mpc86x_clk$(SFX)
+#OBJ_FILES-y += mpc86x_clk.o
+#endif
+
+# Flattened device tree objects
+LIBFDT_OBJ_FILES-y += fdt.o
+LIBFDT_OBJ_FILES-y += fdt_ro.o
+LIBFDT_OBJ_FILES-y += fdt_rw.o
+LIBFDT_OBJ_FILES-y += fdt_strerror.o
+LIBFDT_OBJ_FILES-y += fdt_wip.o
+
+# Generated LCD/video logo
+LOGO_H = $(OBJTREE)/include/bmp_logo.h
+LOGO-$(CONFIG_LCD_LOGO) += $(LOGO_H)
+LOGO-$(CONFIG_VIDEO_LOGO) += $(LOGO_H)
+
+ifeq ($(LOGO_BMP),)
+LOGO_BMP= logos/denx.bmp
+endif
+ifeq ($(VENDOR),atmel)
+LOGO_BMP= logos/atmel.bmp
+endif
+
 # now $(obj) is defined
-SRCS   := $(addprefix $(obj),$(OBJ_LINKS:.o=.c)) $(OBJ_FILES:.o=.c)
-BINS   := $(addprefix $(obj),$(BIN_FILES))
+SRCS   := $(addprefix $(obj),$(OBJ_LINKS-y:.o=.c)) $(OBJ_FILES-y:.o=.c)
+BINS   := $(addprefix $(obj),$(BIN_FILES-y))
+LIBFDT_OBJS    := $(addprefix $(obj),$(LIBFDT_OBJ_FILES-y))
 
 #
 # Use native tools and options
@@ -135,167 +145,168 @@ CC         = $(HOSTCC)
 STRIP     = $(HOSTSTRIP)
 MAKEDEPEND = makedepend
 
-all:   $(obj).depend $(BINS) $(LOGO_H) subdirs
+all:   $(obj).depend $(BINS) $(LOGO-y) subdirs
 
 $(obj)envcrc$(SFX):    $(obj)envcrc.o $(obj)crc32.o $(obj)env_embedded.o $(obj)sha1.o
-               $(CC) $(CFLAGS) -o $@ $^
+       $(CC) $(CFLAGS) -o $@ $^
 
 $(obj)ubsha1$(SFX):    $(obj)ubsha1.o $(obj)sha1.o
-               $(CC) $(CFLAGS) -o $@ $^
+       $(CC) $(CFLAGS) -o $@ $^
 
 $(obj)img2srec$(SFX):  $(obj)img2srec.o
-               $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
-               $(STRIP) $@
+       $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
+       $(STRIP) $@
 
-$(obj)mkimage$(SFX):   $(obj)mkimage.o $(obj)crc32.o $(obj)image.o $(obj)md5.o $(obj)sha1.o $(LIBFDT_OBJ_FILES)
-               $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
-               $(STRIP) $@
+$(obj)mkimage$(SFX):   $(obj)mkimage.o $(obj)crc32.o $(obj)image.o $(obj)md5.o \
+                       $(obj)sha1.o $(LIBFDT_OBJS)
+       $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
+       $(STRIP) $@
 
 $(obj)ncb$(SFX):       $(obj)ncb.o
-               $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
-               $(STRIP) $@
+       $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
+       $(STRIP) $@
 
 $(obj)gen_eth_addr$(SFX):      $(obj)gen_eth_addr.o
-               $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
-               $(STRIP) $@
+       $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
+       $(STRIP) $@
 
 $(obj)bmp_logo$(SFX):  $(obj)bmp_logo.o
-               $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
-               $(STRIP) $@
+       $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
+       $(STRIP) $@
 
 $(obj)inca-swap-bytes$(SFX):   $(obj)inca-swap-bytes.o
-               $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
-               $(STRIP) $@
+       $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
+       $(STRIP) $@
 
 $(obj)mpc86x_clk$(SFX):        $(obj)mpc86x_clk.o
-               $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
-               $(STRIP) $@
+       $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
+       $(STRIP) $@
 
 $(obj)bin2header$(SFX): $(obj)bin2header.o
-               $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
-               $(STRIP) $@
+       $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
+       $(STRIP) $@
 
 $(obj)envcrc.o:        $(src)envcrc.c
-               $(CC) -g $(CFLAGS) -c -o $@ $<
+       $(CC) -g $(CFLAGS) -c -o $@ $<
 
 $(obj)ubsha1.o:        $(src)ubsha1.c
-               $(CC) -g $(CFLAGS) -c -o $@ $<
+       $(CC) -g $(CFLAGS) -c -o $@ $<
 
 $(obj)crc32.o: $(obj)crc32.c
-               $(CC) -g $(CFLAGS) -c -o $@ $<
+       $(CC) -g $(CFLAGS) -c -o $@ $<
 
 $(obj)md5.o:   $(obj)md5.c
-               $(CC) -g $(CFLAGS) -c -o $@ $<
+       $(CC) -g $(CFLAGS) -c -o $@ $<
 
 $(obj)sha1.o:  $(obj)sha1.c
-               $(CC) -g $(CFLAGS) -c -o $@ $<
+       $(CC) -g $(CFLAGS) -c -o $@ $<
 
 $(obj)image.o: $(obj)image.c
-               $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
+       $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
 
 $(obj)mkimage.o:       $(src)mkimage.c
-               $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
+       $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
 
 $(obj)ncb.o:           $(src)ncb.c
-               $(CC) -g $(CFLAGS) -c -o $@ $<
+       $(CC) -g $(CFLAGS) -c -o $@ $<
 
 $(obj)gen_eth_addr.o:  $(src)gen_eth_addr.c
-               $(CC) -g $(CFLAGS) -c -o $@ $<
+       $(CC) -g $(CFLAGS) -c -o $@ $<
 
 $(obj)inca-swap-bytes.o:       $(src)inca-swap-bytes.c
-               $(CC) -g $(CFLAGS) -c -o $@ $<
+       $(CC) -g $(CFLAGS) -c -o $@ $<
 
 $(obj)mpc86x_clk.o:    $(src)mpc86x_clk.c
-               $(CC) -g $(CFLAGS) -c -o $@ $<
+       $(CC) -g $(CFLAGS) -c -o $@ $<
 
 $(obj)fdt.o:   $(obj)fdt.c
-               $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
+       $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
 
 $(obj)fdt_ro.o:        $(obj)fdt_ro.c
-               $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
+       $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
 
 $(obj)fdt_rw.o:        $(obj)fdt_rw.c
-               $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
+       $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
 
 $(obj)fdt_strerror.o:  $(obj)fdt_strerror.c
-               $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
+       $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
 
 $(obj)fdt_wip.o:       $(obj)fdt_wip.c
-               $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
+       $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
 
 subdirs:
 ifeq ($(TOOLSUBDIRS),)
-               @:
+       @:
 else
-               @for dir in $(TOOLSUBDIRS) ; do \
-                   $(MAKE) \
-                       HOSTOS=$(HOSTOS) \
-                       HOSTARCH=$(HOSTARCH) \
-                       HOST_CFLAGS="$(HOST_CFLAGS)" \
-                       HOST_LDFLAGS="$(HOST_LDFLAGS)" \
-                       -C $$dir || exit 1 ; \
-               done
+       @for dir in $(TOOLSUBDIRS) ; do \
+           $(MAKE) \
+               HOSTOS=$(HOSTOS) \
+               HOSTARCH=$(HOSTARCH) \
+               HOST_CFLAGS="$(HOST_CFLAGS)" \
+               HOST_LDFLAGS="$(HOST_LDFLAGS)" \
+               -C $$dir || exit 1 ; \
+       done
 endif
 
 $(obj)env_embedded.c:
-               @rm -f $(obj)env_embedded.c
-               ln -s $(src)../common/env_embedded.c $(obj)env_embedded.c
+       @rm -f $(obj)env_embedded.c
+       ln -s $(src)../common/env_embedded.c $(obj)env_embedded.c
 
 $(obj)env_embedded.o:  $(obj)env_embedded.c
-               $(CC) -g $(HOST_ENVIRO_CFLAGS) $(CPPFLAGS) -c -o $@ $<
+       $(CC) -g $(HOST_ENVIRO_CFLAGS) $(CPPFLAGS) -c -o $@ $<
 
 $(obj)zlib.h:
-               @rm -f $@
-               ln -s $(src)../include/zlib.h $@
+       @rm -f $@
+       ln -s $(src)../include/zlib.h $@
 
 $(obj)crc32.c: $(obj)zlib.h
-               @rm -f $(obj)crc32.c
-               ln -s $(src)../lib_generic/crc32.c $(obj)crc32.c
+       @rm -f $(obj)crc32.c
+       ln -s $(src)../lib_generic/crc32.c $(obj)crc32.c
 
 $(obj)md5.c:
-               @rm -f $(obj)md5.c
-               ln -s $(src)../lib_generic/md5.c $(obj)md5.c
+       @rm -f $(obj)md5.c
+       ln -s $(src)../lib_generic/md5.c $(obj)md5.c
 
 $(obj)sha1.c:
-               @rm -f $(obj)sha1.c
-               ln -s $(src)../lib_generic/sha1.c $(obj)sha1.c
+       @rm -f $(obj)sha1.c
+       ln -s $(src)../lib_generic/sha1.c $(obj)sha1.c
 
 $(obj)image.c:
-               @rm -f $(obj)image.c
-               ln -s $(src)../common/image.c $(obj)image.c
-               if [ ! -f $(obj)mkimage.h ] ; then \
-                       ln -s $(src)../tools/mkimage.h $(obj)mkimage.h; \
-               fi
-               if [ ! -f $(obj)fdt_host.h ] ; then \
-                       ln -s $(src)../tools/fdt_host.h $(obj)fdt_host.h; \
-               fi
+       @rm -f $(obj)image.c
+       ln -s $(src)../common/image.c $(obj)image.c
+       if [ ! -f $(obj)mkimage.h ] ; then \
+               ln -s $(src)../tools/mkimage.h $(obj)mkimage.h; \
+       fi
+       if [ ! -f $(obj)fdt_host.h ] ; then \
+               ln -s $(src)../tools/fdt_host.h $(obj)fdt_host.h; \
+       fi
 
 $(obj)fdt.c:   $(obj)libfdt_internal.h
-               @rm -f $(obj)fdt.c
-               ln -s $(src)../libfdt/fdt.c $(obj)fdt.c
+       @rm -f $(obj)fdt.c
+       ln -s $(src)../libfdt/fdt.c $(obj)fdt.c
 
 $(obj)fdt_ro.c:        $(obj)libfdt_internal.h
-               @rm -f $(obj)fdt_ro.c
-               ln -s $(src)../libfdt/fdt_ro.c $(obj)fdt_ro.c
+       @rm -f $(obj)fdt_ro.c
+       ln -s $(src)../libfdt/fdt_ro.c $(obj)fdt_ro.c
 
 $(obj)fdt_rw.c:        $(obj)libfdt_internal.h
-               @rm -f $(obj)fdt_rw.c
-               ln -s $(src)../libfdt/fdt_rw.c $(obj)fdt_rw.c
+       @rm -f $(obj)fdt_rw.c
+       ln -s $(src)../libfdt/fdt_rw.c $(obj)fdt_rw.c
 
 $(obj)fdt_strerror.c:  $(obj)libfdt_internal.h
-               @rm -f $(obj)fdt_strerror.c
-               ln -s $(src)../libfdt/fdt_strerror.c $(obj)fdt_strerror.c
+       @rm -f $(obj)fdt_strerror.c
+       ln -s $(src)../libfdt/fdt_strerror.c $(obj)fdt_strerror.c
 
 $(obj)fdt_wip.c:       $(obj)libfdt_internal.h
-               @rm -f $(obj)fdt_wip.c
-               ln -s $(src)../libfdt/fdt_wip.c $(obj)fdt_wip.c
+       @rm -f $(obj)fdt_wip.c
+       ln -s $(src)../libfdt/fdt_wip.c $(obj)fdt_wip.c
 
 $(obj)libfdt_internal.h:
-               @rm -f $(obj)libfdt_internal.h
-               ln -s $(src)../libfdt/libfdt_internal.h $(obj)libfdt_internal.h
+       @rm -f $(obj)libfdt_internal.h
+       ln -s $(src)../libfdt/libfdt_internal.h $(obj)libfdt_internal.h
 
 $(LOGO_H):     $(obj)bmp_logo $(LOGO_BMP)
-               $(obj)./bmp_logo $(LOGO_BMP) >$@
+       $(obj)./bmp_logo $(LOGO_BMP) >$@
 
 #########################################################################