Subversion Repositories freemyipod

Rev

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

Rev 551 Rev 672
Line 3... Line 3...
3
COMPRESS := false
3
COMPRESS := false
4
BASENAME ?= $(NAME)
4
BASENAME ?= $(NAME)
5
FATNAME ?= INSTAL~1BOO
5
FATNAME ?= INSTAL~1BOO
6
 
6
 
7
EMCOREDIR ?= ../../emcore/trunk/
7
EMCOREDIR ?= ../../emcore/trunk/
-
 
8
UNINSTDIR ?= ../uninstaller-ipodnano2g/
8
BOOTMENUDIR ?= ../bootmenu-ipodnano2g/
9
BOOTMENUDIR ?= ../bootmenu-ipodnano2g/
9
LIBBOOTDIR ?= ../../libs/boot/
10
LIBBOOTDIR ?= ../../libs/boot/
10
LIBPNGDIR ?= ../../libs/png/
11
LIBPNGDIR ?= ../../libs/png/
11
LIBUIDIR ?= ../../libs/ui/
12
LIBUIDIR ?= ../../libs/ui/
-
 
13
LIBMKFAT32DIR ?= ../../libs/mkfat32/
12
UMSBOOTDIR ?= ../../umsboot/
14
UMSBOOTDIR ?= ../../umsboot/
13
NOTEBOOTDIR ?= ../../noteboot/
15
NOTEBOOTDIR ?= ../../noteboot/
14
TOOLSDIR ?= ../../tools/
16
TOOLSDIR ?= ../../tools/
15
 
17
 
16
FLASHFILES = flashfiles/boot.emcorelib flashfiles/png.emcorelib flashfiles/ui.emcorelib flashfiles/crapple.png \
18
FLASHFILES = flashfiles/boot.emcorelib flashfiles/png.emcorelib flashfiles/ui.emcorelib flashfiles/mkfat32.emcorelib \
-
 
19
             flashfiles/crapple.png flashfiles/uninstaller-ipodnano2g.emcoreapp flashfiles/bootmenu-ipodnano2g.emcoreapp \
17
             flashfiles/bootmenu-ipodnano2g.emcoreapp flashfiles/background.png flashfiles/icons.png flashfiles/rockbox.png \
20
	     flashfiles/background.png flashfiles/icons.png flashfiles/rockbox.png flashfiles/emcoreldr-ipodnano2g.dfu \
18
             flashfiles/emcoreldr-ipodnano2g.dfu flashfiles/emcore-ipodnano2g.ucl flashfiles/umsboot-ipodnano2g.ucl
21
             flashfiles/emcore-ipodnano2g.ucl flashfiles/umsboot-ipodnano2g.ucl
19
 
22
 
20
ifeq ($(shell uname),WindowsNT)
23
ifeq ($(shell uname),WindowsNT)
21
CCACHE :=
24
CCACHE :=
22
else
25
else
23
CCACHE := $(shell which ccache)
26
CCACHE := $(shell which ccache)
Line 41... Line 44...
41
 
44
 
42
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)
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)
43
LDFLAGS += "$(shell $(CC) -print-libgcc-file-name)" --emit-relocs --gc-sections
46
LDFLAGS += "$(shell $(CC) -print-libgcc-file-name)" --emit-relocs --gc-sections
44
 
47
 
45
preprocess = $(shell $(CC) $(PPCFLAGS) $(2) -E -P -x c $(1) | grep -v "^\#")
48
preprocess = $(shell $(CC) $(PPCFLAGS) $(2) -E -P -x c $(1) | grep -v "^\#")
46
preprocesspaths = $(shell $(CC) $(PPCFLAGS) $(2) -E -P -x c $(1) | grep -v "^\#" | sed -e "s:^..*:$(dir $(1))&:")
49
preprocesspaths = $(shell $(CC) $(PPCFLAGS) $(2) -E -P -x c $(1) | grep -v "^\#" | sed -e "s:^..*:$(dir $(1))&:" | sed -e "s:^\\./::")
47
 
50
 
48
REVISION := $(shell svnversion .)
51
REVISION := $(shell svnversion .)
49
REVISIONINT := $(shell echo $(REVISION) | sed -e "s/[^0-9].*$$//")
52
REVISIONINT := $(shell echo $(REVISION) | sed -e "s/[^0-9].*$$//")
50
 
53
 
51
HELPERS := build/__emcore_armhelpers.o
54
HELPERS := build/__emcore_armhelpers.o
Line 189... Line 192...
189
 
192
 
190
flashfiles/ui.emcorelib: $(LIBUIDIR)/build/ui.emcorelib libui
193
flashfiles/ui.emcorelib: $(LIBUIDIR)/build/ui.emcorelib libui
191
	@echo [CP]     $@
194
	@echo [CP]     $@
192
	@cp $< $@
195
	@cp $< $@
193
 
196
 
-
 
197
$(LIBMKFAT32DIR)/build/mkfat32.emcorelib: libmkfat32
-
 
198
 
-
 
199
flashfiles/mkfat32.emcorelib: $(LIBMKFAT32DIR)/build/mkfat32.emcorelib libmkfat32
-
 
200
	@echo [CP]     $@
-
 
201
	@cp $< $@
-
 
202
 
194
$(UMSBOOTDIR)/build/ipodnano2g/umsboot-ipodnano2g.ucl: umsboot
203
$(UMSBOOTDIR)/build/ipodnano2g/umsboot-ipodnano2g.ucl: umsboot
195
 
204
 
196
flashfiles/umsboot-ipodnano2g.ucl: $(UMSBOOTDIR)/build/ipodnano2g/umsboot-ipodnano2g.ucl umsboot
205
flashfiles/umsboot-ipodnano2g.ucl: $(UMSBOOTDIR)/build/ipodnano2g/umsboot-ipodnano2g.ucl umsboot
197
	@echo [CP]     $@
206
	@echo [CP]     $@
198
	@cp $< $@
207
	@cp $< $@
199
 
208
 
-
 
209
$(UNINSTDIR)/build/uninstaller-ipodnano2g.emcoreapp: uninstaller-ipodnano2g
-
 
210
 
-
 
211
flashfiles/uninstaller-ipodnano2g.emcoreapp: $(UNINSTDIR)/build/uninstaller-ipodnano2g.emcoreapp uninstaller-ipodnano2g
-
 
212
	@echo [CP]     $@
-
 
213
	@cp $< $@
-
 
214
 
200
$(BOOTMENUDIR)/build/bootmenu-ipodnano2g.emcoreapp: bootmenu-ipodnano2g
215
$(BOOTMENUDIR)/build/bootmenu-ipodnano2g.emcoreapp: bootmenu-ipodnano2g
201
 
216
 
202
flashfiles/bootmenu-ipodnano2g.emcoreapp: $(BOOTMENUDIR)/build/bootmenu-ipodnano2g.emcoreapp bootmenu-ipodnano2g
217
flashfiles/bootmenu-ipodnano2g.emcoreapp: $(BOOTMENUDIR)/build/bootmenu-ipodnano2g.emcoreapp bootmenu-ipodnano2g
203
	@echo [CP]     $@
218
	@echo [CP]     $@
204
	@cp $< $@
219
	@cp $< $@
Line 239... Line 254...
239
	@make -C $(EMCOREDIR) ipodnano2g
254
	@make -C $(EMCOREDIR) ipodnano2g
240
 
255
 
241
emcoreldr-ipodnano2g:
256
emcoreldr-ipodnano2g:
242
	@make -C $(EMCOREDIR)/loader/ipodnano2g
257
	@make -C $(EMCOREDIR)/loader/ipodnano2g
243
 
258
 
-
 
259
uninstaller-ipodnano2g:
-
 
260
	@make -C $(UNINSTDIR)
-
 
261
 
244
bootmenu-ipodnano2g:
262
bootmenu-ipodnano2g:
245
	@make -C $(BOOTMENUDIR)
263
	@make -C $(BOOTMENUDIR)
246
 
264
 
247
libboot:
265
libboot:
248
	@make -C $(LIBBOOTDIR)
266
	@make -C $(LIBBOOTDIR)
Line 251... Line 269...
251
	@make -C $(LIBPNGDIR)
269
	@make -C $(LIBPNGDIR)
252
 
270
 
253
libui:
271
libui:
254
	@make -C $(LIBUIDIR)
272
	@make -C $(LIBUIDIR)
255
 
273
 
-
 
274
libmkfat32:
-
 
275
	@make -C $(LIBMKFAT32DIR)
-
 
276
 
256
umsboot:
277
umsboot:
257
	@make -C $(UMSBOOTDIR) ipodnano2g
278
	@make -C $(UMSBOOTDIR) ipodnano2g
258
 
279
 
259
clean:
280
clean:
260
	@rm -rf build
281
	@rm -rf build
261
 
282
 
262
.PHONY: all clean emcore emcoreldr-ipodnano2g bootmenu-ipodnano2g libboot libpng libui umsboot libucl flashfiles $(NAME)
283
.PHONY: all clean emcore emcoreldr-ipodnano2g bootmenu-ipodnano2g uninstaller-ipodnano2g libboot libpng libui libmkfat32 umsboot libucl flashfiles $(NAME)