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>
This commit is contained in:
Peter Tyser 2009-03-13 18:54:49 -05:00 committed by Wolfgang Denk
parent 273174ddbc
commit b0d4d7219a
1 changed files with 10 additions and 47 deletions

View File

@ -38,13 +38,11 @@ TOOLSUBDIRS =
ifeq ($(HOSTOS)-$(HOSTARCH),darwin-ppc) ifeq ($(HOSTOS)-$(HOSTARCH),darwin-ppc)
HOST_CFLAGS = -traditional-cpp -Wall HOST_CFLAGS = -traditional-cpp -Wall
HOST_LDFLAGS =-multiply_defined suppress HOST_LDFLAGS =-multiply_defined suppress
HOST_ENVIRO_CFLAGS =
else else
ifeq ($(HOSTOS)-$(HOSTARCH),netbsd-ppc) ifeq ($(HOSTOS)-$(HOSTARCH),netbsd-ppc)
HOST_CFLAGS = -Wall -pedantic HOST_CFLAGS = -Wall -pedantic
HOST_LDFLAGS = HOST_LDFLAGS =
HOST_ENVIRO_CFLAGS =
# #
# Everyone else # Everyone else
@ -52,7 +50,6 @@ HOST_ENVIRO_CFLAGS =
else else
HOST_CFLAGS = -Wall -pedantic HOST_CFLAGS = -Wall -pedantic
HOST_LDFLAGS = HOST_LDFLAGS =
HOST_ENVIRO_CFLAGS =
endif endif
endif endif
@ -128,7 +125,7 @@ endif
# now $(obj) is defined # now $(obj) is defined
SRCS += $(addprefix $(SRCTREE)/,$(EXT_OBJ_FILES-y:.o=.c)) 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)) SRCS += $(addprefix $(SRCTREE)/libfdt/,$(LIBFDT_OBJ_FILES-y:.o=.c))
BINS := $(addprefix $(obj),$(BIN_FILES-y)) BINS := $(addprefix $(obj),$(BIN_FILES-y))
LIBFDT_OBJS := $(addprefix $(obj),$(LIBFDT_OBJ_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 $@ $^ $(CC) $(CFLAGS) $(HOST_LDFLAGS) -o $@ $^
$(STRIP) $@ $(STRIP) $@
$(obj)envcrc.o: # image.c and mkimage.c require FIT_CFLAGS instead of standard CFLAGS
$(CC) -g $(CFLAGS) -c -o $@ $< $(obj)image.o: $(SRCTREE)/tools/image.c
$(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:
$(CC) -g $(FIT_CFLAGS) -c -o $@ $< $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
$(obj)mkimage.o: $(obj)mkimage.o: $(SRCTREE)/tools/mkimage.c
$(CC) -g $(FIT_CFLAGS) -c -o $@ $< $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
$(obj)ncb.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)%.o: $(SRCTREE)/lib_generic/%.c
$(CC) -g $(CFLAGS) -c -o $@ $< $(CC) -g $(CFLAGS) -c -o $@ $<
$(obj)gen_eth_addr.o: $(LIBFDT_OBJS):
$(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:
$(CC) -g $(FIT_CFLAGS) -c -o $@ $<
$(obj)fdt_strerror.o:
$(CC) -g $(FIT_CFLAGS) -c -o $@ $<
$(obj)fdt_wip.o:
$(CC) -g $(FIT_CFLAGS) -c -o $@ $< $(CC) -g $(FIT_CFLAGS) -c -o $@ $<
subdirs: subdirs:
@ -255,9 +221,6 @@ else
done done
endif endif
$(obj)env_embedded.o:
$(CC) -g $(HOST_ENVIRO_CFLAGS) $(CPPFLAGS) -c -o $@ $<
$(LOGO_H): $(obj)bmp_logo $(LOGO_BMP) $(LOGO_H): $(obj)bmp_logo $(LOGO_BMP)
$(obj)./bmp_logo $(LOGO_BMP) >$@ $(obj)./bmp_logo $(LOGO_BMP) >$@