summaryrefslogtreecommitdiffstats
path: root/rbutil/sansapatcher
diff options
context:
space:
mode:
authorDominik Riebeling <Dominik.Riebeling@gmail.com>2009-06-13 14:15:50 +0000
committerDominik Riebeling <Dominik.Riebeling@gmail.com>2009-06-13 14:15:50 +0000
commit73f9bde9088f0bc447725fdb512a78034060dc9d (patch)
tree7042f51c35bbac42cb1c5ecb9698ba750545c0b3 /rbutil/sansapatcher
parent1c83e6ab900706a4d5d7dad631cae2305fa39f11 (diff)
downloadrockbox-73f9bde9088f0bc447725fdb512a78034060dc9d.tar.gz
rockbox-73f9bde9088f0bc447725fdb512a78034060dc9d.zip
Make bin2c compile with VS2005 and move it to a separate folder as its getting used by different tools now.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21272 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'rbutil/sansapatcher')
-rw-r--r--rbutil/sansapatcher/Makefile13
-rw-r--r--rbutil/sansapatcher/bin2c.c135
2 files changed, 5 insertions, 143 deletions
diff --git a/rbutil/sansapatcher/Makefile b/rbutil/sansapatcher/Makefile
index 9c5bec1bdf..98d3971b0e 100644
--- a/rbutil/sansapatcher/Makefile
+++ b/rbutil/sansapatcher/Makefile
@@ -42,14 +42,11 @@ sansapatcher-ppc: main.c sansapatcher.c sansaio-posix.c parttypes.h bootimg_c200
gcc -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 -arch ppc $(CFLAGS) -o sansapatcher-ppc main.c sansapatcher.c sansaio-posix.c bootimg_c200.c bootimg_e200.c
strip sansapatcher-ppc
-bin2c: bin2c.c
- $(NATIVECC) $(CFLAGS) -o bin2c bin2c.c
+bootimg_c200.c: firmware.mi4 ../tools/bin2c
+ ../tools/bin2c firmware.mi4 bootimg_c200
-bootimg_c200.c: firmware.mi4 bin2c
- ./bin2c firmware.mi4 bootimg_c200
-
-bootimg_e200.c: PP5022.mi4 bin2c
- ./bin2c PP5022.mi4 bootimg_e200
+bootimg_e200.c: PP5022.mi4 ../tools/bin2c
+ ../tools/bin2c PP5022.mi4 bootimg_e200
clean:
- rm -f sansapatcher.exe sansapatcher-mac sansapatcher-i386 sansapatcher-ppc sansapatcher bin2c bootimg_c200.c bootimg_c200.h bootimg_e200.c bootimg_e200.h *~
+ rm -f sansapatcher.exe sansapatcher-mac sansapatcher-i386 sansapatcher-ppc sansapatcher bootimg_c200.c bootimg_c200.h bootimg_e200.c bootimg_e200.h *~
diff --git a/rbutil/sansapatcher/bin2c.c b/rbutil/sansapatcher/bin2c.c
deleted file mode 100644
index 7b0606912b..0000000000
--- a/rbutil/sansapatcher/bin2c.c
+++ /dev/null
@@ -1,135 +0,0 @@
-/***************************************************************************
- * __________ __ ___.
- * Open \______ \ ____ ____ | | _\_ |__ _______ ___
- * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
- * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
- * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
- * \/ \/ \/ \/ \/
- * $Id$
- *
- * Copyright (C) 2007 Dave Chapman
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
- * KIND, either express or implied.
- *
- ****************************************************************************/
-
-#include <stdio.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-#include <fcntl.h>
-#include <stdlib.h>
-
-#ifndef O_BINARY
-#define O_BINARY 0
-#endif
-
-static off_t filesize(int fd)
-{
- struct stat buf;
-
- fstat(fd,&buf);
- return buf.st_size;
-}
-
-static int write_cfile(const unsigned char* buf, off_t len, const char* cname)
-{
- char filename[256];
- FILE* fp;
- int i;
-
- snprintf(filename,256,"%s.c",cname);
-
- fp = fopen(filename,"w+");
- if (fp == NULL) {
- fprintf(stderr,"Couldn't open %s\n",filename);
- return -1;
- }
-
- fprintf(fp,"/* Generated by bin2c */\n\n");
- fprintf(fp,"unsigned char %s[] = {",cname);
-
- for (i=0;i<len;i++) {
- if ((i % 16) == 0) {
- fprintf(fp,"\n ");
- }
- if (i == (len-1)) {
- fprintf(fp,"0x%02x",buf[i]);
- } else {
- fprintf(fp,"0x%02x, ",buf[i]);
- }
- }
- fprintf(fp,"\n};\n");
-
- fclose(fp);
- return 0;
-}
-
-static int write_hfile(off_t len, const char* cname)
-{
- char filename[256];
- FILE* fp;
-
- snprintf(filename,256,"%s.h",cname);
- fp = fopen(filename,"w+");
- if (fp == NULL) {
- fprintf(stderr,"Couldn't open %s\n",filename);
- return -1;
- }
-
- fprintf(fp,"/* Generated by bin2c */\n\n");
- fprintf(fp,"#define LEN_%s %d\n",cname,(int)len);
- fprintf(fp,"extern unsigned char %s[];\n",cname);
- fclose(fp);
- return 0;
-}
-
-int main (int argc, char* argv[])
-{
- char* infile;
- char* cname;
- int fd;
- unsigned char* buf;
- int len;
- int n;
-
- if (argc != 3) {
- fprintf(stderr,"Usage: bin2c file cname\n");
- return 0;
- }
-
- infile=argv[1];
- cname=argv[2];
-
- fd = open(infile,O_RDONLY|O_BINARY);
- if (fd < 0) {
- fprintf(stderr,"Can not open %s\n",infile);
- return 0;
- }
-
- len = filesize(fd);
-
- buf = malloc(len);
- n = read(fd,buf,len);
- if (n < len) {
- fprintf(stderr,"Short read, aborting\n");
- return 0;
- }
- close(fd);
-
- if (write_cfile(buf,len,cname) < 0) {
- return -1;
- }
- if (write_hfile(len,cname) < 0) {
- return -1;
- }
-
- return 0;
-}