Skip to content
Snippets Groups Projects
Commit b23014ee authored by chrfranke's avatar chrfranke
Browse files

Makefile.am: Fix unix2dos and makensis parameters to allow

to build the Windows installer on Linux also.

git-svn-id: https://smartmontools.svn.sourceforge.net/svnroot/smartmontools/trunk@3070 4ea69e1a-61f1-4043-bf83-b5c94c648137
parent 715a3efa
No related branches found
No related tags found
No related merge requests found
...@@ -43,6 +43,9 @@ NOTES FOR FUTURE RELEASES: see TODO file. ...@@ -43,6 +43,9 @@ NOTES FOR FUTURE RELEASES: see TODO file.
<DEVELOPERS: ADDITIONS TO THE CHANGE LOG GO JUST BELOW HERE, PLEASE> <DEVELOPERS: ADDITIONS TO THE CHANGE LOG GO JUST BELOW HERE, PLEASE>
[CF] Makefile.am: Fix unix2dos and makensis parameters to allow
to build the Windows installer on Linux also.
[CF] Makefile.am: Use a separate build rule for each man page to [CF] Makefile.am: Use a separate build rule for each man page to
avoid compatibility problems with BSD make. avoid compatibility problems with BSD make.
......
...@@ -494,6 +494,9 @@ To create a Windows installer, use: ...@@ -494,6 +494,9 @@ To create a Windows installer, use:
package. See http://nsis.sourceforge.net/ for documentation and package. See http://nsis.sourceforge.net/ for documentation and
download location. download location.
It is also possible to (cross-)build the installer on Linux.
This was successfully tested on Debian with package "nsis".
To both create and run the (interactive) installer, use: To both create and run the (interactive) installer, use:
make install-win32 make install-win32
......
...@@ -538,9 +538,10 @@ CLEANFILES += $(FILES_WIN32) $(exedir_win32)/syslogevt.exe \ ...@@ -538,9 +538,10 @@ CLEANFILES += $(FILES_WIN32) $(exedir_win32)/syslogevt.exe \
smartctl-nc.exe smartctl-nc.exe.tmp \ smartctl-nc.exe smartctl-nc.exe.tmp \
distdir.mkdir syslogevt.check distdir.mkdir syslogevt.check
# Textfile converter from cygutils # Textfile converter from package cygutils or tofrodos
UNIX2DOS = unix2dos -D # Note: Only use without options to be compatible with both packages
DOS2UNIX = dos2unix -U UNIX2DOS = unix2dos
DOS2UNIX = dos2unix
# Build Windows distribution # Build Windows distribution
...@@ -558,11 +559,12 @@ $(distzip_win32): distdir.mkdir $(FILES_WIN32) syslogevt.check ...@@ -558,11 +559,12 @@ $(distzip_win32): distdir.mkdir $(FILES_WIN32) syslogevt.check
cd $(distdir_win32) && zip -9Dr ../$(distzip_win32) . cd $(distdir_win32) && zip -9Dr ../$(distzip_win32) .
# Build NSIS installer, try to locate makensis in default location first # Build NSIS installer, try to locate makensis in default location first
# Note: Only option character '-' is also compatible with Linux version of makensis
$(distinst_win32): $(srcdir)/os_win32/installer.nsi distdir.mkdir $(FILES_WIN32) syslogevt.check $(distinst_win32): $(srcdir)/os_win32/installer.nsi distdir.mkdir $(FILES_WIN32) syslogevt.check
@makensis="$(MAKENSIS)"; if [ -z "$$makensis" ]; then \ @makensis="$(MAKENSIS)"; if [ -z "$$makensis" ]; then \
if [ ! -z "$$PROGRAMFILES" ] && "$$PROGRAMFILES/NSIS/makensis" /VERSION >/dev/null 2>&1; then \ if [ ! -z "$$PROGRAMFILES" ] && "$$PROGRAMFILES/NSIS/makensis" -VERSION >/dev/null 2>&1; then \
makensis="$$PROGRAMFILES/NSIS/makensis"; \ makensis="$$PROGRAMFILES/NSIS/makensis"; \
elif makensis /VERSION >/dev/null 2>&1; then \ elif makensis -VERSION >/dev/null 2>&1; then \
makensis=makensis; \ makensis=makensis; \
else \ else \
echo 'makensis: command not found. Please download and install NSIS' 1>&2; \ echo 'makensis: command not found. Please download and install NSIS' 1>&2; \
...@@ -572,8 +574,8 @@ $(distinst_win32): $(srcdir)/os_win32/installer.nsi distdir.mkdir $(FILES_WIN32) ...@@ -572,8 +574,8 @@ $(distinst_win32): $(srcdir)/os_win32/installer.nsi distdir.mkdir $(FILES_WIN32)
date=`sed -n 's,^.*DATE[^"]*"\([^"]*\)".*$$,\1,p' svnversion.h`; \ date=`sed -n 's,^.*DATE[^"]*"\([^"]*\)".*$$,\1,p' svnversion.h`; \
rev=`sed -n 's,^.*REV[^"]*"\([^"]*\)".*$$,r\1,p' svnversion.h`; \ rev=`sed -n 's,^.*REV[^"]*"\([^"]*\)".*$$,r\1,p' svnversion.h`; \
verstr="$(PACKAGE_VERSION) $$date $$rev "$(BUILD_INFO); \ verstr="$(PACKAGE_VERSION) $$date $$rev "$(BUILD_INFO); \
echo "$$makensis /V2 /NOCD /DINPDIR=$(distdir_win32) /DOUTFILE=$(distinst_win32) /DVERSTR='$$verstr' $(srcdir)/os_win32/installer.nsi"; \ echo "$$makensis -V2 -NOCD -DINPDIR=$(distdir_win32) -DOUTFILE=$(distinst_win32) -DVERSTR='$$verstr' $(srcdir)/os_win32/installer.nsi"; \
"$$makensis" /V2 /NOCD /DINPDIR="$(distdir_win32)" /DOUTFILE="$(distinst_win32)" /DVERSTR="$$verstr" "$(srcdir)/os_win32/installer.nsi" "$$makensis" -V2 -NOCD -DINPDIR="$(distdir_win32)" -DOUTFILE="$(distinst_win32)" -DVERSTR="$$verstr" "$(srcdir)/os_win32/installer.nsi"
cleandist-win32: cleandist-win32:
rm -rf $(distdir_win32) distdir.mkdir syslogevt.check rm -rf $(distdir_win32) distdir.mkdir syslogevt.check
......
...@@ -15,6 +15,8 @@ Summary: smartmontools release 5.40 ...@@ -15,6 +15,8 @@ Summary: smartmontools release 5.40
- smartd libcap-ng support, option '-C, --capabilities'. - smartd libcap-ng support, option '-C, --capabilities'.
- smartctl option '-l scterc[,...]' to get/set the - smartctl option '-l scterc[,...]' to get/set the
SCT Error Recovery Control time limit. SCT Error Recovery Control time limit.
- Windows: Support for 64-bit executables.
- Windows: Support for cross compilation on Linux.
- Fix SCT temperature table commands on big endian CPUs. - Fix SCT temperature table commands on big endian CPUs.
Date 2010-01-28 Date 2010-01-28
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment