* support/scripts/sdcc.nsi: fixed Error: unterminated string parsing
[fw/sdcc] / support / scripts / sdcc.nsi
index b017f6b3f7e5fc94f38da1cd4eade55fa45d891f..05c119aa6298eb78f0e605d93d0e528580714d52 100644 (file)
@@ -1,6 +1,6 @@
 # sdcc.nsi - NSIS installer script for SDCC
 #
-# Copyright (c) 2003,2004 Borut Razem
+# Copyright (c) 2003-2006 Borut Razem
 #
 # This file is part of sdcc.
 #
 # How to create WIN32 setup.exe
 #
 # - unpack WIN32 mingw daily snapshot sdcc-snapshot-i586-mingw32msvc-yyyymmdd.zip
-#   to a clean directory (the option to create directories should be enambled).
+#   to a clean directory (the option to create directories should be enabled).
 #   A sub directory sdcc is created (referenced as PKGDIR in continuation).
 # - copy files sdcc/support/scripts/sdcc.ico and sdcc/support/scripts/sdcc.nsi
-#   (this file) from the sdcc CVS snapshot to the PKGDIR directory
-# - copy file COPYING from the sdcc CVS snapshot to the PKGDIR directory,
+#   (this file) from the sdcc Subversion snapshot to the PKGDIR directory
+# - copy file COPYING from the sdcc Subversion snapshot to the PKGDIR directory,
 #   rename it to COPYING.TXT and convert file COPYING to DOS format:
 #   unix2dos COPYING.TXT
 # - run NSIS installer from PKGDIR directory:
@@ -60,9 +60,9 @@ SetCompressor /SOLID lzma
 !system "unix2dos ${SDCC_ROOT}\doc\ChangeLog_head.txt" = 0
 !system "unix2dos ${SDCC_ROOT}\doc\README.TXT" = 0
 
-InstType "Full (Bin, Doc, Lib, Src)"
-InstType "Medium (Bin, Doc, Lib)"
-InstType "Compact (Bin, Doc)"
+InstType "Full (Bin, ucSim, Doc, Lib, Src)"
+InstType "Medium (Bin, ucSim, Doc, Lib)"
+InstType "Compact (Bin, ucSim, Doc)"
 
 ;--------------------------------
 ;Variables
@@ -140,14 +140,39 @@ SectionEnd
 Section "SDCC application files"
   SectionIn 1 2 3 RO
   SetOutPath "$INSTDIR\bin"
-  File "${SDCC_ROOT}\bin\*.exe"
+  File "${SDCC_ROOT}\bin\as-gbz80.exe"
+  File "${SDCC_ROOT}\bin\as-hc08.exe"
+  File "${SDCC_ROOT}\bin\as-z80.exe"
+  File "${SDCC_ROOT}\bin\asx8051.exe"
+  File "${SDCC_ROOT}\bin\aslink.exe"
+  File "${SDCC_ROOT}\bin\link-gbz80.exe"
+  File "${SDCC_ROOT}\bin\link-hc08.exe"
+  File "${SDCC_ROOT}\bin\link-z80.exe"
+  File "${SDCC_ROOT}\bin\makebin.exe"
+  File "${SDCC_ROOT}\bin\packihx.exe"
+  File "${SDCC_ROOT}\bin\sdcc.exe"
+  File "${SDCC_ROOT}\bin\sdcclib.exe"
+  File "${SDCC_ROOT}\bin\sdcpp.exe"
+SectionEnd
+
+Section "ucSim application files"
+  SectionIn 1 2 3
+  SetOutPath "$INSTDIR\bin"
+  File "${SDCC_ROOT}\bin\s51.exe"
+  File "${SDCC_ROOT}\bin\savr.exe"
+  File "${SDCC_ROOT}\bin\shc08.exe"
+  File "${SDCC_ROOT}\bin\sz80.exe"
 SectionEnd
 
 Section "SDCC documentation"
   SectionIn 1 2 3
   SetOutPath "$INSTDIR\doc"
+!ifdef FULL_DOC
+  File /r "${SDCC_ROOT}\doc\*"
+!else
   File "${SDCC_ROOT}\doc\ChangeLog_head.txt"
   File "${SDCC_ROOT}\doc\README.TXT"
+!endif
 SectionEnd
 
 Section "SDCC include files"
@@ -160,6 +185,8 @@ Section "SDCC include files"
   File "${DEV_ROOT}\include\asm\gbz80\features.h"
   SetOutPath "$INSTDIR\include\asm\mcs51"
   File "${DEV_ROOT}\include\asm\mcs51\features.h"
+  SetOutPath "$INSTDIR\include\asm\pic"
+  File "${DEV_ROOT}\include\asm\pic\features.h"
   SetOutPath "$INSTDIR\include\asm\pic16"
   File "${DEV_ROOT}\include\asm\pic16\features.h"
   SetOutPath "$INSTDIR\include\asm\z80"
@@ -263,56 +290,51 @@ Section "SDCC library sources"
 
   SetOutPath "$INSTDIR\lib\src\ds390"
   File "${DEV_ROOT}\lib\src\ds390\*.c"
-  File "${DEV_ROOT}\lib\src\ds390\Makefile"
-  File "${DEV_ROOT}\lib\src\ds390\Makefile.dep"
+#  File "${DEV_ROOT}\lib\src\ds390\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\ds400"
   File "${DEV_ROOT}\lib\src\ds400\*.c"
-  File "${DEV_ROOT}\lib\src\ds400\Makefile"
-  File "${DEV_ROOT}\lib\src\ds400\Makefile.dep"
+#  File "${DEV_ROOT}\lib\src\ds400\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\gbz80"
   File "${DEV_ROOT}\lib\src\gbz80\*.c"
   File "${DEV_ROOT}\lib\src\gbz80\*.s"
-  File "${DEV_ROOT}\lib\src\gbz80\Makefile"
-  File "${DEV_ROOT}\lib\src\gbz80\README"
+#  File "${DEV_ROOT}\lib\src\gbz80\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\z80"
   File "${DEV_ROOT}\lib\src\z80\*.c"
   File "${DEV_ROOT}\lib\src\z80\*.s"
-  File "${DEV_ROOT}\lib\src\z80\Makefile"
-  File "${DEV_ROOT}\lib\src\z80\README"
+#  File "${DEV_ROOT}\lib\src\z80\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\hc08"
   File "${DEV_ROOT}\lib\src\hc08\*.c"
-  File "${DEV_ROOT}\lib\src\hc08\Makefile"
+#  File "${DEV_ROOT}\lib\src\hc08\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\mcs51"
   File "${DEV_ROOT}\lib\src\mcs51\*.asm"
-  File "${DEV_ROOT}\lib\src\mcs51\Makefile"
-  File "${DEV_ROOT}\lib\src\mcs51\README"
+#  File "${DEV_ROOT}\lib\src\mcs51\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\small"
-  File "${DEV_ROOT}\lib\src\small\Makefile"
+#  File "${DEV_ROOT}\lib\src\small\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\medium"
-  File "${DEV_ROOT}\lib\src\medium\Makefile"
+#  File "${DEV_ROOT}\lib\src\medium\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\large"
-  File "${DEV_ROOT}\lib\src\large\Makefile"
+#  File "${DEV_ROOT}\lib\src\large\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic"
-  File "${DEV_ROOT}\lib\src\pic\configure"
-  File "${DEV_ROOT}\lib\src\pic\configure.in"
-  File "${DEV_ROOT}\lib\src\pic\GPL"
-  File "${DEV_ROOT}\lib\src\pic\LGPL"
-  File "${DEV_ROOT}\lib\src\pic\Makefile"
-  File "${DEV_ROOT}\lib\src\pic\Makefile.common"
-  File "${DEV_ROOT}\lib\src\pic\Makefile.common.in"
-  File "${DEV_ROOT}\lib\src\pic\Makefile.rules"
-  File "${DEV_ROOT}\lib\src\pic\Makefile.subdir"
-  File "${DEV_ROOT}\lib\src\pic\NEWS"
-  File "${DEV_ROOT}\lib\src\pic\README"
+#  File "${DEV_ROOT}\lib\src\pic\configure"
+#  File "${DEV_ROOT}\lib\src\pic\configure.in"
+#  File "${DEV_ROOT}\lib\src\pic\GPL"
+#  File "${DEV_ROOT}\lib\src\pic\LGPL"
+#  File "${DEV_ROOT}\lib\src\pic\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic\Makefile.common"
+#  File "${DEV_ROOT}\lib\src\pic\Makefile.common.in"
+#  File "${DEV_ROOT}\lib\src\pic\Makefile.rules"
+#  File "${DEV_ROOT}\lib\src\pic\Makefile.subdir"
+#  File "${DEV_ROOT}\lib\src\pic\NEWS"
+#  File "${DEV_ROOT}\lib\src\pic\README"
   File "${DEV_ROOT}\lib\src\pic\TEMPLATE.c"
   File "${DEV_ROOT}\lib\src\pic\TEMPLATE.S"
 
@@ -320,120 +342,126 @@ Section "SDCC library sources"
   File "${DEV_ROOT}\lib\src\pic\libsdcc\*.c"
   File "${DEV_ROOT}\lib\src\pic\libsdcc\*.S"
   File "${DEV_ROOT}\lib\src\pic\libsdcc\*.inc"
-  File "${DEV_ROOT}\lib\src\pic\libsdcc\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic\libsdcc\Makefile"
   
   SetOutPath "$INSTDIR\lib\src\pic\libdev"
   File "${DEV_ROOT}\lib\src\pic\libdev\*.c"
-  File "${DEV_ROOT}\lib\src\pic\libdev\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic\libdev\Makefile"
+
+  SetOutPath "$INSTDIR\lib\src\pic\libm"
+  File "${DEV_ROOT}\lib\src\pic\libm\*.c"
 
   SetOutPath "$INSTDIR\lib\src\pic16"
-  File "${DEV_ROOT}\lib\src\pic16\configure"
-  File "${DEV_ROOT}\lib\src\pic16\configure.in"
-  File "${DEV_ROOT}\lib\src\pic16\COPYING"
-  File "${DEV_ROOT}\lib\src\pic16\Makefile"
-  File "${DEV_ROOT}\lib\src\pic16\Makefile.common"
-  File "${DEV_ROOT}\lib\src\pic16\Makefile.common.in"
-  File "${DEV_ROOT}\lib\src\pic16\Makefile.rules"
-  File "${DEV_ROOT}\lib\src\pic16\Makefile.subdir"
-  File "${DEV_ROOT}\lib\src\pic16\pics.all"
-  File "${DEV_ROOT}\lib\src\pic16\pics.build"
-  File "${DEV_ROOT}\lib\src\pic16\README"
+#  File "${DEV_ROOT}\lib\src\pic16\configure"
+#  File "${DEV_ROOT}\lib\src\pic16\configure.in"
+#  File "${DEV_ROOT}\lib\src\pic16\COPYING"
+#  File "${DEV_ROOT}\lib\src\pic16\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\Makefile.common"
+#  File "${DEV_ROOT}\lib\src\pic16\Makefile.common.in"
+#  File "${DEV_ROOT}\lib\src\pic16\Makefile.rules"
+#  File "${DEV_ROOT}\lib\src\pic16\Makefile.subdir"
+#  File "${DEV_ROOT}\lib\src\pic16\pics.all"
+#  File "${DEV_ROOT}\lib\src\pic16\pics.build"
+#  File "${DEV_ROOT}\lib\src\pic16\README"
 
   SetOutPath "$INSTDIR\lib\src\pic16\debug"
-  File "${DEV_ROOT}\lib\src\pic16\debug\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\debug\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\debug\gstack"
-  File "${DEV_ROOT}\lib\src\pic16\debug\gstack\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\debug\gstack\Makefile"
   File "${DEV_ROOT}\lib\src\pic16\debug\gstack\*.c"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libc"
-  File "${DEV_ROOT}\lib\src\pic16\libc\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libc\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libc\ctype"
   File "${DEV_ROOT}\lib\src\pic16\libc\ctype\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libc\ctype\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libc\ctype\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libc\delay"
   File "${DEV_ROOT}\lib\src\pic16\libc\delay\*.S"
-  File "${DEV_ROOT}\lib\src\pic16\libc\delay\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libc\delay\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libc\stdio"
   File "${DEV_ROOT}\lib\src\pic16\libc\stdio\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libc\stdio\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libc\stdio\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libc\stdlib"
   File "${DEV_ROOT}\lib\src\pic16\libc\stdlib\*.c"
   File "${DEV_ROOT}\lib\src\pic16\libc\stdlib\*.S"
-  File "${DEV_ROOT}\lib\src\pic16\libc\stdlib\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libc\stdlib\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libc\string"
   File "${DEV_ROOT}\lib\src\pic16\libc\string\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libc\string\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libc\string\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libc\utils"
   File "${DEV_ROOT}\lib\src\pic16\libc\utils\*.S"
-  File "${DEV_ROOT}\lib\src\pic16\libc\utils\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libc\utils\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libdev"
   File "${DEV_ROOT}\lib\src\pic16\libdev\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libdev\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libdev\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libio"
   File "${DEV_ROOT}\lib\src\pic16\libio\*.ignore"
-  File "${DEV_ROOT}\lib\src\pic16\libio\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libio\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libio\adc"
   File "${DEV_ROOT}\lib\src\pic16\libio\adc\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libio\adc\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libio\adc\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libio\i2c"
   File "${DEV_ROOT}\lib\src\pic16\libio\i2c\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libio\i2c\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libio\i2c\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libio\usart"
   File "${DEV_ROOT}\lib\src\pic16\libio\usart\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libio\usart\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libio\usart\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libm"
   File "${DEV_ROOT}\lib\src\pic16\libm\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libm\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libm\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libsdcc"
-  File "${DEV_ROOT}\lib\src\pic16\libsdcc\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libsdcc\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libsdcc\char"
   File "${DEV_ROOT}\lib\src\pic16\libsdcc\char\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libsdcc\char\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libsdcc\char\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libsdcc\fixed16x16"
   File "${DEV_ROOT}\lib\src\pic16\libsdcc\fixed16x16\*.c"
   File "${DEV_ROOT}\lib\src\pic16\libsdcc\fixed16x16\*.S"
-  File "${DEV_ROOT}\lib\src\pic16\libsdcc\fixed16x16\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libsdcc\fixed16x16\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libsdcc\float"
   File "${DEV_ROOT}\lib\src\pic16\libsdcc\float\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libsdcc\float\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libsdcc\float\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libsdcc\gptr"
   File "${DEV_ROOT}\lib\src\pic16\libsdcc\gptr\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libsdcc\gptr\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libsdcc\gptr\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libsdcc\int"
   File "${DEV_ROOT}\lib\src\pic16\libsdcc\int\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libsdcc\int\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libsdcc\int\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libsdcc\long"
   File "${DEV_ROOT}\lib\src\pic16\libsdcc\long\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libsdcc\long\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libsdcc\long\Makefile"
 
   SetOutPath "$INSTDIR\lib\src\pic16\libsdcc\lregs"
   File "${DEV_ROOT}\lib\src\pic16\libsdcc\lregs\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\libsdcc\lregs\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\libsdcc\lregs\Makefile"
+
+  SetOutPath "$INSTDIR\lib\src\pic16\libsdcc\stack"
+  File "${DEV_ROOT}\lib\src\pic16\libsdcc\stack\*.S"
 
   SetOutPath "$INSTDIR\lib\src\pic16\startup"
   File "${DEV_ROOT}\lib\src\pic16\startup\*.c"
-  File "${DEV_ROOT}\lib\src\pic16\startup\Makefile"
-  File "${DEV_ROOT}\lib\src\pic16\startup\README"
+#  File "${DEV_ROOT}\lib\src\pic16\startup\Makefile"
+#  File "${DEV_ROOT}\lib\src\pic16\startup\README"
 
   SetOutPath "$INSTDIR\lib\src"
   File "${DEV_ROOT}\lib\src\*.c"
@@ -572,6 +600,7 @@ Section Uninstall
 
   Delete "$INSTDIR\include\asm\z80\*.h"
   Delete "$INSTDIR\include\asm\pic16\*.h"
+  Delete "$INSTDIR\include\asm\pic\*.h"
   Delete "$INSTDIR\include\asm\mcs51\*.h"
   Delete "$INSTDIR\include\asm\gbz80\*.h"
   Delete "$INSTDIR\include\asm\ds390\*.h"
@@ -585,8 +614,10 @@ Section Uninstall
   Delete "$INSTDIR\include\hc08\*.h"
   Delete "$INSTDIR\include\*.h"
 
+!ifndef FULL_DOC
   Delete "$INSTDIR\doc\README.TXT"
   Delete "$INSTDIR\doc\ChangeLog_head.txt"
+!endif
 
   Delete "$INSTDIR\bin\*.exe"
 
@@ -624,6 +655,7 @@ Section Uninstall
 
   RMDir "$INSTDIR\include\asm\z80"
   RMDir "$INSTDIR\include\asm\pic16"
+  RMDir "$INSTDIR\include\asm\pic"
   RMDir "$INSTDIR\include\asm\mcs51"
   RMDir "$INSTDIR\include\asm\gbz80"
   RMDir "$INSTDIR\include\asm\ds390"
@@ -636,7 +668,11 @@ Section Uninstall
   RMDir "$INSTDIR\include\hc08"
   RMDir "$INSTDIR\include"
 
+!ifdef FULL_DOC
+  RMDir /r "$INSTDIR\doc"
+!else
   RMDir "$INSTDIR\doc"
+!endif
 
   RMDir "$INSTDIR\bin"