Subversion Repositories freemyipod

Rev

Rev 768 | Rev 853 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 768 Rev 843
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)