chinachippatcher: convert to use libtools.make.
While at it break some long lines in the program output as well. git-svn-id: svn://svn.rockbox.org/rockbox/trunk@31282 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
17a0c83482
commit
dfcb85e625
2 changed files with 14 additions and 90 deletions
|
@ -4,93 +4,15 @@
|
|||
# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
||||
# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
||||
# \/ \/ \/ \/ \/
|
||||
# $Id$
|
||||
#
|
||||
CFLAGS = -g -Wall
|
||||
CC = gcc
|
||||
|
||||
#change for releases
|
||||
TARGET_DIR ?= $(shell pwd)/
|
||||
CFLAGS=-Wall -g
|
||||
OUTPUT = chinachip
|
||||
|
||||
ifndef V
|
||||
SILENT = @
|
||||
endif
|
||||
LIBSOURCES = chinachip.c
|
||||
SOURCES = $(LIBSOURCES) main.c
|
||||
|
||||
ifeq ($(findstring CYGWIN,$(shell uname)),CYGWIN)
|
||||
OUTPUT=chinachip.exe
|
||||
CFLAGS+=-mno-cygwin
|
||||
else
|
||||
ifeq ($(findstring MINGW,$(shell uname)),MINGW)
|
||||
OUTPUT=chinachip.exe
|
||||
else
|
||||
ifeq ($(findstring mingw,$(CC)),mingw)
|
||||
OUTPUT=chinachip.exe
|
||||
else
|
||||
OUTPUT=chinachip
|
||||
endif
|
||||
endif
|
||||
endif
|
||||
include ../libtools.make
|
||||
|
||||
ifdef RBARCH
|
||||
CFLAGS += -arch $(RBARCH)
|
||||
OBJDIR = $(TARGET_DIR)build/$(RBARCH)/
|
||||
else
|
||||
OBJDIR = $(TARGET_DIR)build/
|
||||
endif
|
||||
|
||||
|
||||
all: $(OUTPUT)
|
||||
|
||||
# inputs
|
||||
LIBSOURCES := chinachip.c
|
||||
SOURCES := $(LIBSOURCES) main.c
|
||||
OBJS := $(patsubst %.c,%.o,$(addprefix $(OBJDIR),$(SOURCES)))
|
||||
LIBOBJS := $(patsubst %.c,%.o,$(addprefix $(OBJDIR),$(LIBSOURCES)))
|
||||
EXTRADEPS :=
|
||||
|
||||
$(OBJDIR)%.o: %.c
|
||||
@echo CC $<
|
||||
$(SILENT)mkdir -p $(dir $@)
|
||||
$(SILENT)$(CC) $(CFLAGS) -c -o $@ $<
|
||||
|
||||
libchinachip$(RBARCH).a: $(TARGET_DIR)libchinachip$(RBARCH).a
|
||||
|
||||
$(TARGET_DIR)libchinachip$(RBARCH).a: $(LIBOBJS)
|
||||
@echo AR $(notdir $@)
|
||||
$(SILENT)$(AR) rucs $@ $^
|
||||
|
||||
# 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)libchinachipi386.a:
|
||||
make RBARCH=i386 TARGET_DIR=$(TARGET_DIR) libchinachipi386.a
|
||||
|
||||
$(TARGET_DIR)libchinachipppc.a:
|
||||
make RBARCH=ppc TARGET_DIR=$(TARGET_DIR) libchinachipppc.a
|
||||
endif
|
||||
|
||||
libchinachip-universal: $(TARGET_DIR)libchinachipi386.a $(TARGET_DIR)libchinachipppc.a
|
||||
@echo lipo $(TARGET_DIR)libchinachip.a
|
||||
$(SILENT) rm -f $(TARGET_DIR)libchinachip.a
|
||||
$(SILENT)lipo -create $(TARGET_DIR)libchinachipppc.a $(TARGET_DIR)libchinachipi386.a -output $(TARGET_DIR)libchinachip.a
|
||||
|
||||
clean:
|
||||
rm -f $(OBJS) $(OUTPUT) libchinachip.o $(TARGET_DIR)libchinachip*.a chinachip.dmg
|
||||
rm -rf chinachip-* i386 ppc $(OBJDIR)
|
||||
|
||||
chinachip-i386:
|
||||
$(MAKE) RBARCH=i386
|
||||
mv chinachip chinachip-i386
|
||||
|
||||
chinachip-ppc:
|
||||
$(MAKE) RBARCH=ppc
|
||||
mv chinachip chinachip-ppc
|
||||
|
||||
chinachip-mac: chinachip-i386 chinachip-ppc
|
||||
$(SILENT)lipo -create chinachip-ppc chinachip-i386 -output chinachip-mac
|
||||
|
||||
chinachip.dmg: chinachip-mac
|
||||
mkdir -p chinachip-dmg
|
||||
cp -p chinachip-mac chinachip-dmg
|
||||
hdiutil create -srcfolder chinachip-dmg chinachip.dmg
|
||||
|
|
|
@ -22,7 +22,9 @@
|
|||
#include <stdarg.h>
|
||||
#include "chinachip.h"
|
||||
|
||||
#ifndef VERSION /* allow setting version from outside for svn builds */
|
||||
#define VERSION "0.1"
|
||||
#endif
|
||||
#define PRINT(fmt, ...) fprintf(stderr, fmt"\n", ##__VA_ARGS__)
|
||||
|
||||
void usage(char* name)
|
||||
|
@ -31,16 +33,16 @@ void usage(char* name)
|
|||
PRINT(" %s <firmware> <bootloader> <firmware_output> [backup]", name);
|
||||
PRINT("\nExample:");
|
||||
PRINT(" %s VX747.HXF bootloader.bin output.HXF ccpmp.bak", name);
|
||||
PRINT(" This will copy ccpmp.bin in VX747.HXF as ccpmp.old and replace it"
|
||||
" with bootloader.bin, the output will get written to output.HXF."
|
||||
" The old ccpmp.bin will get written to ccpmp.bak.");
|
||||
PRINT(" This will copy ccpmp.bin in VX747.HXF as ccpmp.old and replace it\n"
|
||||
" with bootloader.bin, the output will get written to output.HXF.\n"
|
||||
" The old ccpmp.bin will get written to ccpmp.bak.\n");
|
||||
}
|
||||
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
PRINT("ChinaChipPatcher v" VERSION " - (C) Maurus Cuelenaere 2009");
|
||||
PRINT("This is free software; see the source for copying conditions. There is NO");
|
||||
PRINT("warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n");
|
||||
PRINT("warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.");
|
||||
|
||||
if(argc < 4)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue