summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Makefile13
-rwxr-xr-xpackaging/windows/mingw-make.sh5
-rw-r--r--packaging/windows/subsurface.nsi2
-rw-r--r--windows.c2
4 files changed, 17 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index f326dfbfc..ee0cfe3f9 100644
--- a/Makefile
+++ b/Makefile
@@ -108,6 +108,8 @@ else ifeq ($(UNAME), darwin)
else
OSSUPPORT = windows
OSSUPPORT_CFLAGS = $(GTK2CFLAGS)
+ WINDOWSSTAGING = ./packaging/windows
+ WINMSGDIRS=$(addprefix locale/,$(shell ls po/*.po | sed -e 's/po\/\(..\)_.*/\1\/LC_MESSAGES/'))
endif
ifneq ($(strip $(LIBXSLT)),)
@@ -160,6 +162,17 @@ install-macosx: $(NAME)
install $$MSG $(MACOSXINSTALL)/Contents/Resources/$$MSG;\
done
+install-cross-windows: $(NAME)
+ $(INSTALL) -d -m 755 $(WINDOWSSTAGING)/share/locale
+ for MSG in $(WINMSGDIRS); do\
+ $(INSTALL) -d -m 755 $(WINDOWSSTAGING)/share/$$MSG;\
+ $(INSTALL) $(CROSS_LOCALE_PATH)/$$MSG/* $(WINDOWSSTAGING)/share/$$MSG;\
+ done
+ for MSG in $(MSGOBJS); do\
+ $(INSTALL) -d -m 755 $$(dirname $(WINDOWSSTAGING)/share/$$MSG);\
+ $(INSTALL) $$MSG $(WINDOWSSTAGING)/share/$$MSG;\
+ done
+
file.o: file.c dive.h file.h
$(CC) $(CFLAGS) $(GLIB2CFLAGS) $(XML2CFLAGS) $(XSLT) $(ZIP) -c file.c
diff --git a/packaging/windows/mingw-make.sh b/packaging/windows/mingw-make.sh
index ec1f6ccc7..13a4cf5a9 100755
--- a/packaging/windows/mingw-make.sh
+++ b/packaging/windows/mingw-make.sh
@@ -9,6 +9,7 @@
export PATH=/usr/i686-w64-mingw32/sys-root/mingw/bin:$PATH
make CC=i686-w64-mingw32-gcc \
PKGCONFIG=i686-w64-mingw32-pkg-config \
- PKG_CONFIG_PATH=/usr/i686-w64-mingw32/sys-root/i686-w64-mingw32/lib/pkgconfig/ \
+ PKG_CONFIG_PATH=/usr/i686-w64-mingw32/sys-root/mingw/lib/pkgconfig/ \
+ CROSS_LOCALE_PATH=/usr/i686-w64-mingw32/sys-root/mingw/share/ \
XSLTCONFIG=/usr/i686-w64-mingw32/sys-root/mingw/bin/xslt-config \
- XML2CONFIG=/usr/i686-w64-mingw32/sys-root/mingw/bin/xml2-config NAME=subsurface.exe
+ XML2CONFIG=/usr/i686-w64-mingw32/sys-root/mingw/bin/xml2-config NAME=subsurface.exe install-cross-windows
diff --git a/packaging/windows/subsurface.nsi b/packaging/windows/subsurface.nsi
index b19c9a49b..31eaa30ef 100644
--- a/packaging/windows/subsurface.nsi
+++ b/packaging/windows/subsurface.nsi
@@ -136,7 +136,6 @@ Section
File dll\pthreadGC2.dll
File dll\zlib1.dll
File subsurface.ico
- File /r ..\..\locale
File /r share
# Store installation folder in registry
@@ -169,7 +168,6 @@ Section "Uninstall"
Delete "$INSTDIR\subsurface.svg"
Delete "$INSTDIR\Uninstall.exe"
RMDir /r "$INSTDIR\share"
- RMDir /r "$INSTDIR\locale"
RMDir "$INSTDIR"
# Remove shortcuts
diff --git a/windows.c b/windows.c
index 6ee763245..4aa05a22b 100644
--- a/windows.c
+++ b/windows.c
@@ -156,7 +156,7 @@ const char *subsurface_gettext_domainpath()
char buffer[80];
snprintf(buffer, sizeof(buffer), "LANGUAGE=%s.UTF-8", g_win32_getlocale());
putenv(buffer);
- return "./locale";
+ return "./share/locale";
}
void subsurface_ui_setup(GtkSettings *settings, GtkWidget *menubar,