# 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 Subversion snapshot to the PKGDIR directory
!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, SDCDB, Doc, Lib, Src)"
+InstType "Medium (Bin, ucSim, SDCDB, Doc, Lib)"
+InstType "Compact (Bin, ucSim, SDCDB, Doc)"
;--------------------------------
;Variables
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 "SDCDB files"
+ SectionIn 1 2 3
+ File "${SDCC_ROOT}\bin\sdcdb.exe"
+ File "${SDCC_ROOT}\bin\sdcdb.el"
+ File "${SDCC_ROOT}\bin\sdcdbsrc.el"
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"
File "${DEV_ROOT}\lib\src\pic16\libsdcc\lregs\*.c"
# 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"
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"
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"
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"
RMDir "$INSTDIR\include\hc08"
RMDir "$INSTDIR\include"
+!ifdef FULL_DOC
+ RMDir /r "$INSTDIR\doc"
+!else
RMDir "$INSTDIR\doc"
+!endif
RMDir "$INSTDIR\bin"