2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
10 # We use the Telechips code available in the Rockbox tools/ directory
12 CFLAGS
:= -O
-g
-W
-Wall
-Wshadow
-pedantic
-I
$(TOOLSDIR
)
18 APPVERSION
=`$(TOOLSDIR)/version.sh`
25 ifeq ($(findstring CYGWIN
,$(shell uname
)),CYGWIN
)
29 ifeq ($(findstring MINGW
,$(shell uname
)),MINGW
)
32 ifeq ($(findstring mingw
,$(CC
)),mingw
)
41 CFLAGS
+= -arch
$(RBARCH
)
44 OUT
= $(TARGET_DIR
)build
$(RBARCH
)
48 $(TOOLSDIR
)/telechips.o
: $(TOOLSDIR
)/telechips.
[ch
]
49 make
-C
$(TOOLSDIR
) $(TARGET_DIR
)telechips.o
51 $(OUT
)/mktccboot.o
: mktccboot.
[ch
] $(TOOLSDIR
)/telechips.o
53 $(SILENT
)$(CC
) $(CFLAGS
) -c
-o
$(OUT
)/mktccboot.o
-W
-Wall mktccboot.c
-DVERSION
=\"$(APPVERSION
)\"
55 $(OUTPUT
): $(OUT
) $(OUT
)/mktccboot.o
57 $(SILENT
)$(CC
) $(CFLAGS
) -o
$(OUTPUT
) $(OUT
)/mktccboot.o
$(TOOLSDIR
)/telechips.o
59 $(OUT
)/libmktccboot.o
: $(OUT
)/mktccboot.o
61 $(SILENT
)$(CC
) $(CFLAGS
) -DLIB
-c
-o
$(OUT
)/libmktccboot.o
-W
-Wall mktccboot.c
63 libmktccboot
$(RBARCH
).a
: $(OUT
) $(OUT
)/libmktccboot.o
65 $(SILENT
)$(AR
) ruc
$(TARGET_DIR
)libmktccboot
$(RBARCH
).a
$(OUT
)/libmktccboot.o
67 # some trickery to build ppc and i386 from a single call
70 make RBARCH
=i386 TARGET_DIR
=$(TARGET_DIR
) libmktccbooti386.a
73 make RBARCH
=ppc TARGET_DIR
=$(TARGET_DIR
) libmktccbootppc.a
76 libmktccboot-universal
: libmktccbooti386.a libmktccbootppc.a
77 @echo lipo
$(TARGET_DIR
)libmktccboot.a
78 $(SILENT
) rm -f
$(TARGET_DIR
)libmktccboot.a
79 lipo
-create
$(TARGET_DIR
)libmktccbootppc.a
$(TARGET_DIR
)libmktccbooti386.a
-output
$(TARGET_DIR
)libmktccboot.a
82 rm -f
$(OUTPUT
) libmktccboot.o
$(TARGET_DIR
)libmktccboot
*.a mktccboot.dmg
83 rm -f
$(TOOLSDIR
)/telechips.o
84 rm -rf build
* mktccboot-
*
88 mv mktccboot mktccboot-i386
92 mv mktccboot mktccboot-ppc
94 mktccboot-mac
: mktccboot-i386 mktccboot-ppc
95 lipo
-create mktccboot-ppc mktccboot-i386
-output mktccboot-mac
97 mktccboot.dmg
: mktccboot-mac
98 mkdir
-p mktccboot-dmg
99 cp
-p mktccboot-mac mktccboot-dmg
100 hdiutil create
-srcfolder mktccboot-dmg mktccboot.dmg
104 $(SILENT
)mkdir
$(OUT
)