From 28d54c6016459ffe93c0be2efea7de27c38d783c Mon Sep 17 00:00:00 2001 From: Marcin Bukat Date: Mon, 26 Apr 2010 21:40:16 +0000 Subject: Add MPIO HD200 port - new files git-svn-id: svn://svn.rockbox.org/rockbox/trunk@25725 a1c6a512-1295-4272-9138-f99709370657 --- rbutil/mkmpioboot/Makefile | 94 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 94 insertions(+) create mode 100644 rbutil/mkmpioboot/Makefile (limited to 'rbutil/mkmpioboot/Makefile') diff --git a/rbutil/mkmpioboot/Makefile b/rbutil/mkmpioboot/Makefile new file mode 100644 index 0000000000..f50392793e --- /dev/null +++ b/rbutil/mkmpioboot/Makefile @@ -0,0 +1,94 @@ + +#change for releases +ifndef APPVERSION +APPVERSION=`../../tools/version.sh ../../` +endif + +# We use the UCL code available in the Rockbox tools/ directory +CFLAGS=-I../../tools/ucl/include -Wall -DVERSION=\"$(APPVERSION)\" + +ifndef V +SILENT = @ +endif + +ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN) +OUTPUT=mkmpioboot.exe +CFLAGS+=-mno-cygwin +else +ifeq ($(findstring MINGW,$(shell uname)),MINGW) +OUTPUT=mkmpioboot.exe +else +ifeq ($(findstring mingw,$(CC)),mingw) +OUTPUT=mkmpioboot.exe +else +OUTPUT=mkmpioboot +endif +endif +endif + +ifdef RBARCH +CFLAGS += -arch $(RBARCH) +OBJDIR = $(RBARCH)/ +endif + + +all: $(OUTPUT) + +# inputs +LIBSOURCES := mkmpioboot.c +SOURCES := $(LIBSOURCES) main.c +OBJS := $(patsubst %.c,%.o,$(addprefix $(OBJDIR),$(SOURCES))) +LIBOBJS := $(patsubst %.c,%.o,$(addprefix $(OBJDIR),$(LIBSOURCES))) +EXTRADEPS := $(LIBUCL) + +# explicit dependencies +$(OBJDIR)mkmpioboot.o: mkmpioboot.c mkmpioboot.h +$(OBJDIR)main.o: main.c + +$(OBJDIR)%.o: %.c + @echo CC $< $ + $(SILENT)mkdir -p $(dir $@) + $(SILENT)$(CC) $(CFLAGS) -c -o $@ $< + +libmkamsboot$(RBARCH).a: $(LIBOBJS) + @echo AR $@ + $(SILENT)$(AR) ruc $(TARGET_DIR)$@ $^ + +# building the standalone executable +$(OUTPUT): $(OBJS) $(EXTRADEPS) + @echo LD $@ + $(SILENT)$(CC) $(CFLAGS) -o $(OUTPUT) $(OBJS) $(EXTRADEPS) + +# some trickery to build ppc and i386 from a single call +ifeq ($(RBARCH),) +$(TARGET_DIR)libmkmpiobooti386.a: + make RBARCH=i386 TARGET_DIR=$(TARGET_DIR) libmkmpiobooti386.a + +$(TARGET_DIR)libmkmpiobootppc.a: + make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) libmkmpiobootppc.a +endif + +libmkmpioboot-universal: $(TARGET_DIR)libmkmpiobooti386.a $(TARGET_DIR)libmkmpiobootppc.a + @echo lipo $(TARGET_DIR)libmkmpioboot.a + $(SILENT) rm -f $(TARGET_DIR)libmkmpioboot.a + $(SILENT)lipo -create $(TARGET_DIR)libmkmpiobootppc.a $(TARGET_DIR)libmkmpiobooti386.a -output $(TARGET_DIR)libmkmpioboot.a + +clean: + rm -f $(OBJS) $(OUTPUT) libmkmpioboot.o $(TARGET_DIR)libmkmpioboot*.a mkmpioboot.dmg + rm -rf mkmpioboot-* i386 ppc $(OBJDIR) + +mkmpioboot-i386: + $(MAKE) RBARCH=i386 + mv mkmpioboot mkmpioboot-i386 + +mkmpioboot-ppc: + $(MAKE) RBARCH=ppc + mv mkmpioboot mkmpioboot-ppc + +mkmpioboot-mac: mkmpioboot-i386 mkmpioboot-ppc + $(SILENT)lipo -create mkmpioboot-ppc mkmpioboot-i386 -output mkmpioboot-mac + +mkmpioboot.dmg: mkmpioboot-mac + mkdir -p mkmpioboot-dmg + cp -p mkmpioboot-mac mkmpioboot-dmg + hdiutil create -srcfolder mkmpioboot-dmg mkmpioboot.dmg -- cgit v1.2.3