summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2002-05-31 07:23:07 +0000
committerDaniel Stenberg <daniel@haxx.se>2002-05-31 07:23:07 +0000
commitf7da8db8347811354f895139d54d470ee4bd7ee7 (patch)
tree8554a06d8dd669bd6b6b755fe755ee4719b221fd
parent58f4d0d6c6f70c54f96af17983dd04321cacc1b6 (diff)
downloadrockbox-f7da8db8347811354f895139d54d470ee4bd7ee7.zip
rockbox-f7da8db8347811354f895139d54d470ee4bd7ee7.tar.gz
rockbox-f7da8db8347811354f895139d54d470ee4bd7ee7.tar.bz2
rockbox-f7da8db8347811354f895139d54d470ee4bd7ee7.tar.xz
supports OBJDIR etc to make it possible to have the configure script generate
a Makefile for simulator builds git-svn-id: svn://svn.rockbox.org/rockbox/trunk@842 a1c6a512-1295-4272-9138-f99709370657
-rw-r--r--uisimulator/x11/Makefile77
1 files changed, 39 insertions, 38 deletions
diff --git a/uisimulator/x11/Makefile b/uisimulator/x11/Makefile
index e92dac9..bda4136 100644
--- a/uisimulator/x11/Makefile
+++ b/uisimulator/x11/Makefile
@@ -17,8 +17,6 @@
#
############################################################################
-TARGET = rockboxui
-
APPDIR = ../../apps
RECDIR = $(APPDIR)/recorder
@@ -32,6 +30,11 @@ CC = gcc
RM = rm -f
DEBUG = -g
+# where to put all output files
+OBJDIR = .
+
+TARGET = $(OBJDIR)/rockboxui
+
#DISPLAY = -DHAVE_LCD_CHARCELLS
DISPLAY = -DHAVE_LCD_BITMAP
@@ -64,8 +67,6 @@ endif
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES)
-#SRCS = $(wildcard *.c)
-
FIRMSRCS = chartables.c lcd.c sprintf.c id3.c debug.c
APPS = main.c tree.c play.c menu.c credits.c main_menu.c sound_menu.c
@@ -83,7 +84,7 @@ ifdef MPEG_PLAY
INCLUDES += -I$(LIBMADDIR)
endif
-OBJS := $(SRCS:c=o)
+OBJS := $(SRCS:%.c=$(OBJDIR)/%.o)
all: $(TARGET)
@@ -95,107 +96,107 @@ distclean: clean
$(RM) config.cache
ifdef MPEG_PLAY
-bit.o: $(LIBMADDIR)/bit.c
+$(OBJDIR)/bit.o: $(LIBMADDIR)/bit.c
$(CC) $(CFLAGS) -c $< -o $@
-decoder.o: $(LIBMADDIR)/decoder.c
+$(OBJDIR)/decoder.o: $(LIBMADDIR)/decoder.c
$(CC) $(CFLAGS) -c $< -o $@
-fixed.o: $(LIBMADDIR)/fixed.c
+$(OBJDIR)/fixed.o: $(LIBMADDIR)/fixed.c
$(CC) $(CFLAGS) -c $< -o $@
-frame.o: $(LIBMADDIR)/frame.c
+$(OBJDIR)/frame.o: $(LIBMADDIR)/frame.c
$(CC) $(CFLAGS) -c $< -o $@
-huffman.o: $(LIBMADDIR)/huffman.c
+$(OBJDIR)/huffman.o: $(LIBMADDIR)/huffman.c
$(CC) $(CFLAGS) -c $< -o $@
-layer12.o: $(LIBMADDIR)/layer12.c
+$(OBJDIR)/layer12.o: $(LIBMADDIR)/layer12.c
$(CC) $(CFLAGS) -c $< -o $@
-layer3.o: $(LIBMADDIR)/layer3.c
+$(OBJDIR)/layer3.o: $(LIBMADDIR)/layer3.c
$(CC) $(CFLAGS) -c $< -o $@
-stream.o: $(LIBMADDIR)/stream.c
+$(OBJDIR)/stream.o: $(LIBMADDIR)/stream.c
$(CC) $(CFLAGS) -c $< -o $@
-synth.o: $(LIBMADDIR)/synth.c
+$(OBJDIR)/synth.o: $(LIBMADDIR)/synth.c
$(CC) $(CFLAGS) -c $< -o $@
-timer.o: $(LIBMADDIR)/timer.c
+$(OBJDIR)/timer.o: $(LIBMADDIR)/timer.c
$(CC) $(CFLAGS) -c $< -o $@
-version.o: $(LIBMADDIR)/version.c
+$(OBJDIR)/version.o: $(LIBMADDIR)/version.c
$(CC) $(CFLAGS) -c $< -o $@
-mpegplay.o: $(PREVAPPDIR)/common/mpegplay.c
+$(OBJDIR)/mpegplay.o: $(PREVAPPDIR)/common/mpegplay.c
$(CC) $(CFLAGS) -c $< -o $@
endif
-credits.o: $(APPDIR)/credits.c
+$(OBJDIR)/credits.o: $(APPDIR)/credits.c
$(CC) $(CFLAGS) -c $< -o $@
-menu.o: $(APPDIR)/menu.c
+$(OBJDIR)/menu.o: $(APPDIR)/menu.c
$(CC) $(CFLAGS) -c $< -o $@
-main_menu.o: $(APPDIR)/main_menu.c
+$(OBJDIR)/main_menu.o: $(APPDIR)/main_menu.c
$(CC) $(CFLAGS) -c $< -o $@
-sound_menu.o: $(APPDIR)/sound_menu.c
+$(OBJDIR)/sound_menu.o: $(APPDIR)/sound_menu.c
$(CC) $(CFLAGS) -c $< -o $@
-icons.o: $(RECDIR)/icons.c
+$(OBJDIR)/icons.o: $(RECDIR)/icons.c
$(CC) $(CFLAGS) -c $< -o $@
-tetris.o: $(RECDIR)/tetris.c
+$(OBJDIR)/tetris.o: $(RECDIR)/tetris.c
$(CC) $(CFLAGS) -c $< -o $@
-screensaver.o: $(RECDIR)/screensaver.c
+$(OBJDIR)/screensaver.o: $(RECDIR)/screensaver.c
$(CC) $(CFLAGS) -c $< -o $@
-main.o: $(APPDIR)/main.c
+$(OBJDIR)/main.o: $(APPDIR)/main.c
$(CC) $(CFLAGS) -c $< -o $@
-bmp.o: $(RECDIR)/bmp.c
+$(OBJDIR)/bmp.o: $(RECDIR)/bmp.c
$(CC) $(CFLAGS) -c $< -o $@
-play.o: $(APPDIR)/play.c
+$(OBJDIR)/play.o: $(APPDIR)/play.c
$(CC) $(CFLAGS) -c $< -o $@
-tree.o: $(APPDIR)/tree.c
+$(OBJDIR)/tree.o: $(APPDIR)/tree.c
$(CC) $(CFLAGS) -c $< -o $@
-lcd.o: $(DRIVERS)/lcd.c
+$(OBJDIR)/lcd.o: $(DRIVERS)/lcd.c
$(CC) $(CFLAGS) -c $< -o $@
-chartables.o: $(FIRMWAREDIR)/chartables.c
+$(OBJDIR)/chartables.o: $(FIRMWAREDIR)/chartables.c
$(CC) $(CFLAGS) -c $< -o $@
-id3.o: $(FIRMWAREDIR)/id3.c
+$(OBJDIR)/id3.o: $(FIRMWAREDIR)/id3.c
$(CC) $(CFLAGS) -c $< -o $@
-debug.o: $(FIRMWAREDIR)/debug.c
+$(OBJDIR)/debug.o: $(FIRMWAREDIR)/debug.c
$(CC) $(CFLAGS) -c $< -o $@
-sprintf.o: $(COMMON)/sprintf.c
+$(OBJDIR)/sprintf.o: $(COMMON)/sprintf.c
$(CC) $(CFLAGS) -c $< -o $@
-.c.o:
- $(CC) $(CFLAGS) -c $<
+$(OBJDIR)/%.o: %.c
+ $(CC) $(CFLAGS) -c $< -o $@
$(TARGET): $(OBJS)
$(CC) -g -o $(TARGET) $(LIBDIRS) $(LDFLAGS) $(OBJS) $(LIBS)
-DEPS:=.deps
+DEPS:=$(OBJDIR)/.deps
$(DEPS)/%.d: %.c
@$(SHELL) -c 'if [ ! -d $(DEPS) ]; then \
echo Creating the dependency directory: $(DEPS); \
- mkdir $(DEPS); fi'
+ mkdir -p $(DEPS); fi'
@echo "Updating Dependencies for $<"
@$(SHELL) -ec '$(CC) -MM $(CFLAGS) $< \
- |sed '\''s/\($*\)\.o[ :]*/\1.o $(<:%.c=%.d) : /g'\'' > $@; \
+ |sed '\''s|\($*\)\.o[ :]*|$(OBJDIR)/\1.o $(<:%.c=%.d) : |g'\'' > $@; \
[ -s $@ ] || rm -f $@'
-include $(SRCS:%.c=$(DEPS)/%.d)