Subversion Repositories freemyipod

Rev

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

Rev 698 Rev 705
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
BASENAME ?= $(NAME)
5
BASENAME ?= $(NAME)
5
FATNAME ?= INSTAL~1BOO
6
FATNAME ?= INSTAL~1BOO
6
 
7
 
7
EMCOREDIR ?= ../../emcore/trunk/
8
EMCOREDIR ?= ../../emcore/trunk/
8
UNINSTDIR ?= ../uninstaller-ipodnano2g/
9
UNINSTDIR ?= ../uninstaller-ipodnano2g/
Line 98... Line 99...
98
	@$(ELF2ECA) -z -s $(STACKSIZE) -o $@ $^
99
	@$(ELF2ECA) -z -s $(STACKSIZE) -o $@ $^
99
else
100
else
100
	@$(ELF2ECA) -s $(STACKSIZE) -o $@ $^
101
	@$(ELF2ECA) -s $(STACKSIZE) -o $@ $^
101
endif
102
endif
102
 
103
 
103
build/resources.o: flashfiles.built
-
 
104
 
-
 
105
ifeq ($(AUTOBUILD_FLASHFILES),true)
104
ifeq ($(AUTOBUILD_FLASHFILES),true)
-
 
105
build/resources.o: $(FLASHFILES)
-
 
106
else
106
flashfiles.built: flashfiles
107
build/resources.o: flashfiles.built
107
endif
108
endif
108
 
109
 
109
build/$(NAME).elf: ls.x $(OBJ) $(LIBS)
110
build/$(NAME).elf: ls.x $(OBJ) $(LIBS)
110
	@echo [LD]     $@
111
	@echo [LD]     $@
111
	@$(LD) $(LDFLAGS) -o $@ -T ls.x $(OBJ) $(LIBS)
112
	@$(LD) $(LDFLAGS) -o $@ -T ls.x $(OBJ) $(LIBS)
Line 161... Line 162...
161
	@-mkdir -p $(dir $@)
162
	@-mkdir -p $(dir $@)
162
endif
163
endif
163
	@$(CC) -c $(CFLAGS) -o $@ $<
164
	@$(CC) -c $(CFLAGS) -o $@ $<
164
 
165
 
165
build/libucl.a: libucl
166
build/libucl.a: libucl
166
 
-
 
167
libucl:
-
 
168
	@$(MAKE) -C libucl CFLAGS="$(CFLAGS) -I../$(EMCOREDIR)/export"
167
	@$(MAKE) -C libucl CFLAGS="$(CFLAGS) -I../$(EMCOREDIR)/export"
169
 
168
 
170
build/version.h: version.h .svn/entries
169
build/version.h: version.h .svn/entries
171
	@echo [PP]     $<
170
	@echo [PP]     $<
172
ifeq ($(shell uname),WindowsNT)
171
ifeq ($(shell uname),WindowsNT)
Line 179... Line 178...
179
 
178
 
180
flashfiles: $(FLASHFILES)
179
flashfiles: $(FLASHFILES)
181
	@touch flashfiles.built
180
	@touch flashfiles.built
182
 
181
 
183
$(LIBBOOTDIR)/build/boot.emcorelib: libboot
182
$(LIBBOOTDIR)/build/boot.emcorelib: libboot
-
 
183
	@$(MAKE) -C $(LIBBOOTDIR)
184
 
184
 
185
flashfiles/boot.emcorelib: $(LIBBOOTDIR)/build/boot.emcorelib libboot
185
flashfiles/boot.emcorelib: $(LIBBOOTDIR)/build/boot.emcorelib
186
	@echo [CP]     $@
186
	@echo [CP]     $@
187
	@cp $< $@
187
	@cp $< $@
188
 
188
 
189
$(LIBPNGDIR)/build/png.emcorelib: libpng
189
$(LIBPNGDIR)/build/png.emcorelib: libpng
-
 
190
	@$(MAKE) -C $(LIBPNGDIR)
190
 
191
 
191
flashfiles/png.emcorelib: $(LIBPNGDIR)/build/png.emcorelib libpng
192
flashfiles/png.emcorelib: $(LIBPNGDIR)/build/png.emcorelib
192
	@echo [CP]     $@
193
	@echo [CP]     $@
193
	@cp $< $@
194
	@cp $< $@
194
 
195
 
195
$(LIBUIDIR)/build/ui.emcorelib: libui
196
$(LIBUIDIR)/build/ui.emcorelib: libui
-
 
197
	@$(MAKE) -C $(LIBUIDIR)
196
 
198
 
197
flashfiles/ui.emcorelib: $(LIBUIDIR)/build/ui.emcorelib libui
199
flashfiles/ui.emcorelib: $(LIBUIDIR)/build/ui.emcorelib
198
	@echo [CP]     $@
200
	@echo [CP]     $@
199
	@cp $< $@
201
	@cp $< $@
200
 
202
 
201
$(LIBMKFAT32DIR)/build/mkfat32.emcorelib: libmkfat32
203
$(LIBMKFAT32DIR)/build/mkfat32.emcorelib: libmkfat32
-
 
204
	@$(MAKE) -C $(LIBMKFAT32DIR)
202
 
205
 
203
flashfiles/mkfat32.emcorelib: $(LIBMKFAT32DIR)/build/mkfat32.emcorelib libmkfat32
206
flashfiles/mkfat32.emcorelib: $(LIBMKFAT32DIR)/build/mkfat32.emcorelib
204
	@echo [CP]     $@
207
	@echo [CP]     $@
205
	@cp $< $@
208
	@cp $< $@
206
 
209
 
207
$(UMSBOOTDIR)/build/ipodnano2g/umsboot-ipodnano2g.ucl: umsboot
210
$(UMSBOOTDIR)/build/ipodnano2g/umsboot-ipodnano2g.ucl: umsboot
-
 
211
	@$(MAKE) -C $(UMSBOOTDIR) ipodnano2g
208
 
212
 
209
flashfiles/umsboot-ipodnano2g.ucl: $(UMSBOOTDIR)/build/ipodnano2g/umsboot-ipodnano2g.ucl umsboot
213
flashfiles/umsboot-ipodnano2g.ucl: $(UMSBOOTDIR)/build/ipodnano2g/umsboot-ipodnano2g.ucl
210
	@echo [CP]     $@
214
	@echo [CP]     $@
211
	@cp $< $@
215
	@cp $< $@
212
 
216
 
213
$(UNINSTDIR)/build/uninstaller-ipodnano2g.emcoreapp: uninstaller-ipodnano2g
217
$(UNINSTDIR)/build/uninstaller-ipodnano2g.emcoreapp: uninstaller-ipodnano2g
-
 
218
	@$(MAKE) -C $(UNINSTDIR)
214
 
219
 
215
flashfiles/uninstaller-ipodnano2g.emcoreapp: $(UNINSTDIR)/build/uninstaller-ipodnano2g.emcoreapp uninstaller-ipodnano2g
220
flashfiles/uninstaller-ipodnano2g.emcoreapp: $(UNINSTDIR)/build/uninstaller-ipodnano2g.emcoreapp
216
	@echo [CP]     $@
221
	@echo [CP]     $@
217
	@cp $< $@
222
	@cp $< $@
218
 
223
 
219
$(BOOTMENUDIR)/build/bootmenu-ipodnano2g.emcoreapp: bootmenu-ipodnano2g
224
$(BOOTMENUDIR)/build/bootmenu-ipodnano2g.emcoreapp: bootmenu-ipodnano2g
-
 
225
	@$(MAKE) -C $(BOOTMENUDIR)
220
 
226
 
221
flashfiles/bootmenu-ipodnano2g.emcoreapp: $(BOOTMENUDIR)/build/bootmenu-ipodnano2g.emcoreapp bootmenu-ipodnano2g
227
flashfiles/bootmenu-ipodnano2g.emcoreapp: $(BOOTMENUDIR)/build/bootmenu-ipodnano2g.emcoreapp
222
	@echo [CP]     $@
228
	@echo [CP]     $@
223
	@cp $< $@
229
	@cp $< $@
224
 
230
 
225
flashfiles/background.png: $(BOOTMENUDIR)/images/background.png
231
flashfiles/background.png: $(BOOTMENUDIR)/images/background.png
226
	@echo [CP]     $@
232
	@echo [CP]     $@
Line 237... Line 243...
237
flashfiles/crapple.png: $(BOOTMENUDIR)/images/crapple.png
243
flashfiles/crapple.png: $(BOOTMENUDIR)/images/crapple.png
238
	@echo [CP]     $@
244
	@echo [CP]     $@
239
	@cp $< $@
245
	@cp $< $@
240
 
246
 
241
$(EMCOREDIR)/loader/ipodnano2g/build/emcoreldr-ipodnano2g.dfu: emcoreldr-ipodnano2g
247
$(EMCOREDIR)/loader/ipodnano2g/build/emcoreldr-ipodnano2g.dfu: emcoreldr-ipodnano2g
-
 
248
	@$(MAKE) -C $(EMCOREDIR)/loader/ipodnano2g
242
 
249
 
243
flashfiles/emcoreldr-ipodnano2g.dfu: $(EMCOREDIR)/loader/ipodnano2g/build/emcoreldr-ipodnano2g.dfu emcoreldr-ipodnano2g
250
flashfiles/emcoreldr-ipodnano2g.dfu: $(EMCOREDIR)/loader/ipodnano2g/build/emcoreldr-ipodnano2g.dfu
244
	@echo [CP]     $@
251
	@echo [CP]     $@
245
	@cp $< $@
252
	@cp $< $@
246
 
253
 
247
flashfiles/emcore-ipodnano2g.ucl: flashfiles/emcore-ipodnano2g.bin
254
flashfiles/emcore-ipodnano2g.ucl: flashfiles/emcore-ipodnano2g.bin
248
	@echo [UCL]    $<
255
	@echo [UCL]    $<
249
	@$(UCLPACK) $< $@
256
	@$(UCLPACK) $< $@
250
 
257
 
251
$(EMCOREDIR)/build/ipodnano2g/emcore.bin: emcore
258
$(EMCOREDIR)/build/ipodnano2g/emcore.bin: emcore
-
 
259
	@$(MAKE) -C $(EMCOREDIR) ipodnano2g
252
 
260
 
253
flashfiles/emcore-ipodnano2g.bin: $(EMCOREDIR)/build/ipodnano2g/emcore.bin emcore
261
flashfiles/emcore-ipodnano2g.bin: $(EMCOREDIR)/build/ipodnano2g/emcore.bin
254
	@echo [EMBCFG] $@
262
	@echo [EMBCFG] $@
255
	@$(EMCOREBOOTCFG) $< $@ "(3, '/.boot/init.emcoreapp', None, (2, 'bootmenu', None, None))"
263
	@$(EMCOREBOOTCFG) $< $@ "(3, '/.boot/init.emcoreapp', None, (2, 'bootmenu', None, None))"
256
 
264
 
257
emcore:
-
 
258
	@$(MAKE) -C $(EMCOREDIR) ipodnano2g
-
 
259
 
-
 
260
emcoreldr-ipodnano2g:
-
 
261
	@$(MAKE) -C $(EMCOREDIR)/loader/ipodnano2g
-
 
262
 
-
 
263
uninstaller-ipodnano2g:
-
 
264
	@$(MAKE) -C $(UNINSTDIR)
-
 
265
 
-
 
266
bootmenu-ipodnano2g:
-
 
267
	@$(MAKE) -C $(BOOTMENUDIR)
-
 
268
 
-
 
269
libboot:
-
 
270
	@$(MAKE) -C $(LIBBOOTDIR)
-
 
271
 
-
 
272
libpng:
-
 
273
	@$(MAKE) -C $(LIBPNGDIR)
-
 
274
 
-
 
275
libui:
-
 
276
	@$(MAKE) -C $(LIBUIDIR)
-
 
277
 
-
 
278
libmkfat32:
-
 
279
	@$(MAKE) -C $(LIBMKFAT32DIR)
-
 
280
 
-
 
281
umsboot:
-
 
282
	@$(MAKE) -C $(UMSBOOTDIR) ipodnano2g
-
 
283
 
-
 
284
clean:
265
clean:
285
	@rm -rf build
266
	@rm -rf build
286
 
267
 
287
.PHONY: all clean emcore emcoreldr-ipodnano2g bootmenu-ipodnano2g uninstaller-ipodnano2g libboot libpng libui libmkfat32 umsboot libucl flashfiles $(NAME)
268
.PHONY: all clean emcore emcoreldr-ipodnano2g bootmenu-ipodnano2g uninstaller-ipodnano2g libboot libpng libui libmkfat32 umsboot libucl flashfiles $(NAME)