2 # Open \______ \ ____ ____ | | _\_ |__ _______ ___
3 # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
4 # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
5 # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
16 FIRMWARE
:= ..
/firmware
18 INCLUDES
= -I
$(FIRMWARE
)/include -I
$(FIRMWARE
) -I
$(FIRMWARE
)/common
-I
$(FIRMWARE
)/drivers
-I
$(FIRMWARE
)/malloc
-I.
/recorder
-I.
20 # Pick a target to build for
21 #TARGET = -DARCHOS_PLAYER=1
22 #TARGET = -DARCHOS_PLAYER_OLD=1
23 TARGET
= -DARCHOS_RECORDER
=1
25 # store output files in this directory:
27 DEFINES
= -DLCD_PROPFONTS
-DAPPSVERSION
=\"CVS
\"
29 CFLAGS
= -O
-W
-Wall
-m1
-nostdlib
-Wstrict-prototypes
-fomit-frame-pointer
-fschedule-insns
$(INCLUDES
) $(TARGET
) $(DEFINES
)
30 AFLAGS
+= -small
-relax
35 LDS
:= $(FIRMWARE
)/gdb.lds
37 #ifeq ($(TARGET),-DARCHOS_RECORDER)
38 LDS
:= $(FIRMWARE
)/app.lds
40 # LDS := $(FIRMWARE)/player.lds
44 SRC
:= $(wildcard *.c
)
46 #ifeq ($(TARGET),-DARCHOS_RECORDER)
47 SRC
+= $(wildcard recorder
/*.c
)
51 # OUTNAME = archos.mod
54 OBJS
:= $(SRC
:%.c
=$(OBJDIR
)/%.o
)
56 all : $(OBJDIR
)/$(OUTNAME
)
58 $(OBJDIR
)/librockbox.a
:
59 make
-C
$(FIRMWARE
) -f win32.mak TARGET
=$(TARGET
) DEBUG
=$(DEBUG
) OBJDIR
=$(OBJDIR
)
61 $(OBJDIR
)/archos.elf
: $(OBJS
) $(LDS
) $(OBJDIR
)/librockbox.a
62 $(CC
) -Os
-nostdlib
-o
$(OBJDIR
)/archos.elf
$(OBJS
) -L
$(OBJDIR
) -lrockbox
-lgcc
-L
$(FIRMWARE
) -T
$(LDS
) -Wl
,-Map
,$(OBJDIR
)/archos.map
64 $(OBJDIR
)/archos.bin
: $(OBJDIR
)/archos.elf
65 $(OC
) -O binary
$(OBJDIR
)/archos.elf
$(OBJDIR
)/archos.bin
67 $(OBJDIR
)/archos.asm
: $(OBJDIR
)/archos.bin
68 ..
/tools
/sh2d
-sh1
$(OBJDIR
)/archos.bin
> $(OBJDIR
)/archos.asm
70 $(OBJDIR
)/$(OUTNAME
) : $(OBJDIR
)/archos.bin
71 scramble
$(OBJDIR
)/archos.bin
$(OBJDIR
)/$(OUTNAME
)
74 $(CC
) $(CFLAGS
) -c
$< -o
$@
77 tar czvf
dist.
tar.gz Makefile main.c start.s app.lds
80 -rm -f
$(OBJS
) $(OBJDIR
)/$(OUTNAME
) $(OBJDIR
)/archos.asm \
81 $(OBJDIR
)/archos.bin
$(OBJDIR
)/archos.elf
$(OBJDIR
)/archos.map
82 -$(RM
) -r
$(OBJDIR
)/$(DEPS
)
85 DEPDIRS
:=$(DEPS
) $(DEPS
)/recorder
87 -include $(SRC
:%.c
=$(OBJDIR
)/$(DEPS
)/%.d
)