| Line 1... |
Line 1... |
| 1 |
NAME := installer-ipodnano2g
|
1 |
NAME := installer-ipodnano2g
|
| 2 |
STACKSIZE := 4096
|
2 |
STACKSIZE := 4096
|
| 3 |
COMPRESS := false
|
3 |
COMPRESS := false
|
| 4 |
AUTOBUILD_FLASHFILES ?= true
|
4 |
AUTOBUILD_FLASHFILES ?= true
|
| - |
|
5 |
AUTOBUILD_FSFILES ?= true
|
| 5 |
BASENAME ?= $(NAME)
|
6 |
BASENAME ?= $(NAME)
|
| 6 |
FATNAME ?= INSTAL~1BOO
|
7 |
FATNAME ?= INSTAL~1BOO
|
| 7 |
|
8 |
|
| 8 |
EMCOREDIR ?= ../../emcore/trunk/
|
9 |
EMCOREDIR ?= ../../emcore/trunk/
|
| 9 |
UNINSTDIR ?= ../uninstaller-ipodnano2g/
|
10 |
UNINSTDIR ?= ../uninstaller-ipodnano2g/
|
| 10 |
BOOTMENUDIR ?= ../bootmenu-ipodnano2g/
|
11 |
BOOTMENUDIR ?= ../bootmenu-ipodnano2g/
|
| - |
|
12 |
BOOTMENUTHEMEDIR ?= ../bootmenu-ipodnano2g-wintertheme/
|
| 11 |
LIBBOOTDIR ?= ../../libs/boot/
|
13 |
LIBBOOTDIR ?= ../../libs/boot/
|
| 12 |
LIBPNGDIR ?= ../../libs/png/
|
14 |
LIBPNGDIR ?= ../../libs/png/
|
| 13 |
LIBUIDIR ?= ../../libs/ui/
|
15 |
LIBUIDIR ?= ../../libs/ui/
|
| 14 |
LIBMKFAT32DIR ?= ../../libs/mkfat32/
|
16 |
LIBMKFAT32DIR ?= ../../libs/mkfat32/
|
| 15 |
UMSBOOTDIR ?= ../../umsboot/
|
17 |
UMSBOOTDIR ?= ../../umsboot/
|
| 16 |
NOTEBOOTDIR ?= ../../noteboot/
|
18 |
NOTEBOOTDIR ?= ../../noteboot/
|
| 17 |
TOOLSDIR ?= ../../tools/
|
19 |
TOOLSDIR ?= ../../tools/
|
| 18 |
|
20 |
|
| 19 |
FLASHFILES = flashfiles/boot.emcorelib flashfiles/png.emcorelib flashfiles/ui.emcorelib flashfiles/mkfat32.emcorelib \
|
21 |
FLASHFILES = flashfiles/boot.emcorelib flashfiles/png.emcorelib flashfiles/ui.emcorelib flashfiles/mkfat32.emcorelib \
|
| 20 |
flashfiles/uninstaller-ipodnano2g.emcoreapp flashfiles/bootmenu-ipodnano2g.emcoreapp \
|
22 |
flashfiles/uninstaller-ipodnano2g.emcoreapp flashfiles/bootmenu-ipodnano2g.emcoreapp flashfiles/rockbox.ipod.ucl \
|
| 21 |
flashfiles/emcoreldr-ipodnano2g.dfu flashfiles/emcore-ipodnano2g.ucl flashfiles/umsboot-ipodnano2g.ucl
|
23 |
flashfiles/emcoreldr-ipodnano2g.dfu flashfiles/emcore-ipodnano2g.ucl flashfiles/umsboot-ipodnano2g.ucl
|
| - |
|
24 |
|
| - |
|
25 |
FSFILES = fsfiles/.apps/bootmenu/theme.emcoreapp
|
| 22 |
|
26 |
|
| 23 |
ifeq ($(shell uname),WindowsNT)
|
27 |
ifeq ($(shell uname),WindowsNT)
|
| 24 |
CCACHE :=
|
28 |
CCACHE :=
|
| 25 |
else
|
29 |
else
|
| 26 |
CCACHE := $(shell which ccache)
|
30 |
CCACHE := $(shell which ccache)
|
| Line 38... |
Line 42... |
| 38 |
EMCOREEMBEDAPP := python $(EMCOREDIR)/tools/emcoreembedapp.py
|
42 |
EMCOREEMBEDAPP := python $(EMCOREDIR)/tools/emcoreembedapp.py
|
| 39 |
CRYPTFW := python $(EMCOREDIR)/tools/ipodcrypt.py s5l8701-cryptfirmware
|
43 |
CRYPTFW := python $(EMCOREDIR)/tools/ipodcrypt.py s5l8701-cryptfirmware
|
| 40 |
GENNOTE := python $(NOTEBOOTDIR)/gennote.py
|
44 |
GENNOTE := python $(NOTEBOOTDIR)/gennote.py
|
| 41 |
SCRAMBLE := python $(TOOLSDIR)/scramble.py
|
45 |
SCRAMBLE := python $(TOOLSDIR)/scramble.py
|
| 42 |
|
46 |
|
| 43 |
LIBINCLUDES := -I$(LIBBOOTDIR)/export -I$(LIBPNGDIR)/export -I$(LIBUIDIR)/export
|
47 |
LIBINCLUDES := -I$(LIBPNGDIR)/export -I$(LIBUIDIR)/export
|
| 44 |
|
48 |
|
| 45 |
CFLAGS += -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -I$(EMCOREDIR)/export $(LIBINCLUDES) -ffunction-sections -fdata-sections -mcpu=arm940t -DARM_ARCH=4 -DBASENAME=$(BASENAME)
|
49 |
CFLAGS += -Os -fno-pie -fno-stack-protector -fomit-frame-pointer -I. -I$(EMCOREDIR)/export $(LIBINCLUDES) -ffunction-sections -fdata-sections -mcpu=arm940t -DARM_ARCH=4 -DBASENAME=$(BASENAME)
|
| 46 |
LDFLAGS += "$(shell $(CC) -print-libgcc-file-name)" --emit-relocs --gc-sections
|
50 |
LDFLAGS += "$(shell $(CC) -print-libgcc-file-name)" --emit-relocs --gc-sections
|
| 47 |
|
51 |
|
| 48 |
preprocess = $(shell $(CC) $(PPCFLAGS) $(2) -E -P -x c $(1) | grep -v "^\#")
|
52 |
preprocess = $(shell $(CC) $(PPCFLAGS) $(2) -E -P -x c $(1) | grep -v "^\#")
|
| Line 104... |
Line 108... |
| 104 |
build/resources.o: $(FLASHFILES)
|
108 |
build/resources.o: $(FLASHFILES)
|
| 105 |
else
|
109 |
else
|
| 106 |
build/resources.o: flashfiles.built
|
110 |
build/resources.o: flashfiles.built
|
| 107 |
endif
|
111 |
endif
|
| 108 |
|
112 |
|
| - |
|
113 |
ifeq ($(AUTOBUILD_FSFILES),true)
|
| - |
|
114 |
build/resources.o: $(FSFILES)
|
| - |
|
115 |
else
|
| - |
|
116 |
build/resources.o: fsfiles.built
|
| - |
|
117 |
endif
|
| - |
|
118 |
|
| - |
|
119 |
build/$(NAME).elf: ls.x $(OBJ)
|
| - |
|
120 |
@echo [LD] $@
|
| - |
|
121 |
@$(LD) $(LDFLAGS) -o $@ -T ls.x $(OBJ)
|
| - |
|
122 |
|
| 109 |
build/$(NAME).elf: ls.x $(OBJ) $(LIBS)
|
123 |
build/$(NAME).elf: ls.x $(OBJ) $(LIBS)
|
| 110 |
@echo [LD] $@
|
124 |
@echo [LD] $@
|
| 111 |
@$(LD) $(LDFLAGS) -o $@ -T ls.x $(OBJ) $(LIBS)
|
125 |
@$(LD) $(LDFLAGS) -o $@ -T ls.x $(OBJ) $(LIBS)
|
| 112 |
|
126 |
|
| 113 |
build/%.o: %.c build/version.h
|
127 |
build/%.o: %.c build/version.h
|
| Line 225... |
Line 239... |
| 225 |
|
239 |
|
| 226 |
flashfiles/bootmenu-ipodnano2g.emcoreapp: $(BOOTMENUDIR)/build/bootmenu-ipodnano2g.emcoreapp
|
240 |
flashfiles/bootmenu-ipodnano2g.emcoreapp: $(BOOTMENUDIR)/build/bootmenu-ipodnano2g.emcoreapp
|
| 227 |
@echo [CP] $@
|
241 |
@echo [CP] $@
|
| 228 |
@cp $< $@
|
242 |
@cp $< $@
|
| 229 |
|
243 |
|
| - |
|
244 |
$(BOOTMENUTHEMEDIR)/build/bootmenu-ipodnano2g.emcoreapp: bootmenu-ipodnano2g-theme
|
| - |
|
245 |
@$(MAKE) -C $(BOOTMENUTHEMEDIR)
|
| - |
|
246 |
|
| - |
|
247 |
fsfiles/.apps/bootmenu/theme.emcoreapp: $(BOOTMENUTHEMEDIR)/build/bootmenu-ipodnano2g.emcoreapp
|
| - |
|
248 |
@echo [CP] $@
|
| - |
|
249 |
ifeq ($(shell uname),WindowsNT)
|
| - |
|
250 |
@-if not exist $(subst /,\,$(dir $@)) md $(subst /,\,$(dir $@))
|
| - |
|
251 |
else
|
| - |
|
252 |
@-mkdir -p $(dir $@)
|
| - |
|
253 |
endif
|
| - |
|
254 |
@cp $< $@
|
| - |
|
255 |
|
| 230 |
$(EMCOREDIR)/loader/ipodnano2g/build/emcoreldr-ipodnano2g.dfu: emcoreldr-ipodnano2g
|
256 |
$(EMCOREDIR)/loader/ipodnano2g/build/emcoreldr-ipodnano2g.dfu: emcoreldr-ipodnano2g
|
| 231 |
@$(MAKE) -C $(EMCOREDIR)/loader/ipodnano2g
|
257 |
@$(MAKE) -C $(EMCOREDIR)/loader/ipodnano2g
|
| 232 |
|
258 |
|
| 233 |
flashfiles/emcoreldr-ipodnano2g.dfu: $(EMCOREDIR)/loader/ipodnano2g/build/emcoreldr-ipodnano2g.dfu
|
259 |
flashfiles/emcoreldr-ipodnano2g.dfu: $(EMCOREDIR)/loader/ipodnano2g/build/emcoreldr-ipodnano2g.dfu
|
| 234 |
@echo [CP] $@
|
260 |
@echo [CP] $@
|
| Line 246... |
Line 272... |
| 246 |
@$(EMCOREBOOTCFG) $< $@ "(3, '/.boot/init.emcoreapp', None, (2, 'bootmenu', None, None))"
|
272 |
@$(EMCOREBOOTCFG) $< $@ "(3, '/.boot/init.emcoreapp', None, (2, 'bootmenu', None, None))"
|
| 247 |
|
273 |
|
| 248 |
clean:
|
274 |
clean:
|
| 249 |
@rm -rf build
|
275 |
@rm -rf build
|
| 250 |
|
276 |
|
| 251 |
.PHONY: all clean emcore emcoreldr-ipodnano2g bootmenu-ipodnano2g uninstaller-ipodnano2g libboot libpng libui libmkfat32 umsboot libucl flashfiles $(NAME)
|
277 |
.PHONY: all clean emcore emcoreldr-ipodnano2g bootmenu-ipodnano2g bootmenu-ipodnano2g-theme uninstaller-ipodnano2g libboot libpng libui libmkfat32 umsboot libucl flashfiles $(NAME)
|