2002-03-25 14:42:44 +00:00
|
|
|
############################################################################
|
|
|
|
# __________ __ ___.
|
|
|
|
# Open \______ \ ____ ____ | | _\_ |__ _______ ___
|
|
|
|
# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
|
|
|
|
# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
|
|
|
|
# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
|
|
|
|
# \/ \/ \/ \/ \/
|
2002-03-25 14:43:36 +00:00
|
|
|
# $Id$
|
2002-03-25 14:42:44 +00:00
|
|
|
#
|
|
|
|
# Copyright (C) 2002 by Daniel Stenberg <daniel@haxx.se>
|
|
|
|
#
|
|
|
|
# All files in this archive are subject to the GNU General Public License.
|
|
|
|
# See the file COPYING in the source tree root for full license agreement.
|
|
|
|
#
|
|
|
|
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
|
|
|
|
# KIND, either express or implied.
|
|
|
|
#
|
|
|
|
############################################################################
|
2002-03-25 14:21:30 +00:00
|
|
|
|
|
|
|
TARGET = rockboxui
|
|
|
|
|
2002-04-28 00:00:02 +00:00
|
|
|
APPDIR= ..
|
|
|
|
FIRMWAREDIR = ../../firmware
|
2002-04-25 08:06:38 +00:00
|
|
|
DRIVERS = $(FIRMWAREDIR)/drivers
|
2002-05-02 14:12:08 +00:00
|
|
|
COMMON = $(FIRMWAREDIR)/common
|
2002-05-12 11:34:08 +00:00
|
|
|
LIBMADDIR = $(APPDIR)/common/libmad
|
2002-04-11 12:41:27 +00:00
|
|
|
|
2002-03-25 14:21:30 +00:00
|
|
|
CC = gcc
|
2002-04-25 08:06:38 +00:00
|
|
|
RM = rm -f
|
|
|
|
DEBUG = -g
|
2002-05-04 12:26:21 +00:00
|
|
|
|
2002-05-16 14:46:58 +00:00
|
|
|
DISPLAY = -DHAVE_LCD_CHARCELLS
|
|
|
|
#DISPLAY = -DHAVE_LCD_BITMAP
|
|
|
|
|
|
|
|
KEYPAD = -DHAVE_PLAYER_KEYPAD
|
|
|
|
#KEYPAD = -DHAVE_RECORDER_KEYPAD
|
2002-05-04 12:26:21 +00:00
|
|
|
|
|
|
|
DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR \
|
2002-05-16 14:46:58 +00:00
|
|
|
$(KEYPAD) $(DISPLAY)
|
2002-05-04 12:26:21 +00:00
|
|
|
|
2002-04-24 09:14:16 +00:00
|
|
|
LDFLAGS = -lX11 -lm -lXt -lXmu -lnsl
|
2002-04-25 08:06:38 +00:00
|
|
|
|
2002-04-30 13:14:59 +00:00
|
|
|
INCLUDES = -I. -I$(DRIVERS) -I$(FIRMWAREDIR)
|
2002-04-25 08:06:38 +00:00
|
|
|
|
2002-05-12 11:34:08 +00:00
|
|
|
LIBS =
|
|
|
|
|
2002-04-24 09:14:16 +00:00
|
|
|
UNAME := $(shell uname)
|
|
|
|
ifeq ($(UNAME),Linux)
|
2002-04-30 07:02:37 +00:00
|
|
|
INCLUDES += -I/usr/X11R6/include
|
2002-04-19 14:12:31 +00:00
|
|
|
LIBDIRS = -L/usr/X11R6/lib
|
2002-05-16 13:02:57 +00:00
|
|
|
DEFINES += -DLINUX -DLITTLE_ENDIAN
|
2002-05-16 14:46:58 +00:00
|
|
|
# MPEG_PLAY = 1
|
2002-04-19 14:12:31 +00:00
|
|
|
else
|
2002-05-16 13:02:57 +00:00
|
|
|
DEFINES += -DBIG_ENDIAN
|
2002-04-19 14:12:31 +00:00
|
|
|
LIBDIRS =
|
|
|
|
endif
|
2002-03-25 14:21:30 +00:00
|
|
|
|
2002-04-25 08:06:38 +00:00
|
|
|
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES)
|
2002-03-25 14:21:30 +00:00
|
|
|
|
2002-04-25 08:06:38 +00:00
|
|
|
#SRCS = $(wildcard *.c)
|
|
|
|
|
2002-05-06 11:24:08 +00:00
|
|
|
FIRMSRCS = chartables.c lcd.c sprintf.c id3.c debug.c
|
2002-05-02 14:12:08 +00:00
|
|
|
|
2002-05-16 13:02:57 +00:00
|
|
|
APPS = tetris.c screensaver.c tree.c app.c play.c menu.c icons.c bmp.c
|
|
|
|
|
2002-05-02 21:30:58 +00:00
|
|
|
|
2002-05-02 14:12:08 +00:00
|
|
|
SRCS = screenhack.c uibasic.c resources.c visual.c lcd-x11.c \
|
2002-05-05 10:29:17 +00:00
|
|
|
button-x11.c io.c sleep.c $(APPS) $(FIRMSRCS)
|
2002-04-25 08:06:38 +00:00
|
|
|
|
2002-05-09 23:54:47 +00:00
|
|
|
ifdef MPEG_PLAY
|
2002-05-12 12:30:14 +00:00
|
|
|
SRCS += mpegplay.c oss_sound.c bit.c decoder.c fixed.c frame.c huffman.c layer12.c layer3.c stream.c synth.c timer.c version.c
|
2002-05-12 11:34:08 +00:00
|
|
|
DEFINES += -DMPEG_PLAY -DFPM_DEFAULT -DHAVE_CONFIG_H
|
|
|
|
INCLUDES += -I$(LIBMADDIR)
|
2002-05-09 23:54:47 +00:00
|
|
|
endif
|
|
|
|
|
2002-04-25 08:06:38 +00:00
|
|
|
OBJS := $(SRCS:c=o)
|
2002-03-25 14:21:30 +00:00
|
|
|
|
2002-04-11 12:41:27 +00:00
|
|
|
all: $(TARGET)
|
2002-03-25 14:21:30 +00:00
|
|
|
|
|
|
|
clean:
|
2002-04-25 08:06:38 +00:00
|
|
|
$(RM) $(OBJS) *~ core $(TARGET) $(CLIENTS)
|
|
|
|
$(RM) -r $(DEPS)
|
2002-03-25 14:21:30 +00:00
|
|
|
|
|
|
|
distclean: clean
|
|
|
|
$(RM) config.cache
|
|
|
|
|
2002-05-12 11:34:08 +00:00
|
|
|
ifdef MPEG_PLAY
|
|
|
|
bit.o: $(LIBMADDIR)/bit.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
decoder.o: $(LIBMADDIR)/decoder.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
fixed.o: $(LIBMADDIR)/fixed.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
frame.o: $(LIBMADDIR)/frame.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
huffman.o: $(LIBMADDIR)/huffman.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
layer12.o: $(LIBMADDIR)/layer12.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
layer3.o: $(LIBMADDIR)/layer3.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
stream.o: $(LIBMADDIR)/stream.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
synth.o: $(LIBMADDIR)/synth.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
timer.o: $(LIBMADDIR)/timer.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
|
|
|
version.o: $(LIBMADDIR)/version.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-05-12 12:52:15 +00:00
|
|
|
mpegplay.o: $(APPDIR)/common/mpegplay.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-05-12 11:34:08 +00:00
|
|
|
endif
|
|
|
|
|
2002-05-06 08:43:00 +00:00
|
|
|
menu.o: $(APPDIR)/menu.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-05-08 11:05:28 +00:00
|
|
|
icons.o: $(APPDIR)/icons.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-04-28 00:00:02 +00:00
|
|
|
tetris.o: $(APPDIR)/tetris.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-05-02 21:30:58 +00:00
|
|
|
screensaver.o: $(APPDIR)/screensaver.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-04-28 00:00:02 +00:00
|
|
|
app.o: $(APPDIR)/app.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-05-16 13:02:57 +00:00
|
|
|
bmp.o: $(APPDIR)/bmp.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-05-05 10:29:17 +00:00
|
|
|
play.o: $(APPDIR)/play.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-04-30 13:14:59 +00:00
|
|
|
tree.o: $(APPDIR)/tree.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-04-24 08:09:39 +00:00
|
|
|
lcd.o: $(DRIVERS)/lcd.c
|
2002-04-25 08:06:38 +00:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
2002-04-11 12:41:27 +00:00
|
|
|
|
|
|
|
chartables.o: $(FIRMWAREDIR)/chartables.c
|
2002-04-25 08:06:38 +00:00
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
2002-04-11 12:41:27 +00:00
|
|
|
|
2002-05-05 10:29:17 +00:00
|
|
|
id3.o: $(FIRMWAREDIR)/id3.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-05-06 11:24:08 +00:00
|
|
|
debug.o: $(FIRMWAREDIR)/debug.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-05-02 14:12:08 +00:00
|
|
|
sprintf.o: $(COMMON)/sprintf.c
|
|
|
|
$(CC) $(CFLAGS) -c $< -o $@
|
|
|
|
|
2002-03-25 14:21:30 +00:00
|
|
|
.c.o:
|
2002-04-25 08:06:38 +00:00
|
|
|
$(CC) $(CFLAGS) -c $<
|
2002-03-25 14:21:30 +00:00
|
|
|
|
|
|
|
$(TARGET): $(OBJS)
|
2002-05-09 23:54:47 +00:00
|
|
|
$(CC) -g -o $(TARGET) $(LIBDIRS) $(LDFLAGS) $(OBJS) $(LIBS)
|
2002-03-25 14:21:30 +00:00
|
|
|
|
2002-04-25 08:06:38 +00:00
|
|
|
DEPS:=.deps
|
|
|
|
|
|
|
|
$(DEPS)/%.d: %.c
|
|
|
|
@$(SHELL) -c 'if [ ! -d $(DEPS) ]; then \
|
|
|
|
echo Creating the dependency directory: $(DEPS); \
|
|
|
|
mkdir $(DEPS); fi'
|
|
|
|
@echo "Updating Dependencies for $<"
|
|
|
|
@$(SHELL) -ec '$(CC) -MM $(CFLAGS) $< \
|
|
|
|
|sed '\''s/\($*\)\.o[ :]*/\1.o $(<:%.c=%.d) : /g'\'' > $@; \
|
|
|
|
[ -s $@ ] || rm -f $@'
|
2002-04-11 12:41:27 +00:00
|
|
|
|
2002-04-25 08:06:38 +00:00
|
|
|
-include $(SRCS:%.c=$(DEPS)/%.d)
|