forked from len0rd/rockbox
Updated to use config.h instead of command-line -Ddefines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@5087 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
0b23c48c0f
commit
df956d9c18
1 changed files with 52 additions and 36 deletions
|
|
@ -23,13 +23,11 @@ PLAYDIR = $(APPDIR)/player
|
||||||
PLUGINDIR = $(APPDIR)/plugins
|
PLUGINDIR = $(APPDIR)/plugins
|
||||||
SIMCOMMON = ../common
|
SIMCOMMON = ../common
|
||||||
|
|
||||||
ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)
|
ISPLAYER := $(findstring PLAYER, $(TARGET))
|
||||||
MACHINEDIR = $(RECDIR)
|
ifeq ($(ISPLAYER), PLAYER)
|
||||||
# not very nice to set config stuff like this, but...
|
|
||||||
RTC += -DHAVE_RTC
|
|
||||||
RADIO += -DHAVE_FMRADIO
|
|
||||||
else
|
|
||||||
MACHINEDIR = $(PLAYDIR)
|
MACHINEDIR = $(PLAYDIR)
|
||||||
|
else
|
||||||
|
MACHINEDIR = $(RECDIR)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
PREVAPPDIR= ..
|
PREVAPPDIR= ..
|
||||||
|
|
@ -58,11 +56,8 @@ endif
|
||||||
|
|
||||||
LANGUAGE = english
|
LANGUAGE = english
|
||||||
|
|
||||||
TARGET = $(OBJDIR)/uisw32.exe
|
|
||||||
|
|
||||||
DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR \
|
DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR \
|
||||||
$(KEYPAD) $(DISPLAY) -DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES) \
|
$(TARGET) -DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES)
|
||||||
$(RTC) $(RADIO)
|
|
||||||
|
|
||||||
LDFLAGS = -lgdi32 -luser32
|
LDFLAGS = -lgdi32 -luser32
|
||||||
|
|
||||||
|
|
@ -81,11 +76,14 @@ DLLTOOLFLAGS = --export-all
|
||||||
DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin
|
DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin
|
||||||
|
|
||||||
UNAME := $(shell uname|sed -e "s/CYGWIN.*/CYGWIN/")
|
UNAME := $(shell uname|sed -e "s/CYGWIN.*/CYGWIN/")
|
||||||
|
EXEFILE := $(OBJDIR)/rockboxui.exe
|
||||||
|
|
||||||
ifeq ($(UNAME),CYGWIN)
|
ifeq ($(UNAME),CYGWIN)
|
||||||
CC = gcc
|
CC = gcc
|
||||||
WINDRES = windres
|
WINDRES = windres
|
||||||
DLLTOOL = dlltool
|
DLLTOOL = dlltool
|
||||||
DLLWRAP = dllwrap
|
DLLWRAP = dllwrap
|
||||||
|
RANLIB = ranlib
|
||||||
DEFINES += -DNOCYGWIN
|
DEFINES += -DNOCYGWIN
|
||||||
LDFLAGS += -mno-cygwin
|
LDFLAGS += -mno-cygwin
|
||||||
else
|
else
|
||||||
|
|
@ -93,15 +91,16 @@ else
|
||||||
WINDRES = i386-mingw32msvc-windres
|
WINDRES = i386-mingw32msvc-windres
|
||||||
DLLTOOL = i386-mingw32msvc-dlltool
|
DLLTOOL = i386-mingw32msvc-dlltool
|
||||||
DLLWRAP = i386-mingw32msvc-dllwrap
|
DLLWRAP = i386-mingw32msvc-dllwrap
|
||||||
|
RANLIB = i386-mingw32msvc-ranlib
|
||||||
CFLAGS += -mwindows
|
CFLAGS += -mwindows
|
||||||
LDFLAGS += -mwindows
|
LDFLAGS += -mwindows
|
||||||
APPCFLAGS += -mwindows
|
APPCFLAGS += -mwindows
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)
|
ifeq ($(ISPLAYER),PLAYER)
|
||||||
LCDSRSC = lcd-recorder.c sysfont.c font.c
|
|
||||||
else
|
|
||||||
LCDSRSC = lcd-playersim.c lcd-player.c lcd-player-charset.c font-player.c
|
LCDSRSC = lcd-playersim.c lcd-player.c lcd-player-charset.c font-player.c
|
||||||
|
else
|
||||||
|
LCDSRSC = lcd-recorder.c sysfont.c font.c
|
||||||
endif
|
endif
|
||||||
COMMONSRCS = io.c stubs.c lcd-common.c sim_icons.c fmradio.c
|
COMMONSRCS = io.c stubs.c lcd-common.c sim_icons.c fmradio.c
|
||||||
|
|
||||||
|
|
@ -115,7 +114,7 @@ APPS = main.c tree.c menu.c credits.c main_menu.c icons.c language.c \
|
||||||
misc.c plugin.c playlist_viewer.c bookmark.c filetypes.c \
|
misc.c plugin.c playlist_viewer.c bookmark.c filetypes.c \
|
||||||
settings_menu.c sound_menu.c playlist_menu.c
|
settings_menu.c sound_menu.c playlist_menu.c
|
||||||
|
|
||||||
ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)
|
ifneq ($(ISPLAYER),PLAYER)
|
||||||
APPS += peakmeter.c bmp.c widgets.c radio.c
|
APPS += peakmeter.c bmp.c widgets.c radio.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
@ -128,18 +127,19 @@ OBJS := $(OBJDIR)/lang.o $(SRCS:%.c=$(OBJDIR)/%.o) $(OBJDIR)/uisw32-res.o
|
||||||
ROCKS := $(patsubst $(PLUGINDIR)/%.c,$(OBJDIR)/%.rock,$(wildcard $(PLUGINDIR)/*.c))
|
ROCKS := $(patsubst $(PLUGINDIR)/%.c,$(OBJDIR)/%.rock,$(wildcard $(PLUGINDIR)/*.c))
|
||||||
PLUGINLIBOBJS := $(patsubst $(PLUGINDIR)/lib/%.c,$(OBJDIR)/%.o,$(wildcard $(PLUGINDIR)/lib/*.c))
|
PLUGINLIBOBJS := $(patsubst $(PLUGINDIR)/lib/%.c,$(OBJDIR)/%.o,$(wildcard $(PLUGINDIR)/lib/*.c))
|
||||||
|
|
||||||
all: $(TOOLSDIR)/convbdf $(TARGET) $(ROCKS)
|
all: $(TOOLSDIR)/convbdf $(EXEFILE) $(ROCKS)
|
||||||
|
|
||||||
$(ROCKS): $(OBJDIR)/libplugin.a
|
$(ROCKS): $(OBJDIR)/libplugin.a
|
||||||
|
|
||||||
$(TOOLSDIR)/convbdf:
|
$(TOOLSDIR)/convbdf:
|
||||||
$(MAKE) -C $(TOOLSDIR)
|
$(MAKE) -C $(TOOLSDIR)
|
||||||
|
|
||||||
$(TARGET): $(OBJDIR)/lang.o $(OBJS) $(OBJDIR)/libplugin.a
|
$(EXEFILE): $(OBJDIR)/lang.o $(OBJS)
|
||||||
$(CC) $(OBJS) -o $(TARGET) $(LDFLAGS)
|
@echo LD $@
|
||||||
|
@$(CC) $(OBJS) -o $(EXEFILE) $(LDFLAGS)
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
$(RM) $(OBJS) *~ core $(TARGET) $(CLIENTS) $(OBJDIR)/uisw32-res.o \
|
$(RM) $(OBJS) *~ core $(EXEFILE) $(CLIENTS) $(OBJDIR)/uisw32-res.o \
|
||||||
$(OBJDIR)/lang.[cho] $(OBJDIR)/build.lang $(OBJDIR)/*.o \
|
$(OBJDIR)/lang.[cho] $(OBJDIR)/build.lang $(OBJDIR)/*.o \
|
||||||
$(OBJDIR)/*.rock $(OBJDIR)/*.def $(OBJDIR)/sysfont.c \
|
$(OBJDIR)/*.rock $(OBJDIR)/*.def $(OBJDIR)/sysfont.c \
|
||||||
$(OBJDIR)/credits.raw $(OBJDIR)/libplugin.a
|
$(OBJDIR)/credits.raw $(OBJDIR)/libplugin.a
|
||||||
|
|
@ -157,51 +157,67 @@ $(OBJDIR)/credits.o: $(APPDIR)/credits.c $(APPDIR)/credits.h $(OBJDIR)/credits.r
|
||||||
$(OBJDIR)/button.o: button.c
|
$(OBJDIR)/button.o: button.c
|
||||||
$(OBJDIR)/plugin.o: $(APPDIR)/plugin.c plugin-win32.h
|
$(OBJDIR)/plugin.o: $(APPDIR)/plugin.c plugin-win32.h
|
||||||
$(OBJDIR)/build.lang: $(APPDIR)/lang/$(LANGUAGE).lang
|
$(OBJDIR)/build.lang: $(APPDIR)/lang/$(LANGUAGE).lang
|
||||||
perl $(TOOLSDIR)/uplang $(APPDIR)/lang/english.lang $< > $@
|
@echo UPLANG
|
||||||
|
@perl $(TOOLSDIR)/uplang $(APPDIR)/lang/english.lang $< > $@
|
||||||
|
|
||||||
$(OBJDIR)/lang.o: $(OBJDIR)/build.lang
|
$(OBJDIR)/lang.o: $(OBJDIR)/build.lang
|
||||||
perl -s $(TOOLSDIR)/genlang -p=$(OBJDIR)/lang $<
|
@echo GENLANG
|
||||||
$(CC) $(CFLAGS) -c $(OBJDIR)/lang.c -o $@
|
@perl -s $(TOOLSDIR)/genlang -p=$(OBJDIR)/lang $<
|
||||||
|
@$(CC) $(CFLAGS) -c $(OBJDIR)/lang.c -o $@
|
||||||
|
|
||||||
$(OBJDIR)/sysfont.o: $(FIRMWAREDIR)/fonts/clR6x8.bdf
|
$(OBJDIR)/sysfont.o: $(FIRMWAREDIR)/fonts/clR6x8.bdf
|
||||||
$(TOOLSDIR)/convbdf -c -o $(OBJDIR)/sysfont.c $<
|
@echo CC $<
|
||||||
$(CC) $(APPCFLAGS) -c $(OBJDIR)/sysfont.c -o $@
|
@$(TOOLSDIR)/convbdf -c -o $(OBJDIR)/sysfont.c $<
|
||||||
|
@$(CC) $(APPCFLAGS) -c $(OBJDIR)/sysfont.c -o $@
|
||||||
|
|
||||||
################## Plugins ##################
|
################## Plugins ##################
|
||||||
$(OBJDIR)/libplugin.a: $(PLUGINLIBOBJS)
|
$(OBJDIR)/libplugin.a: $(PLUGINLIBOBJS)
|
||||||
$(AR) ruv $@ $+
|
@echo AR $@
|
||||||
|
@$(AR) ru $@ $+
|
||||||
|
@$(RANLIB) $@
|
||||||
|
|
||||||
$(OBJDIR)/%.o: $(PLUGINDIR)/lib/%.c
|
$(OBJDIR)/%.o: $(PLUGINDIR)/lib/%.c
|
||||||
$(CC) $(CFLAGS) -DPLUGIN -c $< -o $@
|
@echo CC $<
|
||||||
|
@$(CC) $(CFLAGS) -DPLUGIN -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/%.po : $(PLUGINDIR)/%.c
|
$(OBJDIR)/%.po : $(PLUGINDIR)/%.c
|
||||||
$(CC) $(APPCFLAGS) -DPLUGIN -c $< -o $@
|
@echo CC $<
|
||||||
|
@$(CC) $(APPCFLAGS) -DPLUGIN -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/%.rock : $(OBJDIR)/%.po
|
$(OBJDIR)/%.rock : $(OBJDIR)/%.po $(OBJDIR)/libplugin.a
|
||||||
$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<
|
@echo DLL $@
|
||||||
$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(OBJDIR)/libplugin.a -o $@
|
@$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<
|
||||||
|
@$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(OBJDIR)/libplugin.a -o $@
|
||||||
|
@chmod -x $@
|
||||||
|
|
||||||
################## Patterns for building objects ##################
|
################## Patterns for building objects ##################
|
||||||
$(OBJDIR)/%.o: %.c
|
$(OBJDIR)/%.o: %.c
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
@echo CC $<
|
||||||
|
@$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/%.o: $(SIMCOMMON)/%.c
|
$(OBJDIR)/%.o: $(SIMCOMMON)/%.c
|
||||||
$(CC) $(APPCFLAGS) -c $< -o $@
|
@echo CC $<
|
||||||
|
@$(CC) $(APPCFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/%.o: $(MACHINEDIR)/%.c
|
$(OBJDIR)/%.o: $(MACHINEDIR)/%.c
|
||||||
$(CC) $(APPCFLAGS) -c $< -o $@
|
@echo CC $<
|
||||||
|
@$(CC) $(APPCFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/%.o: $(DRIVERS)/%.c
|
$(OBJDIR)/%.o: $(DRIVERS)/%.c
|
||||||
$(CC) $(APPCFLAGS) -c $< -o $@
|
@echo CC $<
|
||||||
|
@$(CC) $(APPCFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/%.o: $(FIRMWAREDIR)/%.c
|
$(OBJDIR)/%.o: $(FIRMWAREDIR)/%.c
|
||||||
$(CC) $(APPCFLAGS) -c $< -o $@
|
@echo CC $<
|
||||||
|
@$(CC) $(APPCFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/%.o: $(COMMON)/%.c
|
$(OBJDIR)/%.o: $(COMMON)/%.c
|
||||||
$(CC) $(APPCFLAGS) -c $< -o $@
|
@echo CC $<
|
||||||
|
@$(CC) $(APPCFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/%.o: $(APPDIR)/%.c
|
$(OBJDIR)/%.o: $(APPDIR)/%.c
|
||||||
$(CC) $(APPCFLAGS) -c $< -o $@
|
@echo CC $<
|
||||||
|
@$(CC) $(APPCFLAGS) -c $< -o $@
|
||||||
|
|
||||||
################## Auto-dependencies ##################
|
################## Auto-dependencies ##################
|
||||||
DEPS:=$(OBJDIR)/.deps
|
DEPS:=$(OBJDIR)/.deps
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue