# __________ __ ___. # Open \______ \ ____ ____ | | _\_ |__ _______ ___ # Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / # Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < # Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ # \/ \/ \/ \/ \/ # $Id$ # # Pick a target to build for TARGET = -DARCHOS_PLAYER=1 #TARGET = -DARCHOS_PLAYER_OLD=1 #TARGET = -DARCHOS_RECORDER=1 CC = gcc LD = ld AR = ar AS = as OC = objcopy scramble = scramble-win32 DEFINES = -DCRT_DISPLAY INCLUDES=-I. -Icommon -Idrivers TARGET_OPTIONS = CFLAGS = -Os -Wall ${TARGET_OPTIONS} -nostdlib -Wstrict-prototypes -fomit-frame-pointer -fschedule-insns $(INCLUDES) $(DEFINES) $(TARGET) AFLAGS += -small -relax SRC := playlist.c settings.c panic.c disk.c debug.c harness.c OBJS := $(SRC:%.c=%.o) %.o: %.s $(CC) -o $@ $(CFLAGS) $(INCLUDES) $(DEFS) -c $< all : rockbox-win32.exe rockbox-win32.exe: $(OBJS) $(CC) -o rockbox-win32.exe ${OBJS} dist: tar czvf dist.tar.gz Makefile main.c start.s app.lds clean: -rm -f *.x *.i *.o *.elf *.bin *.map *.mod *.bak *~