diff options
Diffstat (limited to 'uisimulator')
-rw-r--r-- | uisimulator/win32/Makefile | 88 |
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 | |||
23 | PLUGINDIR = $(APPDIR)/plugins | 23 | PLUGINDIR = $(APPDIR)/plugins |
24 | SIMCOMMON = ../common | 24 | SIMCOMMON = ../common |
25 | 25 | ||
26 | ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP) | 26 | ISPLAYER := $(findstring PLAYER, $(TARGET)) |
27 | MACHINEDIR = $(RECDIR) | 27 | ifeq ($(ISPLAYER), PLAYER) |
28 | # not very nice to set config stuff like this, but... | ||
29 | RTC += -DHAVE_RTC | ||
30 | RADIO += -DHAVE_FMRADIO | ||
31 | else | ||
32 | MACHINEDIR = $(PLAYDIR) | 28 | MACHINEDIR = $(PLAYDIR) |
29 | else | ||
30 | MACHINEDIR = $(RECDIR) | ||
33 | endif | 31 | endif |
34 | 32 | ||
35 | PREVAPPDIR= .. | 33 | PREVAPPDIR= .. |
@@ -58,11 +56,8 @@ endif | |||
58 | 56 | ||
59 | LANGUAGE = english | 57 | LANGUAGE = english |
60 | 58 | ||
61 | TARGET = $(OBJDIR)/uisw32.exe | ||
62 | |||
63 | DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR \ | 59 | DEFINES = -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 | ||
67 | LDFLAGS = -lgdi32 -luser32 | 62 | LDFLAGS = -lgdi32 -luser32 |
68 | 63 | ||
@@ -81,11 +76,14 @@ DLLTOOLFLAGS = --export-all | |||
81 | DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin | 76 | DLLWRAPFLAGS = -s --entry _DllMain@12 --target=i386-mingw32 -mno-cygwin |
82 | 77 | ||
83 | UNAME := $(shell uname|sed -e "s/CYGWIN.*/CYGWIN/") | 78 | UNAME := $(shell uname|sed -e "s/CYGWIN.*/CYGWIN/") |
79 | EXEFILE := $(OBJDIR)/rockboxui.exe | ||
80 | |||
84 | ifeq ($(UNAME),CYGWIN) | 81 | ifeq ($(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 |
91 | else | 89 | else |
@@ -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 |
99 | endif | 98 | endif |
100 | 99 | ||
101 | ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP) | 100 | ifeq ($(ISPLAYER),PLAYER) |
102 | LCDSRSC = lcd-recorder.c sysfont.c font.c | ||
103 | else | ||
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 |
102 | else | ||
103 | LCDSRSC = lcd-recorder.c sysfont.c font.c | ||
105 | endif | 104 | endif |
106 | COMMONSRCS = io.c stubs.c lcd-common.c sim_icons.c fmradio.c | 105 | COMMONSRCS = 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 | ||
118 | ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP) | 117 | ifneq ($(ISPLAYER),PLAYER) |
119 | APPS += peakmeter.c bmp.c widgets.c radio.c | 118 | APPS += peakmeter.c bmp.c widgets.c radio.c |
120 | endif | 119 | endif |
121 | 120 | ||
@@ -128,18 +127,19 @@ OBJS := $(OBJDIR)/lang.o $(SRCS:%.c=$(OBJDIR)/%.o) $(OBJDIR)/uisw32-res.o | |||
128 | ROCKS := $(patsubst $(PLUGINDIR)/%.c,$(OBJDIR)/%.rock,$(wildcard $(PLUGINDIR)/*.c)) | 127 | ROCKS := $(patsubst $(PLUGINDIR)/%.c,$(OBJDIR)/%.rock,$(wildcard $(PLUGINDIR)/*.c)) |
129 | PLUGINLIBOBJS := $(patsubst $(PLUGINDIR)/lib/%.c,$(OBJDIR)/%.o,$(wildcard $(PLUGINDIR)/lib/*.c)) | 128 | PLUGINLIBOBJS := $(patsubst $(PLUGINDIR)/lib/%.c,$(OBJDIR)/%.o,$(wildcard $(PLUGINDIR)/lib/*.c)) |
130 | 129 | ||
131 | all: $(TOOLSDIR)/convbdf $(TARGET) $(ROCKS) | 130 | all: $(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 | ||
141 | clean: | 141 | clean: |
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 ################## |
207 | DEPS:=$(OBJDIR)/.deps | 223 | DEPS:=$(OBJDIR)/.deps |