1
0
Fork 0
forked from len0rd/rockbox

The plugin lib now works in the win32 simulator

git-svn-id: svn://svn.rockbox.org/rockbox/trunk@4747 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
Linus Nielsen Feltzing 2004-06-15 05:41:41 +00:00
parent 56e6335e8f
commit 5b9c4c1297
2 changed files with 19 additions and 2 deletions

View file

@ -7,11 +7,19 @@
# $Id$ # $Id$
# #
ifdef SIMULATOR
CC = gcc
LD = ld
AR = ar
AS = as
OC = objcopy
else
CC = sh-elf-gcc CC = sh-elf-gcc
LD = sh-elf-ld LD = sh-elf-ld
AR = sh-elf-ar AR = sh-elf-ar
AS = sh-elf-as AS = sh-elf-as
OC = sh-elf-objcopy OC = sh-elf-objcopy
endif
FIRMWARE = ../../../firmware FIRMWARE = ../../../firmware
@ -21,8 +29,13 @@ FIRMWARE = ../../../firmware
INCLUDES=-I../.. -I.. -I. -I$(FIRMWARE)/include -I$(FIRMWARE)/export \ INCLUDES=-I../.. -I.. -I. -I$(FIRMWARE)/include -I$(FIRMWARE)/export \
-I$(FIRMWARE)/common -I$(FIRMWARE)/drivers -I$(FIRMWARE)/common -I$(FIRMWARE)/drivers
ifdef SIMULATOR
CFLAGS = -W -Wall -O -nostdlib -ffreestanding -Wstrict-prototypes \
$(INCLUDES) $(TARGET) $(EXTRA_DEFINES)
else
CFLAGS = -W -Wall -O -m1 -nostdlib -ffreestanding -Wstrict-prototypes \ CFLAGS = -W -Wall -O -m1 -nostdlib -ffreestanding -Wstrict-prototypes \
$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEM} $(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEM}
endif
ifndef MEM ifndef MEM
# if MEM is not set, assume 2MB # if MEM is not set, assume 2MB

View file

@ -128,7 +128,10 @@ all: $(TOOLSDIR)/convbdf $(TARGET) $(ROCKS)
$(TOOLSDIR)/convbdf: $(TOOLSDIR)/convbdf:
$(MAKE) -C $(TOOLSDIR) $(MAKE) -C $(TOOLSDIR)
$(TARGET): $(OBJS) $(OBJDIR)/libplugin.a:
$(MAKE) -C $(PLUGINDIR)/lib DEBUG=$(DEBUG) OBJDIR=$(OBJDIR) VERSION=$(VERSION) EXTRA_DEFINES="$(EXTRA_DEFINES)" SIMULATOR=1
$(TARGET): $(OBJS) $(OBJDIR)/libplugin.a
$(CC) $(OBJS) -o $(TARGET) $(LDFLAGS) $(CC) $(OBJS) -o $(TARGET) $(LDFLAGS)
$(OBJDIR)/uisw32-res.o: uisw32.rc $(OBJDIR)/uisw32-res.o: uisw32.rc
@ -140,6 +143,7 @@ clean:
$(OBJDIR)/*.rock $(OBJDIR)/*.def $(OBJDIR)/sysfont.c \ $(OBJDIR)/*.rock $(OBJDIR)/*.def $(OBJDIR)/sysfont.c \
$(OBJDIR)/credits.raw $(OBJDIR)/credits.raw
$(RM) -r $(DEPS) $(RM) -r $(DEPS)
$(MAKE) -C $(PLUGINDIR)/lib clean
distclean: clean distclean: clean
$(RM) config.cache $(RM) config.cache
@ -324,7 +328,7 @@ $(OBJDIR)/%.po : $(PLUGINDIR)/%.c
$(OBJDIR)/%.rock : $(OBJDIR)/%.po $(OBJDIR)/%.rock : $(OBJDIR)/%.po
$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $< $(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<
$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< -o $@ $(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(OBJDIR)/libplugin.a -o $@
DEPS:=$(OBJDIR)/.deps DEPS:=$(OBJDIR)/.deps