From fdbe14e2d11d881d6ef2cdd58ad73e6d235457d8 Mon Sep 17 00:00:00 2001
From: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Date: Thu, 07 May 2026 07:38:52 +0000
Subject: [PATCH] Replace nmake with direct cl/link/mt/mc/rc invocations in Windows build step

---
 .github/workflows/build.yml |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml
index a6db0f7..4903e3c 100644
--- a/.github/workflows/build.yml
+++ b/.github/workflows/build.yml
@@ -73,7 +73,25 @@
         if errorlevel 1 exit /b %errorlevel%
         pushd opendj-server-legacy\src\build-tools\windows
         if errorlevel 1 exit /b %errorlevel%
-        nmake all
+        mc EventLogMsg.mc
+        if errorlevel 1 exit /b %errorlevel%
+        rc /fo EventLogMsg.res EventLogMsg.rc
+        if errorlevel 1 exit /b %errorlevel%
+        cl -D_WINDOWS -nologo -W3 -O2 -c common.c -Focommon.obj
+        if errorlevel 1 exit /b %errorlevel%
+        cl -D_WINDOWS -nologo -W3 -O2 -c service.c -Foservice.obj
+        if errorlevel 1 exit /b %errorlevel%
+        cl -D_WINDOWS -nologo -W3 -O2 -c winlauncher.c -Fowinlauncher.obj
+        if errorlevel 1 exit /b %errorlevel%
+        link -nologo /machine:x64 /OUT:opendj_service.exe EventLogMsg.res common.obj service.obj advapi32.lib
+        if errorlevel 1 exit /b %errorlevel%
+        mt -manifest opendj_service.exe.manifest -outputresource:opendj_service.exe;#1
+        if errorlevel 1 exit /b %errorlevel%
+        link -nologo /machine:x64 common.obj winlauncher.obj /OUT:winlauncher.exe
+        if errorlevel 1 exit /b %errorlevel%
+        link -nologo /machine:x64 common.obj winlauncher.obj /OUT:launcher_administrator.exe
+        if errorlevel 1 exit /b %errorlevel%
+        mt -manifest launcher_administrator.exe.manifest -outputresource:launcher_administrator.exe;#1
         if errorlevel 1 exit /b %errorlevel%
         if not exist opendj_service.exe (
           echo Missing generated executable: opendj_service.exe

--
Gitblit v1.10.0