mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-12-09 21:25:19 -05:00
Henrik Backe's fixes to enable the simulator to build with cygwin.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@3293 a1c6a512-1295-4272-9138-f99709370657
This commit is contained in:
parent
572ced56cf
commit
3a25735aa1
5 changed files with 37 additions and 12 deletions
|
|
@ -41,8 +41,6 @@ EXPORT = $(FIRMWAREDIR)/export
|
||||||
TOOLSDIR = ../../tools
|
TOOLSDIR = ../../tools
|
||||||
DOCSDIR = ../../docs
|
DOCSDIR = ../../docs
|
||||||
|
|
||||||
CC = i386-mingw32msvc-gcc
|
|
||||||
WINDRES = i386-mingw32msvc-windres
|
|
||||||
RM = rm -f
|
RM = rm -f
|
||||||
DEBUG = -g
|
DEBUG = -g
|
||||||
|
|
||||||
|
|
@ -52,10 +50,10 @@ LANGUAGE = english
|
||||||
|
|
||||||
TARGET = $(OBJDIR)/uisw32.exe
|
TARGET = $(OBJDIR)/uisw32.exe
|
||||||
|
|
||||||
DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR \
|
DEFINES = -DHAVE_CONFIG_H -DGETTIMEOFDAY_TWO_ARGS -DSIMULATOR -DNOCYGWIN \
|
||||||
$(KEYPAD) $(DISPLAY) -DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES) $(RTC)
|
$(KEYPAD) $(DISPLAY) -DAPPSVERSION=\"$(VERSION)\" $(EXTRA_DEFINES) $(RTC)
|
||||||
|
|
||||||
LDFLAGS = -lgdi32 -luser32 -mwindows
|
LDFLAGS = -lgdi32 -luser32
|
||||||
|
|
||||||
# Use this for simulator-only files
|
# Use this for simulator-only files
|
||||||
INCLUDES = -I. -I$(EXPORT) -I$(APPDIR) -I$(MACHINEDIR) -I../common -I$(MACHINEDIR) -I$(OBJDIR)
|
INCLUDES = -I. -I$(EXPORT) -I$(APPDIR) -I$(MACHINEDIR) -I../common -I$(MACHINEDIR) -I$(OBJDIR)
|
||||||
|
|
@ -65,17 +63,32 @@ APPINCLUDES = $(INCLUDES)
|
||||||
|
|
||||||
DEFINES += -DWIN32
|
DEFINES += -DWIN32
|
||||||
|
|
||||||
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) -W -Wall -mwindows
|
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES) -W -Wall -mno-cygwin
|
||||||
|
|
||||||
APPCFLAGS = $(DEBUG) $(DEFINES) $(APPINCLUDES) -W -Wall -mwindows
|
APPCFLAGS = $(DEBUG) $(DEFINES) $(APPINCLUDES) -W -Wall -mno-cygwin
|
||||||
|
|
||||||
|
UNAME := $(shell uname)
|
||||||
|
ifeq ($(UNAME),CYGWIN_NT-5.1)
|
||||||
|
CC = gcc
|
||||||
|
WINDRES = windres
|
||||||
|
DEFINES += -DNOCYGWIN
|
||||||
|
CFLAGS += -mno-cygwin
|
||||||
|
LDFLAGS += -mno-cygwin
|
||||||
|
APPCFLAGS += -mno-cygwin
|
||||||
|
else
|
||||||
|
CC = i386-mingw32msvc-gcc
|
||||||
|
WINDRES = i386-mingw32msvc-windres
|
||||||
|
CFLAGS += -mwindows
|
||||||
|
LDFLAGS += -mwindows
|
||||||
|
APPCFLAGS += -mwindows
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)
|
ifeq ($(DISPLAY),-DHAVE_LCD_BITMAP)
|
||||||
LCDSRSC = lcd-recorder.c
|
LCDSRSC = lcd-recorder.c sysfont.c font.c
|
||||||
else
|
else
|
||||||
LCDSRSC = lcd-playersim.c lcd-player.c
|
LCDSRSC = lcd-playersim.c lcd-player.c lcd-player-charset.c font-player.c
|
||||||
endif
|
endif
|
||||||
FIRMSRCS = $(LCDSRSC) power.c sprintf.c id3.c usb.c \
|
FIRMSRCS = $(LCDSRSC) id3.c usb.c mpeg.c powermgmt.c power.c
|
||||||
mpeg.c powermgmt.c font.c sysfont.c
|
|
||||||
|
|
||||||
APPS = main.c tree.c menu.c credits.c main_menu.c icons.c language.c \
|
APPS = main.c tree.c menu.c credits.c main_menu.c icons.c language.c \
|
||||||
playlist.c wps.c wps-display.c settings.c status.c \
|
playlist.c wps.c wps-display.c settings.c status.c \
|
||||||
|
|
@ -205,9 +218,15 @@ $(OBJDIR)/power.o: $(DRIVERS)/power.c
|
||||||
$(OBJDIR)/usb.o: $(FIRMWAREDIR)/usb.c
|
$(OBJDIR)/usb.o: $(FIRMWAREDIR)/usb.c
|
||||||
$(CC) $(APPCFLAGS) -c $< -o $@
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
$(OBJDIR)/panic.o: $(FIRMWAREDIR)/panic.c
|
||||||
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/powermgmt.o: $(FIRMWAREDIR)/powermgmt.c
|
$(OBJDIR)/powermgmt.o: $(FIRMWAREDIR)/powermgmt.c
|
||||||
$(CC) $(APPCFLAGS) -c $< -o $@
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
$(OBJDIR)/lcd-player-charset.o: $(DRIVERS)/lcd-player-charset.c
|
||||||
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/settings.o: $(APPDIR)/settings.c
|
$(OBJDIR)/settings.o: $(APPDIR)/settings.c
|
||||||
$(CC) $(APPCFLAGS) -c $< -o $@
|
$(CC) $(APPCFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
|
@ -251,6 +270,9 @@ $(OBJDIR)/strtok.o: $(COMMON)/strtok.c
|
||||||
$(OBJDIR)/stubs.o: ../common/stubs.c
|
$(OBJDIR)/stubs.o: ../common/stubs.c
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
$(OBJDIR)/font-player.o: ../common/font-player.c
|
||||||
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
$(OBJDIR)/sim_icons.o: ../common/sim_icons.c
|
$(OBJDIR)/sim_icons.o: ../common/sim_icons.c
|
||||||
$(CC) $(CFLAGS) -c $< -o $@
|
$(CC) $(CFLAGS) -c $< -o $@
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -22,7 +22,7 @@
|
||||||
#include "uisw32.h"
|
#include "uisw32.h"
|
||||||
#include "lcd.h"
|
#include "lcd.h"
|
||||||
|
|
||||||
extern unsigned char lcd_framebuffer[LCD_WIDTH][LCD_HEIGHT/8]; /* the display */
|
unsigned char lcd_framebuffer[LCD_WIDTH][LCD_HEIGHT/8]; /* the display */
|
||||||
char bitmap[LCD_HEIGHT][LCD_WIDTH]; /* the ui display */
|
char bitmap[LCD_HEIGHT][LCD_WIDTH]; /* the ui display */
|
||||||
|
|
||||||
BITMAPINFO2 bmi =
|
BITMAPINFO2 bmi =
|
||||||
|
|
|
||||||
|
|
@ -24,6 +24,8 @@
|
||||||
#include <stdarg.h>
|
#include <stdarg.h>
|
||||||
|
|
||||||
int snprintf (char *buf, size_t size, const char *fmt, ...);
|
int snprintf (char *buf, size_t size, const char *fmt, ...);
|
||||||
|
#ifndef NOCYGWIN
|
||||||
int vsnprintf (char *buf, int size, const char *fmt, va_list ap);
|
int vsnprintf (char *buf, int size, const char *fmt, va_list ap);
|
||||||
|
#endif
|
||||||
|
|
||||||
#endif /* __SPRINTF_H__ */
|
#endif /* __SPRINTF_H__ */
|
||||||
|
|
|
||||||
|
|
@ -41,6 +41,7 @@ PBYTE lpKeys;
|
||||||
bool bActive; // window active?
|
bool bActive; // window active?
|
||||||
HANDLE hGUIThread; // thread for GUI
|
HANDLE hGUIThread; // thread for GUI
|
||||||
|
|
||||||
|
bool lcd_display_redraw=true; // Used for player simulator
|
||||||
char having_new_lcd=true; // Used for player simulator
|
char having_new_lcd=true; // Used for player simulator
|
||||||
|
|
||||||
// GUIWndProc
|
// GUIWndProc
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue