50 lines
1.3 KiB
Makefile
50 lines
1.3 KiB
Makefile
!IFNDEF MSIBUILD_ROOT
|
|
!ERROR Parameter MSIBUILD_ROOT is undefined.
|
|
!ENDIF
|
|
|
|
!IFNDEF MSIBUILD_TARGET_MSI
|
|
!ERROR Parameter MSIBUILD_TARGET_MSI is undefined.
|
|
!ENDIF
|
|
|
|
!IFNDEF MSIBUILD_SOURCE_MSI
|
|
!ERROR Parameter MSIBUILD_SOURCE_MSI is undefined.
|
|
!ENDIF
|
|
|
|
!IFNDEF MSIBUILD_INF
|
|
!ERROR Parameter MSIBUILD_INF is undefined.
|
|
!ENDIF
|
|
|
|
!IFDEF MSIBUILD_CAB
|
|
MSIBUILD_SETCAB_SWITCH=/V
|
|
!ELSE
|
|
MSIBUILD_SETCAB_SWITCH=
|
|
!ENDIF
|
|
|
|
!IFNDEF MSIBUILD_VENDOR_URL
|
|
!ERROR Parameter MSIBUILD_VENDOR_URL is undefined.
|
|
!ENDIF
|
|
|
|
!IFNDEF MSIBUILD_PRODUCT_NAME
|
|
!ERROR Parameter MSIBUILD_PRODUCT_NAME is undefined.
|
|
!ENDIF
|
|
|
|
|
|
All : \
|
|
"$(MSIBUILD_TARGET_MSI)"
|
|
|
|
"$(MSIBUILD_TARGET_MSI)" : \
|
|
"$(MSIBUILD_SOURCE_MSI)" \
|
|
!IFDEF MSIBUILD_CAB
|
|
"$(MSIBUILD_CAB)" \
|
|
!ENDIF
|
|
"$(MSIBUILD_INF)"
|
|
-if exist $@ del /f /q $@
|
|
copy /y "$(MSIBUILD_SOURCE_MSI)" "$(@:"=).tmp" > NUL
|
|
cscript.exe "$(MSIBUILD_ROOT)\MSI.wsf" //Job:SetCAB //Nologo "$(@:"=).tmp" "$(MSIBUILD_INF)" $(MSIBUILD_SETCAB_SWITCH)
|
|
msiinfo.exe "$(@:"=).tmp" /nologo /U 4
|
|
!IFDEF MANIFESTCERTIFICATETHUMBPRINT
|
|
signcode.exe -i "$(MSIBUILD_VENDOR_URL)" -sha1 "$(MANIFESTCERTIFICATETHUMBPRINT)" -t "$(MANIFESTTIMESTAMPURL)" -n "$(MSIBUILD_PRODUCT_NAME)" "$(@:"=).tmp" > NUL
|
|
!ENDIF
|
|
attrib.exe +r "$(@:"=).tmp"
|
|
move /y "$(@:"=).tmp" $@ > NUL
|