summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjörn Stenberg <bjorn@haxx.se>2004-09-17 08:45:39 +0000
committerBjörn Stenberg <bjorn@haxx.se>2004-09-17 08:45:39 +0000
commitdf956d9c182e06c4763f6d7cdb7f0a4cae75a57d (patch)
tree98eae2069e7fa7f808952347deede16fa04c41b0
parent0b23c48c0fc9f2a98ae6340fe8235b42318b301d (diff)
downloadrockbox-df956d9c182e06c4763f6d7cdb7f0a4cae75a57d.tar.gz
rockbox-df956d9c182e06c4763f6d7cdb7f0a4cae75a57d.zip
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
-rw-r--r--uisimulator/win32/Makefile88
1 files changed, 52 insertions, 36 deletions
diff --git a/uisimulator/win32/Makefile b/uisimulator/win32/Makefile
index 97ad9e925a..d105076f85 100644
--- a/uisimulator/win32/Makefile
+++ b/uisimulator/win32/Makefile
@@ -23,13 +23,11 @@ PLAYDIR = $(APPDIR)/player
23PLUGINDIR = $(APPDIR)/plugins 23PLUGINDIR = $(APPDIR)/plugins
24SIMCOMMON = ../common 24SIMCOMMON = ../common
25 25
26ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP) 26ISPLAYER := $(findstring PLAYER, $(TARGET))
27 MACHINEDIR = $(RECDIR) 27ifeq ($(ISPLAYER), PLAYER)
28 # not very nice to set config stuff like this, but...
29 RTC += -DHAVE_RTC
30 RADIO += -DHAVE_FMRADIO
31else
32 MACHINEDIR = $(PLAYDIR) 28 MACHINEDIR = $(PLAYDIR)
29else
30 MACHINEDIR = $(RECDIR)
33endif 31endif
34 32
35PREVAPPDIR= .. 33PREVAPPDIR= ..
@@ -58,11 +56,8 @@ endif
58 56
59LANGUAGE = english 57LANGUAGE = english
60 58
61TARGET = $(OBJDIR)/uisw32.exe
62
63DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR \ 59DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR \
64$(KEYPAD) $(DISPLAY) -DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES) \ 60$(TARGET) -DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES)
65$(RTC) $(RADIO)
66 61
67LDFLAGS = -lgdi32 -luser32 62LDFLAGS = -lgdi32 -luser32
68 63
@@ -81,11 +76,14 @@ DLLTOOLFLAGS = --export-all
81DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin 76DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin
82 77
83UNAME := $(shell uname|sed -e "s/CYGWIN.*/CYGWIN/") 78UNAME := $(shell uname|sed -e "s/CYGWIN.*/CYGWIN/")
79EXEFILE := $(OBJDIR)/rockboxui.exe
80
84ifeq ($(UNAME),CYGWIN) 81ifeq ($(UNAME),CYGWIN)
85 CC = gcc 82 CC = gcc
86 WINDRES = windres 83 WINDRES = windres
87 DLLTOOL = dlltool 84 DLLTOOL = dlltool
88 DLLWRAP = dllwrap 85 DLLWRAP = dllwrap
86 RANLIB = ranlib
89 DEFINES += -DNOCYGWIN 87 DEFINES += -DNOCYGWIN
90 LDFLAGS += -mno-cygwin 88 LDFLAGS += -mno-cygwin
91else 89else
@@ -93,15 +91,16 @@ else
93 WINDRES = i386-mingw32msvc-windres 91 WINDRES = i386-mingw32msvc-windres
94 DLLTOOL = i386-mingw32msvc-dlltool 92 DLLTOOL = i386-mingw32msvc-dlltool
95 DLLWRAP = i386-mingw32msvc-dllwrap 93 DLLWRAP = i386-mingw32msvc-dllwrap
94 RANLIB = i386-mingw32msvc-ranlib
96 CFLAGS += -mwindows 95 CFLAGS += -mwindows
97 LDFLAGS += -mwindows 96 LDFLAGS += -mwindows
98 APPCFLAGS += -mwindows 97 APPCFLAGS += -mwindows
99endif 98endif
100 99
101ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP) 100ifeq ($(ISPLAYER),PLAYER)
102 LCDSRSC = lcd-recorder.c sysfont.c font.c
103else
104 LCDSRSC = lcd-playersim.c lcd-player.c lcd-player-charset.c font-player.c 101 LCDSRSC = lcd-playersim.c lcd-player.c lcd-player-charset.c font-player.c
102else
103 LCDSRSC = lcd-recorder.c sysfont.c font.c
105endif 104endif
106COMMONSRCS = io.c stubs.c lcd-common.c sim_icons.c fmradio.c 105COMMONSRCS = io.c stubs.c lcd-common.c sim_icons.c fmradio.c
107 106
@@ -115,7 +114,7 @@ APPS = main.c tree.c menu.c credits.c main_menu.c icons.c language.c \
115 misc.c plugin.c playlist_viewer.c bookmark.c filetypes.c \ 114 misc.c plugin.c playlist_viewer.c bookmark.c filetypes.c \
116 settings_menu.c sound_menu.c playlist_menu.c 115 settings_menu.c sound_menu.c playlist_menu.c
117 116
118ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP) 117ifneq ($(ISPLAYER),PLAYER)
119 APPS += peakmeter.c bmp.c widgets.c radio.c 118 APPS += peakmeter.c bmp.c widgets.c radio.c
120endif 119endif
121 120
@@ -128,18 +127,19 @@ OBJS := $(OBJDIR)/lang.o $(SRCS:%.c=$(OBJDIR)/%.o) $(OBJDIR)/uisw32-res.o
128ROCKS := $(patsubst $(PLUGINDIR)/%.c,$(OBJDIR)/%.rock,$(wildcard $(PLUGINDIR)/*.c)) 127ROCKS := $(patsubst $(PLUGINDIR)/%.c,$(OBJDIR)/%.rock,$(wildcard $(PLUGINDIR)/*.c))
129PLUGINLIBOBJS := $(patsubst $(PLUGINDIR)/lib/%.c,$(OBJDIR)/%.o,$(wildcard $(PLUGINDIR)/lib/*.c)) 128PLUGINLIBOBJS := $(patsubst $(PLUGINDIR)/lib/%.c,$(OBJDIR)/%.o,$(wildcard $(PLUGINDIR)/lib/*.c))
130 129
131all: $(TOOLSDIR)/convbdf $(TARGET) $(ROCKS) 130all: $(TOOLSDIR)/convbdf $(EXEFILE) $(ROCKS)
132 131
133$(ROCKS): $(OBJDIR)/libplugin.a 132$(ROCKS): $(OBJDIR)/libplugin.a
134 133
135$(TOOLSDIR)/convbdf: 134$(TOOLSDIR)/convbdf:
136 $(MAKE) -C $(TOOLSDIR) 135 $(MAKE) -C $(TOOLSDIR)
137 136
138$(TARGET): $(OBJDIR)/lang.o $(OBJS) $(OBJDIR)/libplugin.a 137$(EXEFILE): $(OBJDIR)/lang.o $(OBJS)
139 $(CC) $(OBJS) -o $(TARGET) $(LDFLAGS) 138 @echo LD $@
139 @$(CC) $(OBJS) -o $(EXEFILE) $(LDFLAGS)
140 140
141clean: 141clean:
142 $(RM) $(OBJS) *~ core $(TARGET) $(CLIENTS) $(OBJDIR)/uisw32-res.o \ 142 $(RM) $(OBJS) *~ core $(EXEFILE) $(CLIENTS) $(OBJDIR)/uisw32-res.o \
143 $(OBJDIR)/lang.[cho] $(OBJDIR)/build.lang $(OBJDIR)/*.o \ 143 $(OBJDIR)/lang.[cho] $(OBJDIR)/build.lang $(OBJDIR)/*.o \
144 $(OBJDIR)/*.rock $(OBJDIR)/*.def $(OBJDIR)/sysfont.c \ 144 $(OBJDIR)/*.rock $(OBJDIR)/*.def $(OBJDIR)/sysfont.c \
145 $(OBJDIR)/credits.raw $(OBJDIR)/libplugin.a 145 $(OBJDIR)/credits.raw $(OBJDIR)/libplugin.a
@@ -157,51 +157,67 @@ $(OBJDIR)/credits.o: $(APPDIR)/credits.c $(APPDIR)/credits.h $(OBJDIR)/credits.r
157$(OBJDIR)/button.o: button.c 157$(OBJDIR)/button.o: button.c
158$(OBJDIR)/plugin.o: $(APPDIR)/plugin.c plugin-win32.h 158$(OBJDIR)/plugin.o: $(APPDIR)/plugin.c plugin-win32.h
159$(OBJDIR)/build.lang: $(APPDIR)/lang/$(LANGUAGE).lang 159$(OBJDIR)/build.lang: $(APPDIR)/lang/$(LANGUAGE).lang
160 perl $(TOOLSDIR)/uplang $(APPDIR)/lang/english.lang $< > $@ 160 @echo UPLANG
161 @perl $(TOOLSDIR)/uplang $(APPDIR)/lang/english.lang $< > $@
161 162
162$(OBJDIR)/lang.o: $(OBJDIR)/build.lang 163$(OBJDIR)/lang.o: $(OBJDIR)/build.lang
163 perl -s $(TOOLSDIR)/genlang -p=$(OBJDIR)/lang $< 164 @echo GENLANG
164 $(CC) $(CFLAGS) -c $(OBJDIR)/lang.c -o $@ 165 @perl -s $(TOOLSDIR)/genlang -p=$(OBJDIR)/lang $<
166 @$(CC) $(CFLAGS) -c $(OBJDIR)/lang.c -o $@
165 167
166$(OBJDIR)/sysfont.o: $(FIRMWAREDIR)/fonts/clR6x8.bdf 168$(OBJDIR)/sysfont.o: $(FIRMWAREDIR)/fonts/clR6x8.bdf
167 $(TOOLSDIR)/convbdf -c -o $(OBJDIR)/sysfont.c $< 169 @echo CC $<
168 $(CC) $(APPCFLAGS) -c $(OBJDIR)/sysfont.c -o $@ 170 @$(TOOLSDIR)/convbdf -c -o $(OBJDIR)/sysfont.c $<
171 @$(CC) $(APPCFLAGS) -c $(OBJDIR)/sysfont.c -o $@
169 172
170################## Plugins ################## 173################## Plugins ##################
171$(OBJDIR)/libplugin.a: $(PLUGINLIBOBJS) 174$(OBJDIR)/libplugin.a: $(PLUGINLIBOBJS)
172 $(AR) ruv $@ $+ 175 @echo AR $@
176 @$(AR) ru $@ $+
177 @$(RANLIB) $@
173 178
174$(OBJDIR)/%.o: $(PLUGINDIR)/lib/%.c 179$(OBJDIR)/%.o: $(PLUGINDIR)/lib/%.c
175 $(CC) $(CFLAGS) -DPLUGIN -c $< -o $@ 180 @echo CC $<
181 @$(CC) $(CFLAGS) -DPLUGIN -c $< -o $@
176 182
177$(OBJDIR)/%.po : $(PLUGINDIR)/%.c 183$(OBJDIR)/%.po : $(PLUGINDIR)/%.c
178 $(CC) $(APPCFLAGS) -DPLUGIN -c $< -o $@ 184 @echo CC $<
185 @$(CC) $(APPCFLAGS) -DPLUGIN -c $< -o $@
179 186
180$(OBJDIR)/%.rock : $(OBJDIR)/%.po 187$(OBJDIR)/%.rock : $(OBJDIR)/%.po $(OBJDIR)/libplugin.a
181 $(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $< 188 @echo DLL $@
182 $(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(OBJDIR)/libplugin.a -o $@ 189 @$(DLLTOOL) $(DLLTOOLFLAGS) -z $(OBJDIR)/$*.def $<
190 @$(DLLWRAP) $(DLLWRAPFLAGS) --def $(OBJDIR)/$*.def $< $(OBJDIR)/libplugin.a -o $@
191 @chmod -x $@
183 192
184################## Patterns for building objects ################## 193################## Patterns for building objects ##################
185$(OBJDIR)/%.o: %.c 194$(OBJDIR)/%.o: %.c
186 $(CC) $(CFLAGS) -c $< -o $@ 195 @echo CC $<
196 @$(CC) $(CFLAGS) -c $< -o $@
187 197
188$(OBJDIR)/%.o: $(SIMCOMMON)/%.c 198$(OBJDIR)/%.o: $(SIMCOMMON)/%.c
189 $(CC) $(APPCFLAGS) -c $< -o $@ 199 @echo CC $<
200 @$(CC) $(APPCFLAGS) -c $< -o $@
190 201
191$(OBJDIR)/%.o: $(MACHINEDIR)/%.c 202$(OBJDIR)/%.o: $(MACHINEDIR)/%.c
192 $(CC) $(APPCFLAGS) -c $< -o $@ 203 @echo CC $<
204 @$(CC) $(APPCFLAGS) -c $< -o $@
193 205
194$(OBJDIR)/%.o: $(DRIVERS)/%.c 206$(OBJDIR)/%.o: $(DRIVERS)/%.c
195 $(CC) $(APPCFLAGS) -c $< -o $@ 207 @echo CC $<
208 @$(CC) $(APPCFLAGS) -c $< -o $@
196 209
197$(OBJDIR)/%.o: $(FIRMWAREDIR)/%.c 210$(OBJDIR)/%.o: $(FIRMWAREDIR)/%.c
198 $(CC) $(APPCFLAGS) -c $< -o $@ 211 @echo CC $<
212 @$(CC) $(APPCFLAGS) -c $< -o $@
199 213
200$(OBJDIR)/%.o: $(COMMON)/%.c 214$(OBJDIR)/%.o: $(COMMON)/%.c
201 $(CC) $(APPCFLAGS) -c $< -o $@ 215 @echo CC $<
216 @$(CC) $(APPCFLAGS) -c $< -o $@
202 217
203$(OBJDIR)/%.o: $(APPDIR)/%.c 218$(OBJDIR)/%.o: $(APPDIR)/%.c
204 $(CC) $(APPCFLAGS) -c $< -o $@ 219 @echo CC $<
220 @$(CC) $(APPCFLAGS) -c $< -o $@
205 221
206################## Auto-dependencies ################## 222################## Auto-dependencies ##################
207DEPS:=$(OBJDIR)/.deps 223DEPS:=$(OBJDIR)/.deps