Initial commit
This commit is contained in:
288
Makefile
Normal file
288
Makefile
Normal file
@@ -0,0 +1,288 @@
|
||||
#
|
||||
# Copyright 1991-2016 Amebis
|
||||
# Copyright 2016 G<>ANT
|
||||
#
|
||||
# This file is part of GEANTLink.
|
||||
#
|
||||
# GEANTLink is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# GEANTLink is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with GEANTLink. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
|
||||
PRODUCT_NAME=GEANTLink
|
||||
OUTPUT_DIR=output
|
||||
PUBLISH_DIR=\\amebis.doma\Splet\WWW\Apache\www.amebis.si-prenos\$(PRODUCT_NAME)
|
||||
|
||||
!IF "$(PROCESSOR_ARCHITECTURE)" == "AMD64"
|
||||
PLAT=x64
|
||||
REG_FLAGS=/f /reg:64
|
||||
REG_FLAGS32=/f /reg:32
|
||||
!ELSE
|
||||
PLAT=Win32
|
||||
REG_FLAGS=/f
|
||||
!ENDIF
|
||||
|
||||
|
||||
All ::
|
||||
|
||||
Clean ::
|
||||
cd "MSI\MSIBuild\Version"
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean
|
||||
cd "$(MAKEDIR)"
|
||||
cd "MSI\Base"
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean LANG=En PLAT=Win32 CFG=Release
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean LANG=En PLAT=Win32 CFG=Debug
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean LANG=En PLAT=x64 CFG=Release
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean LANG=En PLAT=x64 CFG=Debug
|
||||
# $(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean LANG=Sl PLAT=Win32 CFG=Release
|
||||
# $(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean LANG=Sl PLAT=Win32 CFG=Debug
|
||||
# $(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean LANG=Sl PLAT=x64 CFG=Release
|
||||
# $(MAKE) /f "Makefile" /$(MAKEFLAGS) Clean LANG=Sl PLAT=x64 CFG=Debug
|
||||
cd "$(MAKEDIR)"
|
||||
devenv.com "VS10Solution.sln" /clean "Release|Win32"
|
||||
devenv.com "VS10Solution.sln" /clean "Debug|Win32"
|
||||
devenv.com "VS10Solution.sln" /clean "Release|x64"
|
||||
devenv.com "VS10Solution.sln" /clean "Debug|x64"
|
||||
-if exist "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)32.msi" del /f /q "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)32.msi"
|
||||
-if exist "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)32D.msi" del /f /q "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)32D.msi"
|
||||
-if exist "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)64.msi" del /f /q "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)64.msi"
|
||||
-if exist "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)64D.msi" del /f /q "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)64D.msi"
|
||||
# -if exist "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl32.msi" del /f /q "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl32.msi"
|
||||
# -if exist "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl32D.msi" del /f /q "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl32D.msi"
|
||||
# -if exist "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl64.msi" del /f /q "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl64.msi"
|
||||
# -if exist "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl64D.msi" del /f /q "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl64D.msi"
|
||||
|
||||
!IFNDEF HAS_VERSION
|
||||
|
||||
######################################################################
|
||||
# 1st Phase
|
||||
# - Version info parsing
|
||||
######################################################################
|
||||
|
||||
All \
|
||||
Setup \
|
||||
SetupDebug \
|
||||
Register \
|
||||
Unregister \
|
||||
Publish :: "MSI\MSIBuild\Version\Version.mak"
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) HAS_VERSION=1 $@
|
||||
|
||||
"MSI\MSIBuild\Version\Version.mak" ::
|
||||
cd "MSI\MSIBuild\Version"
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) Version
|
||||
cd "$(MAKEDIR)"
|
||||
|
||||
!ELSE
|
||||
|
||||
######################################################################
|
||||
# 2nd Phase
|
||||
# - The version is known, do the rest.
|
||||
######################################################################
|
||||
|
||||
!INCLUDE "MSI\MSIBuild\Version\Version.mak"
|
||||
!INCLUDE "include\MSIBuildCfg.mak"
|
||||
|
||||
PUBLISH_PACKAGE_DIR=$(PUBLISH_DIR)\$(MSIBUILD_VERSION_STR)
|
||||
PUBLISH_PACKAGE_URL=http://www.amebis.si/prenos/$(PRODUCT_NAME)/$(MSIBUILD_VERSION_STR)
|
||||
|
||||
REDIST_EN_WIN32="$(PUBLISH_PACKAGE_DIR)\$(PRODUCT_NAME)32.msi"
|
||||
REDIST_EN_X64="$(PUBLISH_PACKAGE_DIR)\$(PRODUCT_NAME)64.msi"
|
||||
#REDIST_SL_WIN32="$(PUBLISH_PACKAGE_DIR)\$(PRODUCT_NAME)Sl32.msi"
|
||||
#REDIST_SL_X64="$(PUBLISH_PACKAGE_DIR)\$(PRODUCT_NAME)Sl64.msi"
|
||||
|
||||
|
||||
######################################################################
|
||||
# Main targets
|
||||
######################################################################
|
||||
|
||||
All :: \
|
||||
Setup
|
||||
|
||||
Setup :: \
|
||||
"$(OUTPUT_DIR)\Setup" \
|
||||
"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)32.msi" \
|
||||
"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)64.msi" \
|
||||
# "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl32.msi" \
|
||||
# "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl64.msi"
|
||||
|
||||
SetupDebug :: \
|
||||
"$(OUTPUT_DIR)\Setup" \
|
||||
"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)32D.msi" \
|
||||
"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)64D.msi" \
|
||||
# "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl32D.msi" \
|
||||
# "$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl64D.msi"
|
||||
|
||||
#Register :: \
|
||||
# RegisterSettings \
|
||||
# RegisterShortcuts
|
||||
#
|
||||
#Unregister :: \
|
||||
# UnregisterShortcuts \
|
||||
# UnregisterSettings
|
||||
#
|
||||
#RegisterSettings ::
|
||||
# reg.exe add "HKLM\Software\Amebis\$(PRODUCT_NAME)" /v "LocalizationRepositoryPath" /t REG_SZ /d "$(MAKEDIR)\$(OUTPUT_DIR)\locale" $(REG_FLAGS) > NUL
|
||||
# reg.exe add "HKLM\Software\Amebis\$(PRODUCT_NAME)" /v "DatabasePath" /t REG_SZ /d "$(MAKEDIR)\$(OUTPUT_DIR)\data" $(REG_FLAGS) > NUL
|
||||
#!IF "$(PROCESSOR_ARCHITECTURE)" == "AMD64"
|
||||
# reg.exe add "HKLM\Software\Amebis\$(PRODUCT_NAME)" /v "LocalizationRepositoryPath" /t REG_SZ /d "$(MAKEDIR)\$(OUTPUT_DIR)\locale" $(REG_FLAGS32) > NUL
|
||||
# reg.exe add "HKLM\Software\Amebis\$(PRODUCT_NAME)" /v "DatabasePath" /t REG_SZ /d "$(MAKEDIR)\$(OUTPUT_DIR)\data" $(REG_FLAGS32) > NUL
|
||||
#!ENDIF
|
||||
#
|
||||
#UnregisterSettings ::
|
||||
# -reg.exe delete "HKLM\Software\Amebis\$(PRODUCT_NAME)" /v "LocalizationRepositoryPath" $(REG_FLAGS) > NUL
|
||||
# -reg.exe delete "HKLM\Software\Amebis\$(PRODUCT_NAME)" /v "DatabasePath" $(REG_FLAGS) > NUL
|
||||
#!IF "$(PROCESSOR_ARCHITECTURE)" == "AMD64"
|
||||
# -reg.exe delete "HKLM\Software\Amebis\$(PRODUCT_NAME)" /v "LocalizationRepositoryPath" $(REG_FLAGS32) > NUL
|
||||
# -reg.exe delete "HKLM\Software\Amebis\$(PRODUCT_NAME)" /v "DatabasePath" $(REG_FLAGS32) > NUL
|
||||
#!ENDIF
|
||||
#
|
||||
#RegisterShortcuts :: \
|
||||
# "$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(PRODUCT_NAME)" \
|
||||
# "$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(PRODUCT_NAME)\$(PRODUCT_NAME).lnk"
|
||||
#
|
||||
#UnregisterShortcuts ::
|
||||
# -if exist "$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(PRODUCT_NAME)" rd /s /q "$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(PRODUCT_NAME)"
|
||||
|
||||
Publish :: \
|
||||
"$(PUBLISH_PACKAGE_DIR)" \
|
||||
$(REDIST_EN_WIN32) \
|
||||
$(REDIST_EN_X64) \
|
||||
# $(REDIST_SL_WIN32) \
|
||||
# $(REDIST_SL_X64)
|
||||
|
||||
|
||||
######################################################################
|
||||
# Folder creation
|
||||
######################################################################
|
||||
|
||||
"$(OUTPUT_DIR)" \
|
||||
"$(OUTPUT_DIR)\Setup" \
|
||||
"$(PUBLISH_DIR)" \
|
||||
"$(PUBLISH_PACKAGE_DIR)" \
|
||||
"$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(PRODUCT_NAME)" :
|
||||
if not exist $@ md $@
|
||||
|
||||
"$(OUTPUT_DIR)\Setup" : "$(OUTPUT_DIR)"
|
||||
|
||||
"$(PUBLISH_PACKAGE_DIR)" : "$(PUBLISH_DIR)"
|
||||
|
||||
|
||||
######################################################################
|
||||
# File copy
|
||||
######################################################################
|
||||
|
||||
"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)32.msi" \
|
||||
$(REDIST_EN_WIN32) : "$(OUTPUT_DIR)\$(PRODUCT_NAME)32.3.msi"
|
||||
copy /y $** $@ > NUL
|
||||
|
||||
"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)32D.msi" : "$(OUTPUT_DIR)\$(PRODUCT_NAME)32D.3.msi"
|
||||
copy /y $** $@ > NUL
|
||||
|
||||
"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)64.msi" \
|
||||
$(REDIST_EN_X64) : "$(OUTPUT_DIR)\$(PRODUCT_NAME)64.3.msi"
|
||||
copy /y $** $@ > NUL
|
||||
|
||||
"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)64D.msi" : "$(OUTPUT_DIR)\$(PRODUCT_NAME)64D.3.msi"
|
||||
copy /y $** $@ > NUL
|
||||
|
||||
#"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl32.msi" \
|
||||
#$(REDIST_SL_WIN32) : "$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl32.3.msi"
|
||||
# copy /y $** $@ > NUL
|
||||
#
|
||||
#"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl32D.msi" : "$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl32D.3.msi"
|
||||
# copy /y $** $@ > NUL
|
||||
#
|
||||
#"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl64.msi" \
|
||||
#$(REDIST_SL_X64) : "$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl64.3.msi"
|
||||
# copy /y $** $@ > NUL
|
||||
#
|
||||
#"$(OUTPUT_DIR)\Setup\$(PRODUCT_NAME)Sl64D.msi" : "$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl64D.3.msi"
|
||||
# copy /y $** $@ > NUL
|
||||
|
||||
|
||||
######################################################################
|
||||
# Shortcut creation
|
||||
######################################################################
|
||||
|
||||
#"$(PROGRAMDATA)\Microsoft\Windows\Start Menu\Programs\$(PRODUCT_NAME)\$(PRODUCT_NAME).lnk" : "$(OUTPUT_DIR)\$(PLAT).Debug\$(PRODUCT_NAME).exe"
|
||||
# cscript.exe "bin\MkLnk.wsf" //Nologo $@ "$(MAKEDIR)\$(OUTPUT_DIR)\$(PLAT).Debug\$(PRODUCT_NAME).exe"
|
||||
|
||||
|
||||
######################################################################
|
||||
# Building
|
||||
######################################################################
|
||||
|
||||
#"$(OUTPUT_DIR)\Win32.Release\$(PRODUCT_NAME).exe" \
|
||||
"$(OUTPUT_DIR)\$(PRODUCT_NAME)32.3.msi" \
|
||||
#"$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl32.3.msi" \
|
||||
::
|
||||
devenv.com "VS10Solution.sln" /build "Release|Win32"
|
||||
|
||||
#"$(OUTPUT_DIR)\Win32.Debug\$(PRODUCT_NAME).exe" \
|
||||
"$(OUTPUT_DIR)\$(PRODUCT_NAME)32D.3.msi" \
|
||||
#"$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl32D.3.msi"
|
||||
::
|
||||
devenv.com "VS10Solution.sln" /build "Debug|Win32"
|
||||
|
||||
#"$(OUTPUT_DIR)\x64.Release\$(PRODUCT_NAME).exe" \
|
||||
"$(OUTPUT_DIR)\$(PRODUCT_NAME)64.3.msi" \
|
||||
#"$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl64.3.msi"
|
||||
::
|
||||
devenv.com "VS10Solution.sln" /build "Release|x64"
|
||||
|
||||
#"$(OUTPUT_DIR)\x64.Debug\$(PRODUCT_NAME).exe" \
|
||||
"$(OUTPUT_DIR)\$(PRODUCT_NAME)64D.3.msi" \
|
||||
#"$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl64D.3.msi"
|
||||
::
|
||||
devenv.com "VS10Solution.sln" /build "Debug|x64"
|
||||
|
||||
"$(OUTPUT_DIR)\$(PRODUCT_NAME)32.3.msi" ::
|
||||
cd "MSI\Base"
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) LANG=En PLAT=Win32 CFG=Release
|
||||
cd "$(MAKEDIR)"
|
||||
|
||||
"$(OUTPUT_DIR)\$(PRODUCT_NAME)32D.3.msi" ::
|
||||
cd "MSI\Base"
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) LANG=En PLAT=Win32 CFG=Debug
|
||||
cd "$(MAKEDIR)"
|
||||
|
||||
"$(OUTPUT_DIR)\$(PRODUCT_NAME)64.3.msi" ::
|
||||
cd "MSI\Base"
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) LANG=En PLAT=x64 CFG=Release
|
||||
cd "$(MAKEDIR)"
|
||||
|
||||
"$(OUTPUT_DIR)\$(PRODUCT_NAME)64D.3.msi" ::
|
||||
cd "MSI\Base"
|
||||
$(MAKE) /f "Makefile" /$(MAKEFLAGS) LANG=En PLAT=x64 CFG=Debug
|
||||
cd "$(MAKEDIR)"
|
||||
|
||||
#"$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl32.3.msi" ::
|
||||
# cd "MSI\Base"
|
||||
# $(MAKE) /f "Makefile" /$(MAKEFLAGS) LANG=Sl PLAT=Win32 CFG=Release
|
||||
# cd "$(MAKEDIR)"
|
||||
#
|
||||
#"$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl32D.3.msi" ::
|
||||
# cd "MSI\Base"
|
||||
# $(MAKE) /f "Makefile" /$(MAKEFLAGS) LANG=Sl PLAT=Win32 CFG=Debug
|
||||
# cd "$(MAKEDIR)"
|
||||
#
|
||||
#"$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl64.3.msi" ::
|
||||
# cd "MSI\Base"
|
||||
# $(MAKE) /f "Makefile" /$(MAKEFLAGS) LANG=Sl PLAT=x64 CFG=Release
|
||||
# cd "$(MAKEDIR)"
|
||||
#
|
||||
#"$(OUTPUT_DIR)\$(PRODUCT_NAME)Sl64D.3.msi" ::
|
||||
# cd "MSI\Base"
|
||||
# $(MAKE) /f "Makefile" /$(MAKEFLAGS) LANG=Sl PLAT=x64 CFG=Debug
|
||||
# cd "$(MAKEDIR)"
|
||||
|
||||
!ENDIF
|
Reference in New Issue
Block a user