MSIBuild/Verzija/Makefile

100 lines
3.2 KiB
Makefile

!INCLUDE "..\..\..\include\MSIBuildCfg.mak"
!IFNDEF MSIBUILD_VERSION_FILE
!ERROR Spremenljivka MSIBUILD_VERSION_FILE ni definirana!
!ENDIF
Vse ::
Pocisti ::
-if exist "Verzija.mak" del /f /q "Verzija.mak"
!IFNDEF MSI_IMA_VERZIJO
######################################################################
# 1. faza
# - Priprava datoteke z verzijo.
######################################################################
Vse :: "Verzija.mak"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) MSI_IMA_VERZIJO=1
Verzija :: "Verzija.mak"
"Verzija.mak" : "$(MSIBUILD_VERSION_FILE)"
-if exist $@ del /f /q $@
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA[[:space:]]*0x" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/.*0x\(.*\)/MSI_VERZIJA_INT=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA_STR[[:space:]]" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSI_VERZIJA_STR=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA_INST[[:space:]]" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSI_VERZIJA_INST=\1/g" >> "$(@:"=).tmp"
grep.exe -e "#define[[:space:]]*.*_VERZIJA_GUID[[:space:]]" "$(MSIBUILD_VERSION_FILE)" | sed.exe -e "s/[^\"]*\"\([^\"]*\)\"/MSI_VERZIJA_GUID=\1/g" >> "$(@:"=).tmp"
move /y "$(@:"=).tmp" $@ > NUL
!ELSE
######################################################################
# 2. faza
# - Imamo datoteko z verzijo, pripravimo druge datoteke in modul.
######################################################################
!INCLUDE "Verzija.mak"
!IFNDEF MSIBUILD_UPGRADE_GUID
!ERROR Spremenljivka MSIBUILD_UPGRADE_GUID ni definirana!
!ENDIF
!IFNDEF MSI_VERZIJA_INST
!ERROR Spremenljivka MSI_VERZIJA_INST ni definirana!
!ENDIF
!IFNDEF MSI_VERZIJA_STR
!ERROR Spremenljivka MSI_VERZIJA_STR ni definirana!
!ENDIF
!IFNDEF MSI_VERZIJA_GUID
!ERROR Spremenljivka MSI_VERZIJA_GUID ni definirana!
!ENDIF
######################################################################
# Property
Vse :: "$(LANG).$(CFG).$(PLAT).Property-1.idt"
"$(LANG).$(CFG).$(PLAT).Property-1.idt" : "Makefile" "Verzija.mak" "..\..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
Property Value
s$(MSIBUILD_LENGTH_ID) l0
Property Property
ProductVersion $(MSI_VERZIJA_INST)
DisplayVersion $(MSI_VERZIJA_STR)
ProductCode $(MSI_VERZIJA_GUID)
UpgradeCode $(MSIBUILD_UPGRADE_GUID)
<<NOKEEP
######################################################################
# Upgrade
Vse :: "$(LANG).$(CFG).$(PLAT).Upgrade-1.idt"
"$(LANG).$(CFG).$(PLAT).Upgrade-1.idt" : "Makefile" "Verzija.mak" "..\..\..\include\MSIBuildCfg.mak"
-if exist $@ del /f /q $@
move /y << $@ > NUL
UpgradeCode VersionMin VersionMax Language Attributes Remove ActionProperty
s38 S20 S20 S255 i4 S255 s$(MSIBUILD_LENGTH_ID)
Upgrade UpgradeCode VersionMin VersionMax Language Attributes
$(MSIBUILD_UPGRADE_GUID) 0 257 OLDPRODUCTFOUND
$(MSIBUILD_UPGRADE_GUID) $(MSI_VERZIJA_INST) 2 NEWPRODUCTFOUND
<<NOKEEP
!ENDIF
######################################################################
# Izdelava modula MSM
######################################################################
!INCLUDE "..\MSM.mak"