1
0
Fork 0
forked from len0rd/rockbox

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
This commit is contained in:
Daniel Stenberg 2002-05-31 07:23:07 +00:00
parent 58f4d0d6c6
commit f7da8db834

View file

@ -17,8 +17,6 @@
# #
############################################################################ ############################################################################
TARGET = rockboxui
APPDIR = ../../apps APPDIR = ../../apps
RECDIR = $(APPDIR)/recorder RECDIR = $(APPDIR)/recorder
@ -32,6 +30,11 @@ CC = gcc
RM = rm -f RM = rm -f
DEBUG = -g DEBUG = -g
# where to put all output files
OBJDIR = .
TARGET = $(OBJDIR)/rockboxui
#DISPLAY = -DHAVE_LCD_CHARCELLS #DISPLAY = -DHAVE_LCD_CHARCELLS
DISPLAY = -DHAVE_LCD_BITMAP DISPLAY = -DHAVE_LCD_BITMAP
@ -64,8 +67,6 @@ endif
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES)
#SRCS = $(wildcard *.c)
FIRMSRCS = chartables.c lcd.c sprintf.c id3.c debug.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 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) INCLUDES += -I$(LIBMADDIR)
endif endif
OBJS := $(SRCS:c=o) OBJS := $(SRCS:%.c=$(OBJDIR)/%.o)
all: $(TARGET) all: $(TARGET)
@ -95,107 +96,107 @@ distclean: clean
$(RM) config.cache $(RM) config.cache
ifdef MPEG_PLAY ifdef MPEG_PLAY
bit.o: $(LIBMADDIR)/bit.c $(OBJDIR)/bit.o: $(LIBMADDIR)/bit.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
decoder.o: $(LIBMADDIR)/decoder.c $(OBJDIR)/decoder.o: $(LIBMADDIR)/decoder.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
fixed.o: $(LIBMADDIR)/fixed.c $(OBJDIR)/fixed.o: $(LIBMADDIR)/fixed.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
frame.o: $(LIBMADDIR)/frame.c $(OBJDIR)/frame.o: $(LIBMADDIR)/frame.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
huffman.o: $(LIBMADDIR)/huffman.c $(OBJDIR)/huffman.o: $(LIBMADDIR)/huffman.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
layer12.o: $(LIBMADDIR)/layer12.c $(OBJDIR)/layer12.o: $(LIBMADDIR)/layer12.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
layer3.o: $(LIBMADDIR)/layer3.c $(OBJDIR)/layer3.o: $(LIBMADDIR)/layer3.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
stream.o: $(LIBMADDIR)/stream.c $(OBJDIR)/stream.o: $(LIBMADDIR)/stream.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
synth.o: $(LIBMADDIR)/synth.c $(OBJDIR)/synth.o: $(LIBMADDIR)/synth.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
timer.o: $(LIBMADDIR)/timer.c $(OBJDIR)/timer.o: $(LIBMADDIR)/timer.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
version.o: $(LIBMADDIR)/version.c $(OBJDIR)/version.o: $(LIBMADDIR)/version.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
mpegplay.o: $(PREVAPPDIR)/common/mpegplay.c $(OBJDIR)/mpegplay.o: $(PREVAPPDIR)/common/mpegplay.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
endif endif
credits.o: $(APPDIR)/credits.c $(OBJDIR)/credits.o: $(APPDIR)/credits.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
menu.o: $(APPDIR)/menu.c $(OBJDIR)/menu.o: $(APPDIR)/menu.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
main_menu.o: $(APPDIR)/main_menu.c $(OBJDIR)/main_menu.o: $(APPDIR)/main_menu.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
sound_menu.o: $(APPDIR)/sound_menu.c $(OBJDIR)/sound_menu.o: $(APPDIR)/sound_menu.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
icons.o: $(RECDIR)/icons.c $(OBJDIR)/icons.o: $(RECDIR)/icons.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
tetris.o: $(RECDIR)/tetris.c $(OBJDIR)/tetris.o: $(RECDIR)/tetris.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
screensaver.o: $(RECDIR)/screensaver.c $(OBJDIR)/screensaver.o: $(RECDIR)/screensaver.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
main.o: $(APPDIR)/main.c $(OBJDIR)/main.o: $(APPDIR)/main.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
bmp.o: $(RECDIR)/bmp.c $(OBJDIR)/bmp.o: $(RECDIR)/bmp.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
play.o: $(APPDIR)/play.c $(OBJDIR)/play.o: $(APPDIR)/play.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
tree.o: $(APPDIR)/tree.c $(OBJDIR)/tree.o: $(APPDIR)/tree.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
lcd.o: $(DRIVERS)/lcd.c $(OBJDIR)/lcd.o: $(DRIVERS)/lcd.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
chartables.o: $(FIRMWAREDIR)/chartables.c $(OBJDIR)/chartables.o: $(FIRMWAREDIR)/chartables.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
id3.o: $(FIRMWAREDIR)/id3.c $(OBJDIR)/id3.o: $(FIRMWAREDIR)/id3.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
debug.o: $(FIRMWAREDIR)/debug.c $(OBJDIR)/debug.o: $(FIRMWAREDIR)/debug.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
sprintf.o: $(COMMON)/sprintf.c $(OBJDIR)/sprintf.o: $(COMMON)/sprintf.c
$(CC) $(CFLAGS) -c $< -o $@ $(CC) $(CFLAGS) -c $< -o $@
.c.o: $(OBJDIR)/%.o: %.c
$(CC) $(CFLAGS) -c $< $(CC) $(CFLAGS) -c $< -o $@
$(TARGET): $(OBJS) $(TARGET): $(OBJS)
$(CC) -g -o $(TARGET) $(LIBDIRS) $(LDFLAGS) $(OBJS) $(LIBS) $(CC) -g -o $(TARGET) $(LIBDIRS) $(LDFLAGS) $(OBJS) $(LIBS)
DEPS:=.deps DEPS:=$(OBJDIR)/.deps
$(DEPS)/%.d: %.c $(DEPS)/%.d: %.c
@$(SHELL) -c 'if [ ! -d $(DEPS) ]; then \ @$(SHELL) -c 'if [ ! -d $(DEPS) ]; then \
echo Creating the dependency directory: $(DEPS); \ echo Creating the dependency directory: $(DEPS); \
mkdir $(DEPS); fi' mkdir -p $(DEPS); fi'
@echo "Updating Dependencies for $<" @echo "Updating Dependencies for $<"
@$(SHELL) -ec '$(CC) -MM $(CFLAGS) $< \ @$(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 $@' [ -s $@ ] || rm -f $@'
-include $(SRCS:%.c=$(DEPS)/%.d) -include $(SRCS:%.c=$(DEPS)/%.d)