spiegel-keyman/windows/src/engine/kmcomapi/Makefile
2018-03-21 12:28:55 +07:00

56 lines
2 KiB
Makefile

#
# KMCOMAPI Makefile
#
!include ..\..\Defines.mak
build: version.res manifest.res kbd_noicon.res dirs
gentlb -Tkmcomapi.tlb kmcomapi.ridl
$(DELPHI_MSBUILD) kmcomapi.dproj /p:Platform=Win32
$(TDS2DBG) $(WIN32_TARGET_PATH)\kmcomapi.dll
$(MAKEJCLDBG) $(WIN32_TARGET_PATH)\kmcomapi.map
$(COPY) $(WIN32_TARGET_PATH)\kmcomapi.dll $(PROGRAM)\engine
if exist $(WIN32_TARGET_PATH)\kmcomapi.dbg $(COPY) $(WIN32_TARGET_PATH)\kmcomapi.dbg $(DEBUGPATH)\engine
!IFNDEF DELPHI_STARTER
$(DELPHI_MSBUILD) kmcomapi.dproj /p:Platform=Win64
if exist $(WIN64_TARGET_PATH)\kmcomapi.x64.dll del $(WIN64_TARGET_PATH)\kmcomapi.x64.dll
$(MAKEJCLDBG) $(WIN64_TARGET_PATH)\kmcomapi.map
# Delphi does not allow us to build to a different target filename so we rename after build
ren $(WIN64_TARGET_PATH)\kmcomapi.dll kmcomapi.x64.dll
$(COPY) $(WIN64_TARGET_PATH)\kmcomapi.x64.dll $(PROGRAM)\engine\kmcomapi.x64.dll
if exist $(WIN64_TARGET_PATH)\kmcomapi.dbg $(COPY) $(WIN64_TARGET_PATH)\kmcomapi.dbg $(DEBUGPATH)\engine\kmcomapi.x64.dbg
!ENDIF
kbd_noicon.res: kbd_noicon.rc
rc $?
clean: def-clean
-del kmcomapi.dll
-del kmcomapi.tlb
-rd /s/q Win32
-rd /s/q Win64
signcode:
$(SIGNCODE) /d "Keyman Engine" $(PROGRAM)\engine\kmcomapi.dll
!IFNDEF DELPHI_STARTER
$(SIGNCODE) /d "Keyman Engine" $(PROGRAM)\engine\kmcomapi.x64.dll
!ENDIF
install:
cmd /c regsvr32 /s /u "$(INSTALLPATH_KEYMANENGINE)\kmcomapi.dll"
$(COPY) $(PROGRAM)\engine\kmcomapi.dll "$(INSTALLPATH_KEYMANENGINE)"
cmd /c regsvr32 /s "$(INSTALLPATH_KEYMANENGINE)\kmcomapi.dll"
!IFNDEF DELPHI_STARTER
cmd /c regsvr32 /s /u "$(INSTALLPATH_KEYMANENGINE)\kmcomapi.x64.dll"
$(COPY) $(PROGRAM)\engine\kmcomapi.x64.dll "$(INSTALLPATH_KEYMANENGINE)"
cmd /c regsvr32 /s "$(INSTALLPATH_KEYMANENGINE)\kmcomapi.x64.dll"
!ENDIF
backup:
$(WZZIP) $(BUILD)\engine\kmcomapi.zip $(BACKUPDEFAULTS) $(WIN32_TARGET_PATH)\kmcomapi.dll $(WIN64_TARGET_PATH)\kmcomapi.x64.dll $(WIN32_TARGET_PATH)\kmcomapi.dbg
!include ..\..\Target.mak