diff options
author | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2011-12-14 22:00:06 +0000 |
---|---|---|
committer | Dominik Riebeling <Dominik.Riebeling@gmail.com> | 2011-12-14 22:00:06 +0000 |
commit | 6b8f0b0267eacf8837bdb60fb6be162a07cd7cff (patch) | |
tree | a5da49a7e8a60ac2a7f3fbdcf3b72a53b5b11dde /rbutil/libtools.make | |
parent | 29937388fd372bc2e36a5dd317deea526fee4812 (diff) | |
download | rockbox-6b8f0b0267eacf8837bdb60fb6be162a07cd7cff.tar.gz rockbox-6b8f0b0267eacf8837bdb60fb6be162a07cd7cff.zip |
mkmpioboot: use common Makefile.
Extend common libtools.make with libucl dependency, which will be needed by
other tools as well. Update mkmpioboot.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31259 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/libtools.make')
-rw-r--r-- | rbutil/libtools.make | 25 |
1 files changed, 17 insertions, 8 deletions
diff --git a/rbutil/libtools.make b/rbutil/libtools.make index 1e5a297f79..d9ead7072d 100644 --- a/rbutil/libtools.make +++ b/rbutil/libtools.make | |||
@@ -58,11 +58,28 @@ all: $(BINARY) | |||
58 | OBJS := $(patsubst %.c,%.o,$(addprefix $(OBJDIR),$(notdir $(SOURCES)))) | 58 | OBJS := $(patsubst %.c,%.o,$(addprefix $(OBJDIR),$(notdir $(SOURCES)))) |
59 | LIBOBJS := $(patsubst %.c,%.o,$(addprefix $(OBJDIR),$(notdir $(LIBSOURCES)))) | 59 | LIBOBJS := $(patsubst %.c,%.o,$(addprefix $(OBJDIR),$(notdir $(LIBSOURCES)))) |
60 | 60 | ||
61 | # additional link dependencies for the standalone executable | ||
62 | # extra dependencies: libucl | ||
63 | LIBUCL = libucl$(RBARCH).a | ||
64 | $(LIBUCL): $(OBJDIR)$(LIBUCL) | ||
65 | |||
66 | $(OBJDIR)$(LIBUCL): | ||
67 | $(SILENT)$(MAKE) -C $(TOP)/../tools/ucl/src TARGET_DIR=$(OBJDIR) $@ | ||
68 | |||
69 | # building the standalone executable | ||
70 | $(BINARY): $(OBJS) $(EXTRADEPS) $(addprefix $(OBJDIR),$(EXTRALIBOBJS)) | ||
71 | @echo LD $@ | ||
72 | # $(SILENT)mkdir -p $(dir $@) | ||
73 | # EXTRADEPS need to be built into OBJDIR. | ||
74 | $(SILENT)$(CROSS)$(CC) $(CFLAGS) -o $(BINARY) $(OBJS) $(addprefix $(OBJDIR),$(EXTRADEPS)) $(addprefix $(OBJDIR),$(EXTRALIBOBJS)) | ||
75 | |||
76 | # common rules | ||
61 | $(OBJDIR)%.o: %.c | 77 | $(OBJDIR)%.o: %.c |
62 | @echo CC $< | 78 | @echo CC $< |
63 | $(SILENT)mkdir -p $(dir $@) | 79 | $(SILENT)mkdir -p $(dir $@) |
64 | $(SILENT)$(CROSS)$(CC) $(CFLAGS) -c -o $@ $< | 80 | $(SILENT)$(CROSS)$(CC) $(CFLAGS) -c -o $@ $< |
65 | 81 | ||
82 | # lib rules | ||
66 | lib$(OUTPUT)$(RBARCH).a: $(TARGET_DIR)lib$(OUTPUT)$(RBARCH).a | 83 | lib$(OUTPUT)$(RBARCH).a: $(TARGET_DIR)lib$(OUTPUT)$(RBARCH).a |
67 | lib$(OUTPUT)$(RBARCH): $(TARGET_DIR)lib$(OUTPUT)$(RBARCH).a | 84 | lib$(OUTPUT)$(RBARCH): $(TARGET_DIR)lib$(OUTPUT)$(RBARCH).a |
68 | 85 | ||
@@ -71,14 +88,6 @@ $(TARGET_DIR)lib$(OUTPUT)$(RBARCH).a: $(LIBOBJS) $(addprefix $(OBJDIR),$(EXTRALI | |||
71 | $(SILENT)mkdir -p $(dir $@) | 88 | $(SILENT)mkdir -p $(dir $@) |
72 | $(SILENT)$(AR) rucs $@ $^ | 89 | $(SILENT)$(AR) rucs $@ $^ |
73 | 90 | ||
74 | |||
75 | # building the standalone executable | ||
76 | $(BINARY): $(OBJS) $(EXTRADEPS) $(addprefix $(OBJDIR),$(EXTRALIBOBJS)) | ||
77 | @echo LD $@ | ||
78 | # $(SILENT)mkdir -p $(dir $@) | ||
79 | # EXTRADEPS need to be built into OBJDIR. | ||
80 | $(SILENT)$(CROSS)$(CC) $(CFLAGS) -o $(BINARY) $(OBJS) $(addprefix $(OBJDIR),$(EXTRADEPS)) $(addprefix $(OBJDIR),$(EXTRALIBOBJS)) | ||
81 | |||
82 | # some trickery to build ppc and i386 from a single call | 91 | # some trickery to build ppc and i386 from a single call |
83 | ifeq ($(RBARCH),) | 92 | ifeq ($(RBARCH),) |
84 | $(TARGET_DIR)lib$(OUTPUT)i386.a: | 93 | $(TARGET_DIR)lib$(OUTPUT)i386.a: |