GEANTLink/Makefile
Simon Rozman 3215cc0cc7 Makefile: Discontinue publishing binaries to GitHub
Publishing binaries to https://github.com/Amebis/GEANTLink-dist was a
customer requirement. As GÉANT is no longer deploying GÉANTLink, this
makes no sense any more.

Should anybody require this feature, please contact me.

Signed-off-by: Simon Rozman <simon@rozman.si>
2022-10-03 19:09:37 +02:00

304 lines
18 KiB
Makefile

# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright © 1991-2022 Amebis
# Copyright © 2016 GÉANT
!INCLUDE "include\MSIBuildCfg.mak"
!IF "$(PROCESSOR_ARCHITECTURE)" == "AMD64"
PLAT=x64
REG_FLAGS=/f /reg:64
REG_FLAGS32=/f /reg:32
PROGRAM_FILES_32=C:\Program Files (x86)
!ELSEIF "$(PROCESSOR_ARCHITECTURE)" == "ARM64"
PLAT=ARM64
REG_FLAGS=/f /reg:64
REG_FLAGS32=/f /reg:32
PROGRAM_FILES_32=C:\Program Files (x86)
!ELSE
PLAT=Win32
REG_FLAGS=/f
PROGRAM_FILES_32=C:\Program Files
!ENDIF
MSBUILDFLAGS=/v:m /m
All ::
Clean :: \
CleanSetup
CleanSetup ::
cd "MSI\Base"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean
cd "$(MAKEDIR)\MSI\MSIBuild\Version"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean
cd "$(MAKEDIR)"
-if exist "output\Setup\CredWrite.exe" del /f /q "output\Setup\CredWrite.exe"
-if exist "output\Setup\MsiUseFeature.exe" del /f /q "output\Setup\MsiUseFeature.exe"
-if exist "output\Setup\PDB.zip" del /f /q "output\Setup\PDB.zip"
######################################################################
# Version info parsing
######################################################################
SetupVersion ::
cd "MSI\MSIBuild\Version"
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Version
cd "$(MAKEDIR)"
######################################################################
# Default target
######################################################################
All :: \
Setup
######################################################################
# Setup
######################################################################
Setup :: \
Localization \
SetupVersion \
SetupCompile \
"output\Setup" \
"output\Setup\CredWrite.exe" \
"output\Setup\MsiUseFeature.exe" \
"output\Setup\PDB.zip"
SetupDebug :: \
Localization \
SetupVersion \
SetupDebugCompile \
"output\Setup"
######################################################################
# Registration
######################################################################
Register :: \
StopServices \
Localization \
RegisterCompile \
RegisterSettings \
RegisterDLLs \
StartServices \
RegisterShortcuts
Unregister :: \
UnregisterShortcuts \
StopServices \
UnregisterDLLs \
UnregisterSettings \
StartServices
StartServices ::
cmd.exe /c <<"$(TEMP)\start_EapHost.bat"
@echo off
net.exe start EapHost
if errorlevel 3 exit %errorlevel%
if errorlevel 2 exit 0
exit %errorlevel%
<<NOKEEP
# Enable dot3svc service (Wired AutoConfig) and start it
sc.exe config dot3svc start= auto
cmd.exe /c <<"$(TEMP)\start_dot3svc.bat"
@echo off
net.exe start dot3svc
if errorlevel 3 exit %errorlevel%
if errorlevel 2 exit 0
exit %errorlevel%
<<NOKEEP
# Enable Wlansvc service (WLAN AutoConfig) and start it
sc.exe config Wlansvc start= auto
cmd.exe /c <<"$(TEMP)\start_Wlansvc.bat"
@echo off
net.exe start Wlansvc
if errorlevel 3 exit %errorlevel%
if errorlevel 2 exit 0
exit %errorlevel%
<<NOKEEP
StopServices ::
-net.exe stop Wlansvc
-net.exe stop dot3svc
-net.exe stop EapHost
RegisterCompile ::
msbuild.exe $(MSBUILDFLAGS) "$(MSIBUILD_PRODUCT_NAME_ID).sln" /t:Build /p:Platform=$(PLAT) /p:Configuration=Debug
RegisterSettings ::
reg.exe add "HKLM\Software\$(MSIBUILD_VENDOR_NAME)\$(MSIBUILD_PRODUCT_NAME)" /v "Language" /t REG_SZ /d "en_US" $(REG_FLAGS) > NUL
reg.exe add "HKLM\Software\$(MSIBUILD_VENDOR_NAME)\$(MSIBUILD_PRODUCT_NAME)" /v "LocalizationRepositoryPath" /t REG_SZ /d "$(MAKEDIR)\output\locale" $(REG_FLAGS) > NUL
!IF "$(PROCESSOR_ARCHITECTURE)" == "AMD64" || "$(PROCESSOR_ARCHITECTURE)" == "ARM64"
reg.exe add "HKLM\Software\$(MSIBUILD_VENDOR_NAME)\$(MSIBUILD_PRODUCT_NAME)" /v "Language" /t REG_SZ /d "en_US" $(REG_FLAGS32) > NUL
reg.exe add "HKLM\Software\$(MSIBUILD_VENDOR_NAME)\$(MSIBUILD_PRODUCT_NAME)" /v "LocalizationRepositoryPath" /t REG_SZ /d "$(MAKEDIR)\output\locale" $(REG_FLAGS32) > NUL
!ENDIF
UnregisterSettings ::
-reg.exe delete "HKLM\Software\$(MSIBUILD_VENDOR_NAME)\$(MSIBUILD_PRODUCT_NAME)" /v "Language" $(REG_FLAGS) > NUL
-reg.exe delete "HKLM\Software\$(MSIBUILD_VENDOR_NAME)\$(MSIBUILD_PRODUCT_NAME)" /v "LocalizationRepositoryPath" $(REG_FLAGS) > NUL
!IF "$(PROCESSOR_ARCHITECTURE)" == "AMD64" || "$(PROCESSOR_ARCHITECTURE)" == "ARM64"
-reg.exe delete "HKLM\Software\$(MSIBUILD_VENDOR_NAME)\$(MSIBUILD_PRODUCT_NAME)" /v "Language" $(REG_FLAGS32) > NUL
-reg.exe delete "HKLM\Software\$(MSIBUILD_VENDOR_NAME)\$(MSIBUILD_PRODUCT_NAME)" /v "LocalizationRepositoryPath" $(REG_FLAGS32) > NUL
!ENDIF
RegisterDLLs ::
# wevtutil.exe im "lib\Events\res\EventsETW.man" /rf:"$(MAKEDIR)\output\$(PLAT).Debug\Events.dll" /mf:"$(MAKEDIR)\output\$(PLAT).Debug\Events.dll"
regsvr32.exe /s "$(MAKEDIR)\output\$(PLAT).Debug\Events.dll"
UnregisterDLLs ::
-reg.exe delete "HKLM\SYSTEM\CurrentControlSet\services\EapHost\Methods\$(EAPMETHOD_AUTHOR_ID)" /f > NUL
-reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Publishers\$(EVENT_PROVIDER_GUID)" /f > NUL
-reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\$(MSIBUILD_VENDOR_NAME)-$(MSIBUILD_PRODUCT_NAME)-EAPMethod/Operational" /f > NUL
-reg.exe delete "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\WINEVT\Channels\$(MSIBUILD_VENDOR_NAME)-$(MSIBUILD_PRODUCT_NAME)-EAPMethod/Analytic" /f > NUL
# -wevtutil.exe um "lib\Events\res\EventsETW.man"
RegisterShortcuts :: \
"$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(MSIBUILD_PRODUCT_NAME)" \
"$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(MSIBUILD_PRODUCT_NAME)\$(MSIBUILD_PRODUCT_NAME) Event Monitor.lnk"
UnregisterShortcuts ::
-if exist "$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(MSIBUILD_PRODUCT_NAME)" rd /s /q "$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(MSIBUILD_PRODUCT_NAME)"
######################################################################
# Folder creation
######################################################################
"output" \
"output\locale" \
"output\Setup" \
"$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(MSIBUILD_PRODUCT_NAME)" :
if not exist $@ md $@
"output\locale" \
"output\Setup" : "output"
######################################################################
# File copy
######################################################################
"output\Setup\CredWrite.exe" : "output\Win32.Release\CredWrite.exe"
copy /y $** $@ > NUL
"output\Setup\MsiUseFeature.exe" : "output\Win32.Release\MsiUseFeature.exe"
copy /y $** $@ > NUL
######################################################################
# Shortcut creation
######################################################################
"$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(MSIBUILD_PRODUCT_NAME)\$(MSIBUILD_PRODUCT_NAME) Event Monitor.lnk" : "output\$(PLAT).Debug\EventMonitor.exe"
cscript.exe "bin\MkLnk.wsf" //Nologo $@ "$(MAKEDIR)\output\$(PLAT).Debug\EventMonitor.exe"
######################################################################
# Building
######################################################################
"output\Setup\PDB.zip" :
-if exist "$(@:"=).tmp" del /f /q "$(@:"=).tmp"
zip.exe -9 "$(@:"=).tmp" $**
move /y "$(@:"=).tmp" $@ > NUL
######################################################################
# EAP Module Specific
######################################################################
EAPMETHOD_TYPE=21
EAPMETHOD_NAME=EAP-TTLS
!INCLUDE "MakefileEAPMethod.mak"
######################################################################
# Platform Specific
######################################################################
PLAT=Win32
PLAT_SUFFIX=-x86
!INCLUDE "MakefilePlat.mak"
PLAT=x64
PLAT_SUFFIX=-x64
!INCLUDE "MakefilePlat.mak"
PLAT=ARM64
PLAT_SUFFIX=-ARM64
!INCLUDE "MakefilePlat.mak"
######################################################################
# Language Specific
######################################################################
LANG=ca_ES
LANG_BASE=ca
!INCLUDE "MakefileLang.mak"
LANG=de_DE
LANG_BASE=de
!INCLUDE "MakefileLang.mak"
LANG=el_GR
LANG_BASE=el
!INCLUDE "MakefileLang.mak"
LANG=en_US
LANG_BASE=en
!INCLUDE "MakefileLang.mak"
LANG=es_ES
LANG_BASE=es
!INCLUDE "MakefileLang.mak"
LANG=et_EE
LANG_BASE=et
!INCLUDE "MakefileLang.mak"
LANG=hr_HR
LANG_BASE=hr
!INCLUDE "MakefileLang.mak"
LANG=hu_HU
LANG_BASE=hu
!INCLUDE "MakefileLang.mak"
LANG=it_IT
LANG_BASE=it
!INCLUDE "MakefileLang.mak"
LANG=nb_NO
LANG_BASE=nb
!INCLUDE "MakefileLang.mak"
LANG=pl_PL
LANG_BASE=pl
!INCLUDE "MakefileLang.mak"
LANG=pt_PT
LANG_BASE=pt
!INCLUDE "MakefileLang.mak"
LANG=ro_RO
LANG_BASE=ro
!INCLUDE "MakefileLang.mak"
LANG=sl_SI
LANG_BASE=sl
!INCLUDE "MakefileLang.mak"
LANG=sr_RS
LANG_BASE=sr
!INCLUDE "MakefileLang.mak"
LANG=tr_TR
LANG_BASE=tr
!INCLUDE "MakefileLang.mak"