Branch
Hash :
451ae382
Author :
Thomas de Grivel
Date :
2025-12-02T13:56:42
wip msys2 clang64
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116
DEST = kc3-${KC3_VERSION}.win64
DEST_OLD = ${DEST}.old
DEST_TMP = ${DEST}.tmp
DEST_ZIP = ${DEST}.zip
CLEANFILES = ${DEST} ${DEST_TMP} ${DEST_ZIP}
release: ${DEST_ZIP}
${DEST}: ${DEST_TMP}
rm -rf ${DEST_OLD}
if test -d ${DEST}; then mv ${DEST} ${DEST_OLD}; fi
mv ${DEST_TMP} ${DEST}
${DEST_TMP}:
rm -rf ${DEST_TMP}
mkdir -p ${DEST_TMP}/test/ikc3
mkdir -p ${DEST_TMP}/test/socket
mkdir -p ${DEST_TMP}/test/tls
mkdir -p ${DEST_TMP}/test/json
mkdir -p ${DEST_TMP}/test/pdf
mkdir -p ${DEST_TMP}/test/http
cp -a "${SRC_TOP}/README.md" ${DEST_TMP}
cp -a /clang64/bin/edit.dll ${DEST_TMP}
cp -a /usr/bin/msys-2.0.dll ${DEST_TMP}
# cp -a /usr/bin/msys-gcc_s-seh-1.dll ${DEST_TMP}
# cp -a /usr/bin/msys-gcc_s-seh-1.dll ${DEST_TMP}/test
cp -a /clang64/bin/libbsd-0.dll ${DEST_TMP}
cp -a /clang64/bin/libbsd-0.dll ${DEST_TMP}/test
cp -a /clang64/bin/libdl.dll ${DEST_TMP}
cp -a /clang64/bin/libdl.dll ${DEST_TMP}/test
cp -a /clang64/bin/libmd-0.dll ${DEST_TMP}
cp -a /clang64/bin/libmd-0.dll ${DEST_TMP}/test
cp -a "${SRC_TOP}"/libkc3/libkc3*.dll ${DEST_TMP}
cp -a "${SRC_TOP}"/libkc3/libkc3*.dll ${DEST_TMP}/test
cp -a "${SRC_TOP}"/gl/libkc3_gl*.dll ${DEST_TMP}
cp -a "${SRC_TOP}"/socket/libkc3_socket*.dll ${DEST_TMP}
cp -a "${SRC_TOP}"/socket/libkc3_socket*.dll ${DEST_TMP}/test
cp -a "${SRC_TOP}"/tls/libkc3_tls*.dll ${DEST_TMP}
cp -a "${SRC_TOP}"/tls/libkc3_tls*.dll ${DEST_TMP}/test
cp -a "${SRC_TOP}"/window/libkc3_window*.dll ${DEST_TMP}
cp -a "${SRC_TOP}"/window/cairo/libkc3_window_cairo*.dll ${DEST_TMP}
cp -a "${SRC_TOP}"/window/cairo/demo/libkc3_window_cairo_demo*.dll ${DEST_TMP}
cp -a "${SRC_TOP}"/window/cairo/win32/libkc3_window_cairo_win32*.dll ${DEST_TMP}
# cp -a /clang64/bin/libgcc_s_seh-1.dll ${DEST_TMP}
cp -a /clang64/bin/libcairo-2.dll ${DEST_TMP}
cp -a "${SRC_TOP}/window/cairo/win32/demo/kc3_window_cairo_win32_demo.exe" ${DEST_TMP}
cp -a "${SRC_TOP}/window/cairo/win32/demo/kc3_window_cairo_win32_demo_debug.exe" ${DEST_TMP}
cp -a "${SRC_TOP}"/window/demo/libkc3_window_demo*.dll ${DEST_TMP}
cp -a "${SRC_TOP}"/window/sdl2/libkc3_window_sdl2*.dll ${DEST_TMP}
cp -a "${SRC_TOP}/window/sdl2/demo/kc3_window_sdl2_demo.exe" ${DEST_TMP}
cp -a "${SRC_TOP}/window/sdl2/demo/kc3_window_sdl2_demo_debug.exe" ${DEST_TMP}
# cp -a "${SRC_TOP}/window/sdl2/kubz/kubz.exe" ${DEST_TMP}
# cp -a "${SRC_TOP}/window/sdl2/kubz/kubz_debug.exe" ${DEST_TMP}
cp -a /clang64/bin/SDL2.dll ${DEST_TMP}
cp -a /clang64/bin/libEGL.dll ${DEST_TMP}
cp -a /clang64/bin/libGLESv2.dll ${DEST_TMP}
cp -a /clang64/bin/libjpeg-8.dll ${DEST_TMP}
cp -a /clang64/bin/libxkbcommon-0.dll ${DEST_TMP}
cp -a /clang64/bin/libwinpthread-1.dll ${DEST_TMP}
cp -a /clang64/bin/libwinpthread-1.dll ${DEST_TMP}/test
# cp -a /clang64/bin/libstdc++-6.dll ${DEST_TMP}
cp -a /clang64/bin/libfontconfig-1.dll ${DEST_TMP}
cp -a /clang64/bin/libfreetype-6.dll ${DEST_TMP}
cp -a /clang64/bin/libpixman-1-0.dll ${DEST_TMP}
cp -a /clang64/bin/zlib1.dll ${DEST_TMP}
cp -a /clang64/bin/libpng16-16.dll ${DEST_TMP}
cp -a /clang64/bin/libexpat-1.dll ${DEST_TMP}
cp -a /clang64/bin/libiconv-2.dll ${DEST_TMP}
cp -a /clang64/bin/libintl-8.dll ${DEST_TMP}
cp -a /clang64/bin/libbz2-1.dll ${DEST_TMP}
cp -a /clang64/bin/libbrotlidec.dll ${DEST_TMP}
cp -a /clang64/bin/libharfbuzz-0.dll ${DEST_TMP}
cp -a /clang64/bin/libbrotlicommon.dll ${DEST_TMP}
cp -a /clang64/bin/libglib-2.0-0.dll ${DEST_TMP}
cp -a /clang64/bin/libgraphite2.dll ${DEST_TMP}
cp -a /clang64/bin/libpcre2-8-0.dll ${DEST_TMP}
cp -a /clang64/bin/libc++.dll ${DEST_TMP}
cp -a /clang64/bin/libffi-8.dll ${DEST_TMP}
cp -a /clang64/bin/libffi-8.dll ${DEST_TMP}/test
cp -a /clang64/bin/libevent-7.dll ${DEST_TMP}
cp -a /clang64/bin/libevent-7.dll ${DEST_TMP}/test
cp -a /clang64/bin/libcrypto-57.dll ${DEST_TMP}
cp -a /clang64/bin/libcrypto-57.dll ${DEST_TMP}/test
cp -a /clang64/bin/libssl-60.dll ${DEST_TMP}
cp -a /clang64/bin/libssl-60.dll ${DEST_TMP}/test
cp -a /clang64/bin/libtls-33.dll ${DEST_TMP}
cp -a /clang64/bin/libtls-33.dll ${DEST_TMP}/test
mkdir -p ${DEST_TMP}/fonts
cp -RL "${SRC_TOP}"/fonts/Courier\ New ${DEST_TMP}/fonts/
cp -RL "${SRC_TOP}"/fonts/Noto\ Sans ${DEST_TMP}/fonts/
cp -RL "${SRC_TOP}"/lib ${DEST_TMP}/
cp -a "${SRC_TOP}"/kc3s/kc3s*.exe ${DEST_TMP}
cp -a "${SRC_TOP}"/ikc3/ikc3*.exe ${DEST_TMP}
cp -a "${SRC_TOP}"/test/libkc3*.exe ${DEST_TMP}/test
cp -a "${SRC_TOP}"/test/*_test ${DEST_TMP}/test
cp -a "${SRC_TOP}"/test/*.facts ${DEST_TMP}/test
cp -a "${SRC_TOP}"/test/*.kc3 ${DEST_TMP}/test
cp -a "${SRC_TOP}"/test/*.expected ${DEST_TMP}/test
cp -a "${SRC_TOP}"/test/zero ${DEST_TMP}/test
cp -a "${SRC_TOP}"/test/ikc3/*.kc3 "${SRC_TOP}"/test/ikc3/*.expected ${DEST_TMP}/test/ikc3
cp -a "${SRC_TOP}"/test/tls/*.kc3 "${SRC_TOP}"/test/tls/*.expected ${DEST_TMP}/test/tls
cp -a "${SRC_TOP}"/test/socket/*.kc3 "${SRC_TOP}"/test/socket/*.expected ${DEST_TMP}/test/socket
cp -a "${SRC_TOP}"/test/pdf/*.kc3 "${SRC_TOP}"/test/pdf/*.expected ${DEST_TMP}/test/pdf
cp -a "${SRC_TOP}"/test/json/*.kc3 "${SRC_TOP}"/test/json/*.expected ${DEST_TMP}/test/json
cp -a "${SRC_TOP}"/test/http/*.kc3 "${SRC_TOP}"/test/http/*.expected ${DEST_TMP}/test/http
${DEST_ZIP}: ${DEST}
rm -f ${DEST_ZIP}~
if test -f ${DEST_ZIP}; then mv ${DEST_ZIP} ${DEST_ZIP}~; fi
zip -r ${DEST_ZIP} ${DEST}
.PHONY: clean ${DEST} ${DEST_TMP} release
include config.mk