rockbox/uisimulator/x11/Makefile
Daniel Stenberg d85d4637bc link with the firmware's sprintf() code just in case we'd start to use it,
so that we don't accidently try using sprintg() formatting the firmware
doesn't support!


git-svn-id: svn://svn.rockbox.org/rockbox/trunk@384 a1c6a512-1295-4272-9138-f99709370657
2002-05-02 14:12:08 +00:00

99 lines
2.5 KiB
Makefile

############################################################################
# __________ __ ___.
# Open \______ \ ____ ____ | | _\_ |__ _______ ___
# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
# \/ \/ \/ \/ \/
# $Id$
#
# 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.
#
############################################################################
TARGET = rockboxui
APPDIR= ..
FIRMWAREDIR = ../../firmware
DRIVERS = $(FIRMWAREDIR)/drivers
COMMON = $(FIRMWAREDIR)/common
CC = gcc
RM = rm -f
DEBUG = -g
DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR -DHAVE_LCD_BITMAP -DHAVE_RECORDER_KEYPAD
LDFLAGS = -lX11 -lm -lXt -lXmu -lnsl
INCLUDES = -I. -I$(DRIVERS) -I$(FIRMWAREDIR)
UNAME := $(shell uname)
ifeq ($(UNAME),Linux)
INCLUDES += -I/usr/X11R6/include
LIBDIRS = -L/usr/X11R6/lib
else
LIBDIRS =
endif
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES)
#SRCS = $(wildcard *.c)
FIRMSRCS = chartables.c lcd.c sprintf.c
SRCS = screenhack.c uibasic.c resources.c visual.c lcd-x11.c \
button-x11.c tetris.c app.c tree.c io.c sleep.c \
$(FIRMSRCS)
OBJS := $(SRCS:c=o)
all: $(TARGET)
clean:
$(RM) $(OBJS) *~ core $(TARGET) $(CLIENTS)
$(RM) -r $(DEPS)
distclean: clean
$(RM) config.cache
tetris.o: $(APPDIR)/tetris.c
$(CC) $(CFLAGS) -c $< -o $@
app.o: $(APPDIR)/app.c
$(CC) $(CFLAGS) -c $< -o $@
tree.o: $(APPDIR)/tree.c
$(CC) $(CFLAGS) -c $< -o $@
lcd.o: $(DRIVERS)/lcd.c
$(CC) $(CFLAGS) -c $< -o $@
chartables.o: $(FIRMWAREDIR)/chartables.c
$(CC) $(CFLAGS) -c $< -o $@
sprintf.o: $(COMMON)/sprintf.c
$(CC) $(CFLAGS) -c $< -o $@
.c.o:
$(CC) $(CFLAGS) -c $<
$(TARGET): $(OBJS)
$(CC) -o $(TARGET) $(LIBDIRS) $(LDFLAGS) $(OBJS)
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 $@'
-include $(SRCS:%.c=$(DEPS)/%.d)