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:
parent
56e6335e8f
commit
5b9c4c1297
2 changed files with 19 additions and 2 deletions
|
|
@ -7,11 +7,19 @@
|
|||
# $Id$
|
||||
#
|
||||
|
||||
ifdef SIMULATOR
|
||||
CC = gcc
|
||||
LD = ld
|
||||
AR = ar
|
||||
AS = as
|
||||
OC = objcopy
|
||||
else
|
||||
CC = sh-elf-gcc
|
||||
LD = sh-elf-ld
|
||||
AR = sh-elf-ar
|
||||
AS = sh-elf-as
|
||||
OC = sh-elf-objcopy
|
||||
endif
|
||||
|
||||
FIRMWARE = ../../../firmware
|
||||
|
||||
|
|
@ -21,8 +29,13 @@ FIRMWARE = ../../../firmware
|
|||
INCLUDES=-I../.. -I.. -I. -I$(FIRMWARE)/include -I$(FIRMWARE)/export \
|
||||
-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 \
|
||||
$(INCLUDES) $(TARGET) $(EXTRA_DEFINES) -DMEM=${MEM}
|
||||
endif
|
||||
|
||||
ifndef MEM
|
||||
# if MEM is not set, assume 2MB
|
||||
|
|
|
|||
|
|
@ -128,7 +128,10 @@ all: $(TOOLSDIR)/convbdf $(TARGET) $(ROCKS)
|
|||
$(TOOLSDIR)/convbdf:
|
||||
$(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)
|
||||
|
||||
$(OBJDIR)/uisw32-res.o: uisw32.rc
|
||||
|
|
@ -140,6 +143,7 @@ clean:
|
|||
$(OBJDIR)/*.rock $(OBJDIR)/*.def $(OBJDIR)/sysfont.c \
|
||||
$(OBJDIR)/credits.raw
|
||||
$(RM) -r $(DEPS)
|
||||
$(MAKE) -C $(PLUGINDIR)/lib clean
|
||||
|
||||
distclean: clean
|
||||
$(RM) config.cache
|
||||
|
|
@ -324,7 +328,7 @@ $(OBJDIR)/%.po : $(PLUGINDIR)/%.c
|
|||
|
||||
$(OBJDIR)/%.rock : $(OBJDIR)/%.po
|
||||
$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<
|
||||
$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< -o $@
|
||||
$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(OBJDIR)/libplugin.a -o $@
|
||||
|
||||
DEPS:=$(OBJDIR)/.deps
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue