From 15ea6e663f1b8ef006d4662d33c2dba1d85d2ddf Mon Sep 17 00:00:00 2001 From: Tomer Shalev Date: Sat, 31 Oct 2009 17:18:17 +0000 Subject: FS#10741 - rbutil: Fix mkamsboot Makefile dependancies git-svn-id: svn://svn.rockbox.org/rockbox/trunk@23443 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/mkamsboot/Makefile | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/rbutil/mkamsboot/Makefile b/rbutil/mkamsboot/Makefile index cb8b2b8207..3b9acf4242 100644 --- a/rbutil/mkamsboot/Makefile +++ b/rbutil/mkamsboot/Makefile @@ -1,6 +1,5 @@ # We use the UCL code available in the Rockbox tools/ directory CFLAGS=-I../../tools/ucl/include -Wall -LIBUCL=../../tools/ucl/src/libucl$(RBARCH).a CC = gcc #change for releases @@ -27,7 +26,6 @@ endif endif endif - ifdef RBARCH CFLAGS += -arch $(RBARCH) endif @@ -36,33 +34,38 @@ OUT = $(TARGET_DIR)build$(RBARCH) all: $(OUTPUT) +# Dependant modules +LIBUCL=../../tools/ucl/src/libucl$(RBARCH).a + $(LIBUCL): make -C ../../tools/ucl/src $(TARGET_DIR)libucl$(RBARCH).a # This file can be generated in the dualboot/ directory -$(OUT)/dualboot.o: dualboot.c +$(OUT)/dualboot.o: dualboot.[ch] @echo CC $< $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/dualboot.o dualboot.c -$(OUT)/md5.o: md5.c md5.h +$(OUT)/md5.o: md5.[ch] @echo CC $< $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/md5.o -W -Wall md5.c -$(OUT)/mkamsboot.o: mkamsboot.c dualboot.h md5.h +DEPENDANT_OBJS=$(LIBUCL) $(OUT)/dualboot.o $(OUT)/md5.o + +$(OUT)/mkamsboot.o: mkamsboot.[ch] $(DEPENDANT_OBJS) @echo CC $< $(SILENT)$(CC) $(CFLAGS) -c -o $(OUT)/mkamsboot.o -W -Wall mkamsboot.c -DVERSION=\"$(APPVERSION)\" -$(OUTPUT): $(OUT) $(OUT)/mkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o $(LIBUCL) +$(OUTPUT): $(OUT) $(OUT)/mkamsboot.o @echo CC $< - $(SILENT)$(CC) $(CFLAGS) -o $(OUTPUT) $(OUT)/mkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o $(LIBUCL) + $(SILENT)$(CC) $(CFLAGS) -o $(OUTPUT) $(OUT)/mkamsboot.o $(DEPENDANT_OBJS) -$(OUT)/libmkamsboot.o: mkamsboot.c dualboot.h md5.h +$(OUT)/libmkamsboot.o: $(OUT)/mkamsboot.o @echo CC $< $(SILENT)$(CC) $(CFLAGS) -DLIB -c -o $(OUT)/libmkamsboot.o -W -Wall mkamsboot.c -libmkamsboot$(RBARCH).a: $(OUT) $(OUT)/libmkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o +libmkamsboot$(RBARCH).a: $(OUT) $(OUT)/libmkamsboot.o @echo AR $@ - $(SILENT)$(AR) ruc $(TARGET_DIR)libmkamsboot$(RBARCH).a $(OUT)/libmkamsboot.o $(OUT)/md5.o $(OUT)/dualboot.o + $(SILENT)$(AR) ruc $(TARGET_DIR)libmkamsboot$(RBARCH).a $(OUT)/libmkamsboot.o # some trickery to build ppc and i386 from a single call ifeq ($(RBARCH),) @@ -79,7 +82,7 @@ libmkamsboot-universal: libmkamsbooti386.a libmkamsbootppc.a lipo -create $(TARGET_DIR)libmkamsbootppc.a $(TARGET_DIR)libmkamsbooti386.a -output $(TARGET_DIR)libmkamsboot.a clean: - rm -f $(OUTPUT) libmkamsboot.o $(TARGET_DIR)libmkamsboot*.a mkamsboot.dmg + rm -f $(OUTPUT) libmkamsboot.o $(TARGET_DIR)libmkamsboot*.a mkamsboot.dmg $(DEPENDANT_OBJS) rm -rf build* mkamsboot-* mkamsboot-i386: -- cgit v1.2.3