@@ -25,7 +25,7 @@ build-current:
2525 @mkdir -p $(BUILDDIR ) /$(CURRENT_OS ) -$(CURRENT_ARCH )
2626 @if [ " $( CURRENT_OS) " = " windows" ]; then \
2727 $(CLIENTBUILD ) -ldflags " $( LDFLAGS) -H windowsgui" -o $(BUILDDIR ) /$(CURRENT_OS ) -$(CURRENT_ARCH ) /JumpServerClient.exe $(CLIENTSRCFILE ) ; \
28- $( CLIENTBUILD ) -ldflags " $( LDFLAGS ) " -o $( BUILDDIR ) / $( CURRENT_OS ) - $( CURRENT_ARCH ) /client.exe $( SSHCSRCFILE ) ; \
28+ echo " Skipping sshc build on Windows (not supported) " ; \
2929 else \
3030 $(CLIENTBUILD ) -ldflags " $( LDFLAGS) " -o $(BUILDDIR ) /$(CURRENT_OS ) -$(CURRENT_ARCH ) /JumpServerClient $(CLIENTSRCFILE ) ; \
3131 $(CLIENTBUILD ) -ldflags " $( LDFLAGS) " -o $(BUILDDIR ) /$(CURRENT_OS ) -$(CURRENT_ARCH ) /client $(SSHCSRCFILE ) ; \
@@ -41,32 +41,47 @@ build-current:
4141 cp $(BASEPATH ) /pkg/autoit/* .dll $(BASEPATH ) /../src-tauri/resources/bin/windows/; \
4242 fi
4343
44- # 构建所有平台
44+ # 构建所有平台 - 优化版本:在一个任务中构建所有目标
4545.PHONY : build-all
4646build-all :
47+ @echo " Building all platforms in one task..."
48+ @rm -rf $(BUILDDIR )
49+ @mkdir -p $(BUILDDIR ) /{darwin-amd64,darwin-arm64,linux-amd64,linux-arm64,windows}
50+
51+ @echo " Building Darwin AMD64..."
4752 GOARCH=amd64 GOOS=darwin $(CLIENTBUILD ) -ldflags " $( LDFLAGS) " -o $(BUILDDIR ) /darwin-amd64/JumpServerClient $(CLIENTSRCFILE )
4853 GOARCH=amd64 GOOS=darwin $(CLIENTBUILD ) -ldflags " $( LDFLAGS) " -o $(BUILDDIR ) /darwin-amd64/client $(SSHCSRCFILE )
49-
54+
55+ @echo " Building Darwin ARM64..."
5056 GOARCH=arm64 GOOS=darwin $(CLIENTBUILD ) -ldflags " $( LDFLAGS) " -o $(BUILDDIR ) /darwin-arm64/JumpServerClient $(CLIENTSRCFILE )
5157 GOARCH=arm64 GOOS=darwin $(CLIENTBUILD ) -ldflags " $( LDFLAGS) " -o $(BUILDDIR ) /darwin-arm64/client $(SSHCSRCFILE )
52-
53- GOARCH=amd64 GOOS=windows $(CLIENTBUILD) -ldflags "$(LDFLAGS) -H windowsgui" -o $(BUILDDIR)/windows/JumpServerClient.exe $(CLIENTSRCFILE)
54- GOARCH=386 GOOS=windows $(CLIENTBUILD) -ldflags "$(LDFLAGS) -H windowsgui" -o $(BUILDDIR)/windows/JumpServerClient32.exe $(CLIENTSRCFILE)
55-
58+
59+ @echo " Building Linux AMD64..."
5660 GOARCH=amd64 GOOS=linux $(CLIENTBUILD ) -ldflags " $( LDFLAGS) " -o $(BUILDDIR ) /linux-amd64/JumpServerClient $(CLIENTSRCFILE )
5761 GOARCH=amd64 GOOS=linux $(CLIENTBUILD ) -ldflags " $( LDFLAGS) " -o $(BUILDDIR ) /linux-amd64/client $(SSHCSRCFILE )
58-
62+
63+ @echo " Building Linux ARM64..."
5964 GOARCH=arm64 GOOS=linux $(CLIENTBUILD ) -ldflags " $( LDFLAGS) " -o $(BUILDDIR ) /linux-arm64/JumpServerClient $(CLIENTSRCFILE )
6065 GOARCH=arm64 GOOS=linux $(CLIENTBUILD ) -ldflags " $( LDFLAGS) " -o $(BUILDDIR ) /linux-arm64/client $(SSHCSRCFILE )
61-
62- mkdir -p $(BASEPATH)/../src-tauri/resources/bin/
63-
64- cp -R $(BASEPATH)/Scripts $(BUILDDIR)/darwin-amd64/
65- cp -R $(BASEPATH)/Scripts $(BUILDDIR)/darwin-arm64/
66- cp -R $(BUILDDIR)/* $(BASEPATH)/../src-tauri/resources/bin/
67- cp $(BASEPATH)/config.json $(BASEPATH)/../src-tauri/resources/bin/
68- cp $(BASEPATH)/putty.exe $(BASEPATH)/../src-tauri/resources/bin/windows/
69- cp $(BASEPATH)/pkg/autoit/*.dll $(BASEPATH)/../src-tauri/resources/bin/windows/
66+
67+ @echo " Building Windows AMD64..."
68+ GOARCH=amd64 GOOS=windows $(CLIENTBUILD ) -ldflags " $( LDFLAGS) -H windowsgui" -o $(BUILDDIR ) /windows/JumpServerClient.exe $(CLIENTSRCFILE )
69+
70+ @echo " Building Windows 386..."
71+ GOARCH=386 GOOS=windows $(CLIENTBUILD ) -ldflags " $( LDFLAGS) -H windowsgui" -o $(BUILDDIR ) /windows/JumpServerClient32.exe $(CLIENTSRCFILE )
72+
73+ @echo " Copying platform-specific resources..."
74+ @cp -R $(BASEPATH ) /Scripts $(BUILDDIR ) /darwin-amd64/
75+ @cp -R $(BASEPATH ) /Scripts $(BUILDDIR ) /darwin-arm64/
76+ @cp $(BASEPATH ) /putty.exe $(BUILDDIR ) /windows/
77+ @cp $(BASEPATH ) /pkg/autoit/* .dll $(BUILDDIR ) /windows/
78+
79+ @echo " Copying to Tauri resources..."
80+ @mkdir -p $(BASEPATH ) /../src-tauri/resources/bin/
81+ @cp -R $(BUILDDIR ) /* $(BASEPATH ) /../src-tauri/resources/bin/
82+ @cp $(BASEPATH ) /config.json $(BASEPATH ) /../src-tauri/resources/bin/
83+
84+ @echo " Build completed for all platforms!"
7085
7186# 帮助信息
7287.PHONY : help
0 commit comments