From eaf66dc8d174263169bb69c58129feb48e402343 Mon Sep 17 00:00:00 2001 From: Vladimir Dubrovin <3proxy@3proxy.ru> Date: Fri, 14 Mar 2025 20:44:43 +0300 Subject: [PATCH] Update git workflow --- .github/workflows/c-cpp.yml | 17 ++++++++++++++--- Makefile.llvm | 13 +++++++------ Makefile.win | 9 +++++---- 3 files changed, 26 insertions(+), 13 deletions(-) diff --git a/.github/workflows/c-cpp.yml b/.github/workflows/c-cpp.yml index 45e52ac..84eb900 100644 --- a/.github/workflows/c-cpp.yml +++ b/.github/workflows/c-cpp.yml @@ -17,6 +17,7 @@ jobs: - ubuntu-latest - ubuntu-24.04-arm - macos-15 + - windows-2022 runs-on: ${{ matrix.target }} steps: - uses: actions/checkout@v4 @@ -28,12 +29,22 @@ jobs: - name: ln Mac if: ${{ startsWith(matrix.target, 'macos') }} run: ln -s Makefile.FreeBSD Makefile + - name: ln Windows + if: ${{ startsWith(matrix.target, 'windows') }} + run: copy Makefile.win Makefile + - name: dirs Windows + if: ${{ startsWith(matrix.target, 'windows') }} + run: cmd /C 'echo LIBS := -L "c:/program files/openssl/lib" $(LIBS) >>Makefile.win && echo CFLAGS := -I "c:/program files/openssl/include" $(CFLAGS) >>Makefile.win && type Makefile.win' + - name: SSLPlugin Linux + if: ${{ startsWith(matrix.target, 'ubuntu') }} + run: 'echo PLUGINS := $(PLUGINS) SSLPlugin >>Makefile & echo LIBS := $(LIBS) -lcrypto -lssl >>Makefile' - name: make - run: make -f Makefile + run: make - name: mkdir + if: ${{ startsWith(matrix.target, 'ubuntu') }} run: mkdir ~/3proxy - name: make install if: ${{ startsWith(matrix.target, 'ubuntu') }} - run: make DESTDIR=~/3proxy -f Makefile install + run: make DESTDIR=~/3proxy install - name: make clean - run: make -f Makefile clean + run: make clean diff --git a/Makefile.llvm b/Makefile.llvm index 00a3df4..e1a04d3 100644 --- a/Makefile.llvm +++ b/Makefile.llvm @@ -10,13 +10,13 @@ BUILDDIR = ../bin/ CC = clang -CFLAGS = -O2 -fno-strict-aliasing -c -pthread -static -DWITH_STD_MALLOC -DNOIPV6 +CFLAGS = -O2 -fno-strict-aliasing -c -pthread -DWITH_STD_MALLOC -DWITH_WSAPOLL COUT = -o LN = $(CC) -LDFLAGS = -O2 -fno-strict-aliasing -static -s +LDFLAGS = -O2 -fno-strict-aliasing -s DLFLAGS = -shared DLSUFFICS = .dll -LIBS = -lws2_32 -lodbc32 -ladvapi32 +LIBS = -lws2_32 -lodbc32 -ladvapi32 -luser32 -lcrypto -lssl LIBSPREFIX = -l LIBSSUFFIX = LNOUT = -o @@ -28,10 +28,11 @@ REMOVECOMMAND = rm -f AFTERCLEAN = find src/ -type f -name "*.o" -delete && find src/ -type f -name "Makefile.var" -delete && find bin/ -type f -executable -delete TYPECOMMAND = cat COMPATLIBS = -MAKEFILE = Makefile.win -PLUGINS = utf8tocp1251 WindowsAuthentication TrafficPlugin StringsPlugin PCREPlugin +MAKEFILE = Makefile.llvm +PLUGINS = utf8tocp1251 WindowsAuthentication TrafficPlugin StringsPlugin PCREPlugin SSLPlugin include Makefile.inc allplugins: - for /D %%i in ($(PLUGINS)) do (copy Makefile plugins\%%i && copy Makefile.var plugins\%%i && cd plugins\%%i && nmake && del *.o &&cd ..\..) + @list='$(PLUGINS)'; for p in $$list; do cp Makefile Makefile.var plugins/$$p; cd plugins/$$p ; make ; cd ../.. ; done + \ No newline at end of file diff --git a/Makefile.win b/Makefile.win index 261833b..67ec4d4 100644 --- a/Makefile.win +++ b/Makefile.win @@ -10,13 +10,13 @@ BUILDDIR = ../bin/ CC = gcc -CFLAGS = -O2 -s -c -mthreads -DWITH_STD_MALLOC -DNOIPV6 -DNORADIUS +CFLAGS = -O2 -s -c -mthreads -DWITH_STD_MALLOC -DWITH_WSAPOLL COUT = -o LN = gcc LDFLAGS = -O2 -s -mthreads DLFLAGS = -shared DLSUFFICS = .dll -LIBS = -lws2_32 -lodbc32 -ladvapi32 +LIBS = -lws2_32 -lodbc32 -ladvapi32 -luser32 -lcrypto -lssl LIBSPREFIX = -l LIBSSUFFIX = LNOUT = -o @@ -28,9 +28,10 @@ REMOVECOMMAND = rm -f TYPECOMMAND = cat COMPATLIBS = MAKEFILE = Makefile.win -PLUGINS = utf8tocp1251 WindowsAuthentication TrafficPlugin StringsPlugin PCREPlugin +PLUGINS = utf8tocp1251 WindowsAuthentication TrafficPlugin StringsPlugin PCREPlugin SSLPLugin include Makefile.inc allplugins: - @list='$(PLUGINS)'; for p in $$list; do cp Makefile Makefile.var plugins/$$p; cd plugins/$$p ; make ; rm *.o ; cd ../.. ; done + @list='$(PLUGINS)'; for p in $$list; do cp Makefile Makefile.var plugins/$$p; cd plugins/$$p ; make ; rm *.o ; cd ../.. ; done +