From a28885bc35c46eac80cf15fc8a3400670ec399a2 Mon Sep 17 00:00:00 2001 From: Stephen Hurd <deuce@synchro.net> Date: Thu, 10 Feb 2022 13:28:31 -0500 Subject: [PATCH] Move things around a bit This looks more like what people expect --- CMakeLists.txt | 67 ++---------------- cmake/TC-mingw.cmake | 17 +++++ {AmigaFonts => data/AmigaFonts}/CGTimes.font | Bin .../AmigaFonts}/CGTriumvirate.font | Bin .../AmigaFonts}/LetterGothic.font | Bin {AmigaFonts => data/AmigaFonts}/courier.font | Bin {AmigaFonts => data/AmigaFonts}/courier/11 | Bin {AmigaFonts => data/AmigaFonts}/courier/13 | Bin {AmigaFonts => data/AmigaFonts}/courier/15 | Bin {AmigaFonts => data/AmigaFonts}/courier/18 | Bin {AmigaFonts => data/AmigaFonts}/courier/24 | Bin {AmigaFonts => data/AmigaFonts}/diamond.font | Bin {AmigaFonts => data/AmigaFonts}/diamond/12 | Bin {AmigaFonts => data/AmigaFonts}/diamond/20 | Bin {AmigaFonts => data/AmigaFonts}/emerald.font | Bin {AmigaFonts => data/AmigaFonts}/emerald/17 | Bin {AmigaFonts => data/AmigaFonts}/emerald/20 | Bin {AmigaFonts => data/AmigaFonts}/garnet.font | Bin {AmigaFonts => data/AmigaFonts}/garnet/16 | Bin {AmigaFonts => data/AmigaFonts}/garnet/9 | Bin .../AmigaFonts}/helvetica.font | Bin {AmigaFonts => data/AmigaFonts}/helvetica/11 | Bin {AmigaFonts => data/AmigaFonts}/helvetica/13 | Bin {AmigaFonts => data/AmigaFonts}/helvetica/15 | Bin {AmigaFonts => data/AmigaFonts}/helvetica/18 | Bin {AmigaFonts => data/AmigaFonts}/helvetica/24 | Bin {AmigaFonts => data/AmigaFonts}/helvetica/9 | Bin {AmigaFonts => data/AmigaFonts}/opal.font | Bin {AmigaFonts => data/AmigaFonts}/opal/12 | Bin {AmigaFonts => data/AmigaFonts}/opal/9 | Bin {AmigaFonts => data/AmigaFonts}/pearl.font | Bin {AmigaFonts => data/AmigaFonts}/pearl/8 | Bin {AmigaFonts => data/AmigaFonts}/ruby.font | Bin {AmigaFonts => data/AmigaFonts}/ruby/12 | Bin {AmigaFonts => data/AmigaFonts}/ruby/15 | Bin {AmigaFonts => data/AmigaFonts}/ruby/8 | Bin {AmigaFonts => data/AmigaFonts}/sapphire.font | Bin {AmigaFonts => data/AmigaFonts}/sapphire/14 | Bin {AmigaFonts => data/AmigaFonts}/sapphire/19 | Bin {AmigaFonts => data/AmigaFonts}/times.font | Bin {AmigaFonts => data/AmigaFonts}/times/11 | Bin {AmigaFonts => data/AmigaFonts}/times/13 | Bin {AmigaFonts => data/AmigaFonts}/times/15 | Bin {AmigaFonts => data/AmigaFonts}/times/18 | Bin {AmigaFonts => data/AmigaFonts}/times/24 | Bin {AmigaFonts => data/AmigaFonts}/topaz.font | Bin {AmigaFonts => data/AmigaFonts}/topaz/11 | Bin {fonts => data/fonts}/25.f16 | Bin {fonts => data/fonts}/28.f14 | Bin {fonts => data/fonts}/50.f8 | Bin {fonts => data/fonts}/CVS/Entries | 0 {fonts => data/fonts}/CVS/Repository | 0 {fonts => data/fonts}/CVS/Root | 0 {fonts => data/fonts}/CVS/Template | 0 {fonts => data/fonts}/antique.f14 | Bin {fonts => data/fonts}/antique.f16 | Bin {fonts => data/fonts}/backward.f16 | Bin {fonts => data/fonts}/big.f16 | Bin {fonts => data/fonts}/bigserif.f16 | Bin {fonts => data/fonts}/block.f16 | Bin {fonts => data/fonts}/bold.f10 | Bin {fonts => data/fonts}/bold.f12 | Bin {fonts => data/fonts}/bold.f13 | Bin {fonts => data/fonts}/bold.f14 | Bin {fonts => data/fonts}/bold.f16 | Bin {fonts => data/fonts}/bold.f8 | Bin {fonts => data/fonts}/bren.f16 | Bin {fonts => data/fonts}/broadway.f16 | Bin {fonts => data/fonts}/computer.f14 | Bin {fonts => data/fonts}/computer.f16 | Bin {fonts => data/fonts}/courier.f14 | Bin {fonts => data/fonts}/courier.f16 | Bin {fonts => data/fonts}/deco.f16 | Bin {fonts => data/fonts}/digital.f16 | Bin {fonts => data/fonts}/empty.f16 | Bin {fonts => data/fonts}/eurotype.f16 | Bin {fonts => data/fonts}/frankfrt.f14 | Bin {fonts => data/fonts}/future.f16 | Bin {fonts => data/fonts}/georgian.f14 | Bin {fonts => data/fonts}/gothical.f16 | Bin {fonts => data/fonts}/greek.f16 | Bin {fonts => data/fonts}/hearst.f14 | Bin {fonts => data/fonts}/hearst.f16 | Bin {fonts => data/fonts}/hebrew.f16 | Bin {fonts => data/fonts}/ibmstd.f16 | Bin {fonts => data/fonts}/ice.f16 | Bin {fonts => data/fonts}/inverted.f16 | Bin {fonts => data/fonts}/italics.f16 | Bin {fonts => data/fonts}/jasnew.f16 | Bin {fonts => data/fonts}/lcd.f16 | Bin {fonts => data/fonts}/lorefont.f16 | Bin {fonts => data/fonts}/magic.f16 | Bin {fonts => data/fonts}/medieval.f16 | Bin {fonts => data/fonts}/medievl-.f16 | Bin {fonts => data/fonts}/modern-r.f16 | Bin {fonts => data/fonts}/modern.f16 | Bin {fonts => data/fonts}/oldeng.f14 | Bin {fonts => data/fonts}/reverse.f16 | Bin {fonts => data/fonts}/roman-1.f16 | Bin {fonts => data/fonts}/roman.f16 | Bin {fonts => data/fonts}/sansrif-.f16 | Bin {fonts => data/fonts}/scott.f16 | Bin {fonts => data/fonts}/scrawl-1.f16 | Bin {fonts => data/fonts}/scrawl-2.f16 | Bin {fonts => data/fonts}/scribble.f16 | Bin {fonts => data/fonts}/script.f14 | Bin {fonts => data/fonts}/script.f16 | Bin {fonts => data/fonts}/senapl.f8 | Bin {fonts => data/fonts}/side.f8 | Bin {fonts => data/fonts}/smalcaps.f14 | Bin {fonts => data/fonts}/standard.f16 | Bin {fonts => data/fonts}/strange.f14 | Bin {fonts => data/fonts}/stretch.f16 | Bin {fonts => data/fonts}/super.f16 | Bin {fonts => data/fonts}/swiss-1.f16 | Bin {fonts => data/fonts}/swiss-2.f16 | Bin {fonts => data/fonts}/swiss-3.f16 | Bin {fonts => data/fonts}/tekton.f16 | Bin {fonts => data/fonts}/thai.f16 | Bin {fonts => data/fonts}/thick.f16 | Bin {fonts => data/fonts}/thin.f16 | Bin {fonts => data/fonts}/tiny.f6 | Bin {fonts => data/fonts}/tiny.f7 | Bin {fonts => data/fonts}/tiny.f8 | Bin Info.plist => data/install/Info.plist | 0 SyncTERM.icns => data/install/SyncTERM.icns | Bin .../install/syncterm.desktop | 0 syncterm.iss => data/install/syncterm.iss | 0 syncterm.png => data/install/syncterm.png | Bin syncterm.spec => data/install/syncterm.spec | 0 uncrustify.cfg => data/uncrustify.cfg | 0 uncrustify.rob => data/uncrustify.rob | 0 .../Install-Mozilla.txt | 0 Install-Win32.txt => docs/Install-Win32.txt | 0 Manual.txt => docs/Manual.txt | 0 .../Notes For Macintosh Users.rtf | 0 gpl.txt => docs/gpl.txt | 0 ripnotes.txt => docs/ripnotes.txt | 0 syncterm.man.in => docs/syncterm.man.in | 0 getlist.ftp => scripts/getlist.ftp | 0 src/CMakeLists.txt | 64 +++++++++++++++++ amigafont.h => src/amigafont.h | 0 bbslist.c => src/bbslist.c | 0 bbslist.h => src/bbslist.h | 0 conn.c => src/conn.c | 0 conn.h => src/conn.h | 0 conn_pty.c => src/conn_pty.c | 0 conn_pty.h => src/conn_pty.h | 0 conn_telnet.c => src/conn_telnet.c | 0 conn_telnet.h => src/conn_telnet.h | 0 coverity_model.c => src/coverity_model.c | 0 fonts.c => src/fonts.c | 0 fonts.h => src/fonts.h | 0 menu.c => src/menu.c | 0 menu.h => src/menu.h | 0 modem.c => src/modem.c | 0 modem.h => src/modem.h | 0 ooii.c => src/ooii.c | 0 ooii.h => src/ooii.h | 0 ooii_bmenus.c => src/ooii_bmenus.c | 0 ooii_bmenus.h => src/ooii_bmenus.h | 0 ooii_cmenus.c => src/ooii_cmenus.c | 0 ooii_cmenus.h => src/ooii_cmenus.h | 0 ooii_logons.c => src/ooii_logons.c | 0 ooii_logons.h => src/ooii_logons.h | 0 ooii_sounds.c => src/ooii_sounds.c | 0 ooii_sounds.h => src/ooii_sounds.h | 0 raw.h => src/raw.h | 0 ripper.c => src/ripper.c | 0 ripper.h => src/ripper.h | 0 rlogin.c => src/rlogin.c | 0 rlogin.h => src/rlogin.h | 0 saucedefs.h => src/saucedefs.h | 0 sexyz.h => src/sexyz.h | 0 ssh.c => src/ssh.c | 0 ssh.h => src/ssh.h | 0 st_crypt.c => src/st_crypt.c | 0 st_crypt.h => src/st_crypt.h | 0 syncterm.c => src/syncterm.c | 0 syncterm.h => src/syncterm.h | 0 telnet.c => src/telnet.c | 0 telnet.h => src/telnet.h | 0 telnet_io.c => src/telnet_io.c | 0 telnet_io.h => src/telnet_io.h | 0 telnets.c => src/telnets.c | 0 telnets.h => src/telnets.h | 0 term.c => src/term.c | 0 term.h => src/term.h | 0 uifcinit.c => src/uifcinit.c | 0 uifcinit.h => src/uifcinit.h | 0 window.c => src/window.c | 0 window.h => src/window.h | 0 xmodem.c => src/xmodem.c | 0 xmodem.h => src/xmodem.h | 0 zmodem.c => src/zmodem.c | 0 zmodem.h => src/zmodem.h | 0 syncterm.ini | 3 - 197 files changed, 85 insertions(+), 66 deletions(-) create mode 100644 cmake/TC-mingw.cmake rename {AmigaFonts => data/AmigaFonts}/CGTimes.font (100%) rename {AmigaFonts => data/AmigaFonts}/CGTriumvirate.font (100%) rename {AmigaFonts => data/AmigaFonts}/LetterGothic.font (100%) rename {AmigaFonts => data/AmigaFonts}/courier.font (100%) rename {AmigaFonts => data/AmigaFonts}/courier/11 (100%) rename {AmigaFonts => data/AmigaFonts}/courier/13 (100%) rename {AmigaFonts => data/AmigaFonts}/courier/15 (100%) rename {AmigaFonts => data/AmigaFonts}/courier/18 (100%) rename {AmigaFonts => data/AmigaFonts}/courier/24 (100%) rename {AmigaFonts => data/AmigaFonts}/diamond.font (100%) rename {AmigaFonts => data/AmigaFonts}/diamond/12 (100%) rename {AmigaFonts => data/AmigaFonts}/diamond/20 (100%) rename {AmigaFonts => data/AmigaFonts}/emerald.font (100%) rename {AmigaFonts => data/AmigaFonts}/emerald/17 (100%) rename {AmigaFonts => data/AmigaFonts}/emerald/20 (100%) rename {AmigaFonts => data/AmigaFonts}/garnet.font (100%) rename {AmigaFonts => data/AmigaFonts}/garnet/16 (100%) rename {AmigaFonts => data/AmigaFonts}/garnet/9 (100%) rename {AmigaFonts => data/AmigaFonts}/helvetica.font (100%) rename {AmigaFonts => data/AmigaFonts}/helvetica/11 (100%) rename {AmigaFonts => data/AmigaFonts}/helvetica/13 (100%) rename {AmigaFonts => data/AmigaFonts}/helvetica/15 (100%) rename {AmigaFonts => data/AmigaFonts}/helvetica/18 (100%) rename {AmigaFonts => data/AmigaFonts}/helvetica/24 (100%) rename {AmigaFonts => data/AmigaFonts}/helvetica/9 (100%) rename {AmigaFonts => data/AmigaFonts}/opal.font (100%) rename {AmigaFonts => data/AmigaFonts}/opal/12 (100%) rename {AmigaFonts => data/AmigaFonts}/opal/9 (100%) rename {AmigaFonts => data/AmigaFonts}/pearl.font (100%) rename {AmigaFonts => data/AmigaFonts}/pearl/8 (100%) rename {AmigaFonts => data/AmigaFonts}/ruby.font (100%) rename {AmigaFonts => data/AmigaFonts}/ruby/12 (100%) rename {AmigaFonts => data/AmigaFonts}/ruby/15 (100%) rename {AmigaFonts => data/AmigaFonts}/ruby/8 (100%) rename {AmigaFonts => data/AmigaFonts}/sapphire.font (100%) rename {AmigaFonts => data/AmigaFonts}/sapphire/14 (100%) rename {AmigaFonts => data/AmigaFonts}/sapphire/19 (100%) rename {AmigaFonts => data/AmigaFonts}/times.font (100%) rename {AmigaFonts => data/AmigaFonts}/times/11 (100%) rename {AmigaFonts => data/AmigaFonts}/times/13 (100%) rename {AmigaFonts => data/AmigaFonts}/times/15 (100%) rename {AmigaFonts => data/AmigaFonts}/times/18 (100%) rename {AmigaFonts => data/AmigaFonts}/times/24 (100%) rename {AmigaFonts => data/AmigaFonts}/topaz.font (100%) rename {AmigaFonts => data/AmigaFonts}/topaz/11 (100%) rename {fonts => data/fonts}/25.f16 (100%) rename {fonts => data/fonts}/28.f14 (100%) rename {fonts => data/fonts}/50.f8 (100%) rename {fonts => data/fonts}/CVS/Entries (100%) rename {fonts => data/fonts}/CVS/Repository (100%) rename {fonts => data/fonts}/CVS/Root (100%) rename {fonts => data/fonts}/CVS/Template (100%) rename {fonts => data/fonts}/antique.f14 (100%) rename {fonts => data/fonts}/antique.f16 (100%) rename {fonts => data/fonts}/backward.f16 (100%) rename {fonts => data/fonts}/big.f16 (100%) rename {fonts => data/fonts}/bigserif.f16 (100%) rename {fonts => data/fonts}/block.f16 (100%) rename {fonts => data/fonts}/bold.f10 (100%) rename {fonts => data/fonts}/bold.f12 (100%) rename {fonts => data/fonts}/bold.f13 (100%) rename {fonts => data/fonts}/bold.f14 (100%) rename {fonts => data/fonts}/bold.f16 (100%) rename {fonts => data/fonts}/bold.f8 (100%) rename {fonts => data/fonts}/bren.f16 (100%) rename {fonts => data/fonts}/broadway.f16 (100%) rename {fonts => data/fonts}/computer.f14 (100%) rename {fonts => data/fonts}/computer.f16 (100%) rename {fonts => data/fonts}/courier.f14 (100%) rename {fonts => data/fonts}/courier.f16 (100%) rename {fonts => data/fonts}/deco.f16 (100%) rename {fonts => data/fonts}/digital.f16 (100%) rename {fonts => data/fonts}/empty.f16 (100%) rename {fonts => data/fonts}/eurotype.f16 (100%) rename {fonts => data/fonts}/frankfrt.f14 (100%) rename {fonts => data/fonts}/future.f16 (100%) rename {fonts => data/fonts}/georgian.f14 (100%) rename {fonts => data/fonts}/gothical.f16 (100%) rename {fonts => data/fonts}/greek.f16 (100%) rename {fonts => data/fonts}/hearst.f14 (100%) rename {fonts => data/fonts}/hearst.f16 (100%) rename {fonts => data/fonts}/hebrew.f16 (100%) rename {fonts => data/fonts}/ibmstd.f16 (100%) rename {fonts => data/fonts}/ice.f16 (100%) rename {fonts => data/fonts}/inverted.f16 (100%) rename {fonts => data/fonts}/italics.f16 (100%) rename {fonts => data/fonts}/jasnew.f16 (100%) rename {fonts => data/fonts}/lcd.f16 (100%) rename {fonts => data/fonts}/lorefont.f16 (100%) rename {fonts => data/fonts}/magic.f16 (100%) rename {fonts => data/fonts}/medieval.f16 (100%) rename {fonts => data/fonts}/medievl-.f16 (100%) rename {fonts => data/fonts}/modern-r.f16 (100%) rename {fonts => data/fonts}/modern.f16 (100%) rename {fonts => data/fonts}/oldeng.f14 (100%) rename {fonts => data/fonts}/reverse.f16 (100%) rename {fonts => data/fonts}/roman-1.f16 (100%) rename {fonts => data/fonts}/roman.f16 (100%) rename {fonts => data/fonts}/sansrif-.f16 (100%) rename {fonts => data/fonts}/scott.f16 (100%) rename {fonts => data/fonts}/scrawl-1.f16 (100%) rename {fonts => data/fonts}/scrawl-2.f16 (100%) rename {fonts => data/fonts}/scribble.f16 (100%) rename {fonts => data/fonts}/script.f14 (100%) rename {fonts => data/fonts}/script.f16 (100%) rename {fonts => data/fonts}/senapl.f8 (100%) rename {fonts => data/fonts}/side.f8 (100%) rename {fonts => data/fonts}/smalcaps.f14 (100%) rename {fonts => data/fonts}/standard.f16 (100%) rename {fonts => data/fonts}/strange.f14 (100%) rename {fonts => data/fonts}/stretch.f16 (100%) rename {fonts => data/fonts}/super.f16 (100%) rename {fonts => data/fonts}/swiss-1.f16 (100%) rename {fonts => data/fonts}/swiss-2.f16 (100%) rename {fonts => data/fonts}/swiss-3.f16 (100%) rename {fonts => data/fonts}/tekton.f16 (100%) rename {fonts => data/fonts}/thai.f16 (100%) rename {fonts => data/fonts}/thick.f16 (100%) rename {fonts => data/fonts}/thin.f16 (100%) rename {fonts => data/fonts}/tiny.f6 (100%) rename {fonts => data/fonts}/tiny.f7 (100%) rename {fonts => data/fonts}/tiny.f8 (100%) rename Info.plist => data/install/Info.plist (100%) rename SyncTERM.icns => data/install/SyncTERM.icns (100%) rename syncterm.desktop => data/install/syncterm.desktop (100%) rename syncterm.iss => data/install/syncterm.iss (100%) rename syncterm.png => data/install/syncterm.png (100%) rename syncterm.spec => data/install/syncterm.spec (100%) rename uncrustify.cfg => data/uncrustify.cfg (100%) rename uncrustify.rob => data/uncrustify.rob (100%) rename Install-Mozilla.txt => docs/Install-Mozilla.txt (100%) rename Install-Win32.txt => docs/Install-Win32.txt (100%) rename Manual.txt => docs/Manual.txt (100%) rename Notes For Macintosh Users.rtf => docs/Notes For Macintosh Users.rtf (100%) rename gpl.txt => docs/gpl.txt (100%) rename ripnotes.txt => docs/ripnotes.txt (100%) rename syncterm.man.in => docs/syncterm.man.in (100%) rename getlist.ftp => scripts/getlist.ftp (100%) create mode 100644 src/CMakeLists.txt rename amigafont.h => src/amigafont.h (100%) rename bbslist.c => src/bbslist.c (100%) rename bbslist.h => src/bbslist.h (100%) rename conn.c => src/conn.c (100%) rename conn.h => src/conn.h (100%) rename conn_pty.c => src/conn_pty.c (100%) rename conn_pty.h => src/conn_pty.h (100%) rename conn_telnet.c => src/conn_telnet.c (100%) rename conn_telnet.h => src/conn_telnet.h (100%) rename coverity_model.c => src/coverity_model.c (100%) rename fonts.c => src/fonts.c (100%) rename fonts.h => src/fonts.h (100%) rename menu.c => src/menu.c (100%) rename menu.h => src/menu.h (100%) rename modem.c => src/modem.c (100%) rename modem.h => src/modem.h (100%) rename ooii.c => src/ooii.c (100%) rename ooii.h => src/ooii.h (100%) rename ooii_bmenus.c => src/ooii_bmenus.c (100%) rename ooii_bmenus.h => src/ooii_bmenus.h (100%) rename ooii_cmenus.c => src/ooii_cmenus.c (100%) rename ooii_cmenus.h => src/ooii_cmenus.h (100%) rename ooii_logons.c => src/ooii_logons.c (100%) rename ooii_logons.h => src/ooii_logons.h (100%) rename ooii_sounds.c => src/ooii_sounds.c (100%) rename ooii_sounds.h => src/ooii_sounds.h (100%) rename raw.h => src/raw.h (100%) rename ripper.c => src/ripper.c (100%) rename ripper.h => src/ripper.h (100%) rename rlogin.c => src/rlogin.c (100%) rename rlogin.h => src/rlogin.h (100%) rename saucedefs.h => src/saucedefs.h (100%) rename sexyz.h => src/sexyz.h (100%) rename ssh.c => src/ssh.c (100%) rename ssh.h => src/ssh.h (100%) rename st_crypt.c => src/st_crypt.c (100%) rename st_crypt.h => src/st_crypt.h (100%) rename syncterm.c => src/syncterm.c (100%) rename syncterm.h => src/syncterm.h (100%) rename telnet.c => src/telnet.c (100%) rename telnet.h => src/telnet.h (100%) rename telnet_io.c => src/telnet_io.c (100%) rename telnet_io.h => src/telnet_io.h (100%) rename telnets.c => src/telnets.c (100%) rename telnets.h => src/telnets.h (100%) rename term.c => src/term.c (100%) rename term.h => src/term.h (100%) rename uifcinit.c => src/uifcinit.c (100%) rename uifcinit.h => src/uifcinit.h (100%) rename window.c => src/window.c (100%) rename window.h => src/window.h (100%) rename xmodem.c => src/xmodem.c (100%) rename xmodem.h => src/xmodem.h (100%) rename zmodem.c => src/zmodem.c (100%) rename zmodem.h => src/zmodem.h (100%) delete mode 100644 syncterm.ini diff --git a/CMakeLists.txt b/CMakeLists.txt index b6f8cd8..c30dfb2 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,20 +1,6 @@ cmake_minimum_required(VERSION 3.14) project (SyncTERM C) -include("FetchContent") - -FetchContent_Declare( - XPDevPlus - GIT_REPOSITORY https://gitlab.synchro.net/Deuce/xpdevplus.git - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/xpdevplus -) -FetchContent_MakeAvailable(XPDevPlus) - -FetchContent_Declare( - CryptlibBuild - GIT_REPOSITORY https://gitlab.synchro.net/Deuce/cryptlib.git - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/cryptlib -) -FetchContent_MakeAvailable(CryptlibBuild) +add_subdirectory(src) # CPack stuff... set(CPACK_PACKAGE_NAME SyncTERM) @@ -34,56 +20,11 @@ set(CPACK_DEBIAN_PACKAGE_MAINTAINER "Stephen Hurd") INCLUDE(CPack) ###### -set(SOURCE - bbslist.c - uifcinit.c - fonts.c - rlogin.c - telnet_io.c - conn_telnet.c - conn.c - term.c - window.c - menu.c - ssh.c - st_crypt.c - syncterm.c - telnet.c - telnets.c - ooii.c - ooii_logons.c - ooii_cmenus.c - ooii_bmenus.c - ooii_sounds.c - modem.c - xmodem.c - zmodem.c - conn_pty.c - ripper.c -) - -configure_file(syncterm.man.in syncterm.man) +configure_file(docs/syncterm.man.in syncterm.man) file(ARCHIVE_CREATE OUTPUT syncterm.1.gz FORMAT raw COMPRESSION GZip PATHS syncterm.man) -add_executable(syncterm ${SOURCE}) -target_link_libraries(syncterm cryptlib xpdevplus) -target_include_directories(syncterm PRIVATE ${CMAKE_BINARY_DIR}) -target_compile_definitions(syncterm PRIVATE STATIC_CRYPTLIB) - -check_library_exists(util forkpty "" HAS_FORKPTY) -if(HAS_FORKPTY) - target_link_libraries(syncterm util) -else() - target_compile_definitions(syncterm PRIVATE NEEDS_FORKPTY) -endif() - -check_library_exists(c daemon "" HAS_DAEMON) -if(NOT HAS_FORKPTY) - target_compile_definitions(syncterm PRIVATE NEEDS_DAEMON) -endif() -install(TARGETS syncterm RUNTIME) if(UNIX) - install(FILES syncterm.desktop DESTINATION share/applications) - install(FILES syncterm.png DESTINATION share/icons/hicolor/64x64/apps) + install(FILES data/install/syncterm.desktop DESTINATION share/applications) + install(FILES data/install/syncterm.png DESTINATION share/icons/hicolor/64x64/apps) install(FILES ${CMAKE_CURRENT_BINARY_DIR}/syncterm.1.gz DESTINATION man/man1) endif() diff --git a/cmake/TC-mingw.cmake b/cmake/TC-mingw.cmake new file mode 100644 index 0000000..f7db835 --- /dev/null +++ b/cmake/TC-mingw.cmake @@ -0,0 +1,17 @@ +# the name of the target operating system +set(CMAKE_SYSTEM_NAME Windows) + +# which compilers to use for C and C++ +set(CMAKE_C_COMPILER mingw32-gcc) +set(CMAKE_CXX_COMPILER mingw32-g++) + +# where is the target environment located +set(CMAKE_FIND_ROOT_PATH /usr/local/mingw32) + +# search headers and libraries in the target environment +set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + +# +set(CROSS_MAKE_ENV AR=mingw32-ar RANLIB=mingw32-ranlib RELEASE=1 CC=mingw32-gcc CXX=mingw32-g++ WINDRES=mingw32-windres) diff --git a/AmigaFonts/CGTimes.font b/data/AmigaFonts/CGTimes.font similarity index 100% rename from AmigaFonts/CGTimes.font rename to data/AmigaFonts/CGTimes.font diff --git a/AmigaFonts/CGTriumvirate.font b/data/AmigaFonts/CGTriumvirate.font similarity index 100% rename from AmigaFonts/CGTriumvirate.font rename to data/AmigaFonts/CGTriumvirate.font diff --git a/AmigaFonts/LetterGothic.font b/data/AmigaFonts/LetterGothic.font similarity index 100% rename from AmigaFonts/LetterGothic.font rename to data/AmigaFonts/LetterGothic.font diff --git a/AmigaFonts/courier.font b/data/AmigaFonts/courier.font similarity index 100% rename from AmigaFonts/courier.font rename to data/AmigaFonts/courier.font diff --git a/AmigaFonts/courier/11 b/data/AmigaFonts/courier/11 similarity index 100% rename from AmigaFonts/courier/11 rename to data/AmigaFonts/courier/11 diff --git a/AmigaFonts/courier/13 b/data/AmigaFonts/courier/13 similarity index 100% rename from AmigaFonts/courier/13 rename to data/AmigaFonts/courier/13 diff --git a/AmigaFonts/courier/15 b/data/AmigaFonts/courier/15 similarity index 100% rename from AmigaFonts/courier/15 rename to data/AmigaFonts/courier/15 diff --git a/AmigaFonts/courier/18 b/data/AmigaFonts/courier/18 similarity index 100% rename from AmigaFonts/courier/18 rename to data/AmigaFonts/courier/18 diff --git a/AmigaFonts/courier/24 b/data/AmigaFonts/courier/24 similarity index 100% rename from AmigaFonts/courier/24 rename to data/AmigaFonts/courier/24 diff --git a/AmigaFonts/diamond.font b/data/AmigaFonts/diamond.font similarity index 100% rename from AmigaFonts/diamond.font rename to data/AmigaFonts/diamond.font diff --git a/AmigaFonts/diamond/12 b/data/AmigaFonts/diamond/12 similarity index 100% rename from AmigaFonts/diamond/12 rename to data/AmigaFonts/diamond/12 diff --git a/AmigaFonts/diamond/20 b/data/AmigaFonts/diamond/20 similarity index 100% rename from AmigaFonts/diamond/20 rename to data/AmigaFonts/diamond/20 diff --git a/AmigaFonts/emerald.font b/data/AmigaFonts/emerald.font similarity index 100% rename from AmigaFonts/emerald.font rename to data/AmigaFonts/emerald.font diff --git a/AmigaFonts/emerald/17 b/data/AmigaFonts/emerald/17 similarity index 100% rename from AmigaFonts/emerald/17 rename to data/AmigaFonts/emerald/17 diff --git a/AmigaFonts/emerald/20 b/data/AmigaFonts/emerald/20 similarity index 100% rename from AmigaFonts/emerald/20 rename to data/AmigaFonts/emerald/20 diff --git a/AmigaFonts/garnet.font b/data/AmigaFonts/garnet.font similarity index 100% rename from AmigaFonts/garnet.font rename to data/AmigaFonts/garnet.font diff --git a/AmigaFonts/garnet/16 b/data/AmigaFonts/garnet/16 similarity index 100% rename from AmigaFonts/garnet/16 rename to data/AmigaFonts/garnet/16 diff --git a/AmigaFonts/garnet/9 b/data/AmigaFonts/garnet/9 similarity index 100% rename from AmigaFonts/garnet/9 rename to data/AmigaFonts/garnet/9 diff --git a/AmigaFonts/helvetica.font b/data/AmigaFonts/helvetica.font similarity index 100% rename from AmigaFonts/helvetica.font rename to data/AmigaFonts/helvetica.font diff --git a/AmigaFonts/helvetica/11 b/data/AmigaFonts/helvetica/11 similarity index 100% rename from AmigaFonts/helvetica/11 rename to data/AmigaFonts/helvetica/11 diff --git a/AmigaFonts/helvetica/13 b/data/AmigaFonts/helvetica/13 similarity index 100% rename from AmigaFonts/helvetica/13 rename to data/AmigaFonts/helvetica/13 diff --git a/AmigaFonts/helvetica/15 b/data/AmigaFonts/helvetica/15 similarity index 100% rename from AmigaFonts/helvetica/15 rename to data/AmigaFonts/helvetica/15 diff --git a/AmigaFonts/helvetica/18 b/data/AmigaFonts/helvetica/18 similarity index 100% rename from AmigaFonts/helvetica/18 rename to data/AmigaFonts/helvetica/18 diff --git a/AmigaFonts/helvetica/24 b/data/AmigaFonts/helvetica/24 similarity index 100% rename from AmigaFonts/helvetica/24 rename to data/AmigaFonts/helvetica/24 diff --git a/AmigaFonts/helvetica/9 b/data/AmigaFonts/helvetica/9 similarity index 100% rename from AmigaFonts/helvetica/9 rename to data/AmigaFonts/helvetica/9 diff --git a/AmigaFonts/opal.font b/data/AmigaFonts/opal.font similarity index 100% rename from AmigaFonts/opal.font rename to data/AmigaFonts/opal.font diff --git a/AmigaFonts/opal/12 b/data/AmigaFonts/opal/12 similarity index 100% rename from AmigaFonts/opal/12 rename to data/AmigaFonts/opal/12 diff --git a/AmigaFonts/opal/9 b/data/AmigaFonts/opal/9 similarity index 100% rename from AmigaFonts/opal/9 rename to data/AmigaFonts/opal/9 diff --git a/AmigaFonts/pearl.font b/data/AmigaFonts/pearl.font similarity index 100% rename from AmigaFonts/pearl.font rename to data/AmigaFonts/pearl.font diff --git a/AmigaFonts/pearl/8 b/data/AmigaFonts/pearl/8 similarity index 100% rename from AmigaFonts/pearl/8 rename to data/AmigaFonts/pearl/8 diff --git a/AmigaFonts/ruby.font b/data/AmigaFonts/ruby.font similarity index 100% rename from AmigaFonts/ruby.font rename to data/AmigaFonts/ruby.font diff --git a/AmigaFonts/ruby/12 b/data/AmigaFonts/ruby/12 similarity index 100% rename from AmigaFonts/ruby/12 rename to data/AmigaFonts/ruby/12 diff --git a/AmigaFonts/ruby/15 b/data/AmigaFonts/ruby/15 similarity index 100% rename from AmigaFonts/ruby/15 rename to data/AmigaFonts/ruby/15 diff --git a/AmigaFonts/ruby/8 b/data/AmigaFonts/ruby/8 similarity index 100% rename from AmigaFonts/ruby/8 rename to data/AmigaFonts/ruby/8 diff --git a/AmigaFonts/sapphire.font b/data/AmigaFonts/sapphire.font similarity index 100% rename from AmigaFonts/sapphire.font rename to data/AmigaFonts/sapphire.font diff --git a/AmigaFonts/sapphire/14 b/data/AmigaFonts/sapphire/14 similarity index 100% rename from AmigaFonts/sapphire/14 rename to data/AmigaFonts/sapphire/14 diff --git a/AmigaFonts/sapphire/19 b/data/AmigaFonts/sapphire/19 similarity index 100% rename from AmigaFonts/sapphire/19 rename to data/AmigaFonts/sapphire/19 diff --git a/AmigaFonts/times.font b/data/AmigaFonts/times.font similarity index 100% rename from AmigaFonts/times.font rename to data/AmigaFonts/times.font diff --git a/AmigaFonts/times/11 b/data/AmigaFonts/times/11 similarity index 100% rename from AmigaFonts/times/11 rename to data/AmigaFonts/times/11 diff --git a/AmigaFonts/times/13 b/data/AmigaFonts/times/13 similarity index 100% rename from AmigaFonts/times/13 rename to data/AmigaFonts/times/13 diff --git a/AmigaFonts/times/15 b/data/AmigaFonts/times/15 similarity index 100% rename from AmigaFonts/times/15 rename to data/AmigaFonts/times/15 diff --git a/AmigaFonts/times/18 b/data/AmigaFonts/times/18 similarity index 100% rename from AmigaFonts/times/18 rename to data/AmigaFonts/times/18 diff --git a/AmigaFonts/times/24 b/data/AmigaFonts/times/24 similarity index 100% rename from AmigaFonts/times/24 rename to data/AmigaFonts/times/24 diff --git a/AmigaFonts/topaz.font b/data/AmigaFonts/topaz.font similarity index 100% rename from AmigaFonts/topaz.font rename to data/AmigaFonts/topaz.font diff --git a/AmigaFonts/topaz/11 b/data/AmigaFonts/topaz/11 similarity index 100% rename from AmigaFonts/topaz/11 rename to data/AmigaFonts/topaz/11 diff --git a/fonts/25.f16 b/data/fonts/25.f16 similarity index 100% rename from fonts/25.f16 rename to data/fonts/25.f16 diff --git a/fonts/28.f14 b/data/fonts/28.f14 similarity index 100% rename from fonts/28.f14 rename to data/fonts/28.f14 diff --git a/fonts/50.f8 b/data/fonts/50.f8 similarity index 100% rename from fonts/50.f8 rename to data/fonts/50.f8 diff --git a/fonts/CVS/Entries b/data/fonts/CVS/Entries similarity index 100% rename from fonts/CVS/Entries rename to data/fonts/CVS/Entries diff --git a/fonts/CVS/Repository b/data/fonts/CVS/Repository similarity index 100% rename from fonts/CVS/Repository rename to data/fonts/CVS/Repository diff --git a/fonts/CVS/Root b/data/fonts/CVS/Root similarity index 100% rename from fonts/CVS/Root rename to data/fonts/CVS/Root diff --git a/fonts/CVS/Template b/data/fonts/CVS/Template similarity index 100% rename from fonts/CVS/Template rename to data/fonts/CVS/Template diff --git a/fonts/antique.f14 b/data/fonts/antique.f14 similarity index 100% rename from fonts/antique.f14 rename to data/fonts/antique.f14 diff --git a/fonts/antique.f16 b/data/fonts/antique.f16 similarity index 100% rename from fonts/antique.f16 rename to data/fonts/antique.f16 diff --git a/fonts/backward.f16 b/data/fonts/backward.f16 similarity index 100% rename from fonts/backward.f16 rename to data/fonts/backward.f16 diff --git a/fonts/big.f16 b/data/fonts/big.f16 similarity index 100% rename from fonts/big.f16 rename to data/fonts/big.f16 diff --git a/fonts/bigserif.f16 b/data/fonts/bigserif.f16 similarity index 100% rename from fonts/bigserif.f16 rename to data/fonts/bigserif.f16 diff --git a/fonts/block.f16 b/data/fonts/block.f16 similarity index 100% rename from fonts/block.f16 rename to data/fonts/block.f16 diff --git a/fonts/bold.f10 b/data/fonts/bold.f10 similarity index 100% rename from fonts/bold.f10 rename to data/fonts/bold.f10 diff --git a/fonts/bold.f12 b/data/fonts/bold.f12 similarity index 100% rename from fonts/bold.f12 rename to data/fonts/bold.f12 diff --git a/fonts/bold.f13 b/data/fonts/bold.f13 similarity index 100% rename from fonts/bold.f13 rename to data/fonts/bold.f13 diff --git a/fonts/bold.f14 b/data/fonts/bold.f14 similarity index 100% rename from fonts/bold.f14 rename to data/fonts/bold.f14 diff --git a/fonts/bold.f16 b/data/fonts/bold.f16 similarity index 100% rename from fonts/bold.f16 rename to data/fonts/bold.f16 diff --git a/fonts/bold.f8 b/data/fonts/bold.f8 similarity index 100% rename from fonts/bold.f8 rename to data/fonts/bold.f8 diff --git a/fonts/bren.f16 b/data/fonts/bren.f16 similarity index 100% rename from fonts/bren.f16 rename to data/fonts/bren.f16 diff --git a/fonts/broadway.f16 b/data/fonts/broadway.f16 similarity index 100% rename from fonts/broadway.f16 rename to data/fonts/broadway.f16 diff --git a/fonts/computer.f14 b/data/fonts/computer.f14 similarity index 100% rename from fonts/computer.f14 rename to data/fonts/computer.f14 diff --git a/fonts/computer.f16 b/data/fonts/computer.f16 similarity index 100% rename from fonts/computer.f16 rename to data/fonts/computer.f16 diff --git a/fonts/courier.f14 b/data/fonts/courier.f14 similarity index 100% rename from fonts/courier.f14 rename to data/fonts/courier.f14 diff --git a/fonts/courier.f16 b/data/fonts/courier.f16 similarity index 100% rename from fonts/courier.f16 rename to data/fonts/courier.f16 diff --git a/fonts/deco.f16 b/data/fonts/deco.f16 similarity index 100% rename from fonts/deco.f16 rename to data/fonts/deco.f16 diff --git a/fonts/digital.f16 b/data/fonts/digital.f16 similarity index 100% rename from fonts/digital.f16 rename to data/fonts/digital.f16 diff --git a/fonts/empty.f16 b/data/fonts/empty.f16 similarity index 100% rename from fonts/empty.f16 rename to data/fonts/empty.f16 diff --git a/fonts/eurotype.f16 b/data/fonts/eurotype.f16 similarity index 100% rename from fonts/eurotype.f16 rename to data/fonts/eurotype.f16 diff --git a/fonts/frankfrt.f14 b/data/fonts/frankfrt.f14 similarity index 100% rename from fonts/frankfrt.f14 rename to data/fonts/frankfrt.f14 diff --git a/fonts/future.f16 b/data/fonts/future.f16 similarity index 100% rename from fonts/future.f16 rename to data/fonts/future.f16 diff --git a/fonts/georgian.f14 b/data/fonts/georgian.f14 similarity index 100% rename from fonts/georgian.f14 rename to data/fonts/georgian.f14 diff --git a/fonts/gothical.f16 b/data/fonts/gothical.f16 similarity index 100% rename from fonts/gothical.f16 rename to data/fonts/gothical.f16 diff --git a/fonts/greek.f16 b/data/fonts/greek.f16 similarity index 100% rename from fonts/greek.f16 rename to data/fonts/greek.f16 diff --git a/fonts/hearst.f14 b/data/fonts/hearst.f14 similarity index 100% rename from fonts/hearst.f14 rename to data/fonts/hearst.f14 diff --git a/fonts/hearst.f16 b/data/fonts/hearst.f16 similarity index 100% rename from fonts/hearst.f16 rename to data/fonts/hearst.f16 diff --git a/fonts/hebrew.f16 b/data/fonts/hebrew.f16 similarity index 100% rename from fonts/hebrew.f16 rename to data/fonts/hebrew.f16 diff --git a/fonts/ibmstd.f16 b/data/fonts/ibmstd.f16 similarity index 100% rename from fonts/ibmstd.f16 rename to data/fonts/ibmstd.f16 diff --git a/fonts/ice.f16 b/data/fonts/ice.f16 similarity index 100% rename from fonts/ice.f16 rename to data/fonts/ice.f16 diff --git a/fonts/inverted.f16 b/data/fonts/inverted.f16 similarity index 100% rename from fonts/inverted.f16 rename to data/fonts/inverted.f16 diff --git a/fonts/italics.f16 b/data/fonts/italics.f16 similarity index 100% rename from fonts/italics.f16 rename to data/fonts/italics.f16 diff --git a/fonts/jasnew.f16 b/data/fonts/jasnew.f16 similarity index 100% rename from fonts/jasnew.f16 rename to data/fonts/jasnew.f16 diff --git a/fonts/lcd.f16 b/data/fonts/lcd.f16 similarity index 100% rename from fonts/lcd.f16 rename to data/fonts/lcd.f16 diff --git a/fonts/lorefont.f16 b/data/fonts/lorefont.f16 similarity index 100% rename from fonts/lorefont.f16 rename to data/fonts/lorefont.f16 diff --git a/fonts/magic.f16 b/data/fonts/magic.f16 similarity index 100% rename from fonts/magic.f16 rename to data/fonts/magic.f16 diff --git a/fonts/medieval.f16 b/data/fonts/medieval.f16 similarity index 100% rename from fonts/medieval.f16 rename to data/fonts/medieval.f16 diff --git a/fonts/medievl-.f16 b/data/fonts/medievl-.f16 similarity index 100% rename from fonts/medievl-.f16 rename to data/fonts/medievl-.f16 diff --git a/fonts/modern-r.f16 b/data/fonts/modern-r.f16 similarity index 100% rename from fonts/modern-r.f16 rename to data/fonts/modern-r.f16 diff --git a/fonts/modern.f16 b/data/fonts/modern.f16 similarity index 100% rename from fonts/modern.f16 rename to data/fonts/modern.f16 diff --git a/fonts/oldeng.f14 b/data/fonts/oldeng.f14 similarity index 100% rename from fonts/oldeng.f14 rename to data/fonts/oldeng.f14 diff --git a/fonts/reverse.f16 b/data/fonts/reverse.f16 similarity index 100% rename from fonts/reverse.f16 rename to data/fonts/reverse.f16 diff --git a/fonts/roman-1.f16 b/data/fonts/roman-1.f16 similarity index 100% rename from fonts/roman-1.f16 rename to data/fonts/roman-1.f16 diff --git a/fonts/roman.f16 b/data/fonts/roman.f16 similarity index 100% rename from fonts/roman.f16 rename to data/fonts/roman.f16 diff --git a/fonts/sansrif-.f16 b/data/fonts/sansrif-.f16 similarity index 100% rename from fonts/sansrif-.f16 rename to data/fonts/sansrif-.f16 diff --git a/fonts/scott.f16 b/data/fonts/scott.f16 similarity index 100% rename from fonts/scott.f16 rename to data/fonts/scott.f16 diff --git a/fonts/scrawl-1.f16 b/data/fonts/scrawl-1.f16 similarity index 100% rename from fonts/scrawl-1.f16 rename to data/fonts/scrawl-1.f16 diff --git a/fonts/scrawl-2.f16 b/data/fonts/scrawl-2.f16 similarity index 100% rename from fonts/scrawl-2.f16 rename to data/fonts/scrawl-2.f16 diff --git a/fonts/scribble.f16 b/data/fonts/scribble.f16 similarity index 100% rename from fonts/scribble.f16 rename to data/fonts/scribble.f16 diff --git a/fonts/script.f14 b/data/fonts/script.f14 similarity index 100% rename from fonts/script.f14 rename to data/fonts/script.f14 diff --git a/fonts/script.f16 b/data/fonts/script.f16 similarity index 100% rename from fonts/script.f16 rename to data/fonts/script.f16 diff --git a/fonts/senapl.f8 b/data/fonts/senapl.f8 similarity index 100% rename from fonts/senapl.f8 rename to data/fonts/senapl.f8 diff --git a/fonts/side.f8 b/data/fonts/side.f8 similarity index 100% rename from fonts/side.f8 rename to data/fonts/side.f8 diff --git a/fonts/smalcaps.f14 b/data/fonts/smalcaps.f14 similarity index 100% rename from fonts/smalcaps.f14 rename to data/fonts/smalcaps.f14 diff --git a/fonts/standard.f16 b/data/fonts/standard.f16 similarity index 100% rename from fonts/standard.f16 rename to data/fonts/standard.f16 diff --git a/fonts/strange.f14 b/data/fonts/strange.f14 similarity index 100% rename from fonts/strange.f14 rename to data/fonts/strange.f14 diff --git a/fonts/stretch.f16 b/data/fonts/stretch.f16 similarity index 100% rename from fonts/stretch.f16 rename to data/fonts/stretch.f16 diff --git a/fonts/super.f16 b/data/fonts/super.f16 similarity index 100% rename from fonts/super.f16 rename to data/fonts/super.f16 diff --git a/fonts/swiss-1.f16 b/data/fonts/swiss-1.f16 similarity index 100% rename from fonts/swiss-1.f16 rename to data/fonts/swiss-1.f16 diff --git a/fonts/swiss-2.f16 b/data/fonts/swiss-2.f16 similarity index 100% rename from fonts/swiss-2.f16 rename to data/fonts/swiss-2.f16 diff --git a/fonts/swiss-3.f16 b/data/fonts/swiss-3.f16 similarity index 100% rename from fonts/swiss-3.f16 rename to data/fonts/swiss-3.f16 diff --git a/fonts/tekton.f16 b/data/fonts/tekton.f16 similarity index 100% rename from fonts/tekton.f16 rename to data/fonts/tekton.f16 diff --git a/fonts/thai.f16 b/data/fonts/thai.f16 similarity index 100% rename from fonts/thai.f16 rename to data/fonts/thai.f16 diff --git a/fonts/thick.f16 b/data/fonts/thick.f16 similarity index 100% rename from fonts/thick.f16 rename to data/fonts/thick.f16 diff --git a/fonts/thin.f16 b/data/fonts/thin.f16 similarity index 100% rename from fonts/thin.f16 rename to data/fonts/thin.f16 diff --git a/fonts/tiny.f6 b/data/fonts/tiny.f6 similarity index 100% rename from fonts/tiny.f6 rename to data/fonts/tiny.f6 diff --git a/fonts/tiny.f7 b/data/fonts/tiny.f7 similarity index 100% rename from fonts/tiny.f7 rename to data/fonts/tiny.f7 diff --git a/fonts/tiny.f8 b/data/fonts/tiny.f8 similarity index 100% rename from fonts/tiny.f8 rename to data/fonts/tiny.f8 diff --git a/Info.plist b/data/install/Info.plist similarity index 100% rename from Info.plist rename to data/install/Info.plist diff --git a/SyncTERM.icns b/data/install/SyncTERM.icns similarity index 100% rename from SyncTERM.icns rename to data/install/SyncTERM.icns diff --git a/syncterm.desktop b/data/install/syncterm.desktop similarity index 100% rename from syncterm.desktop rename to data/install/syncterm.desktop diff --git a/syncterm.iss b/data/install/syncterm.iss similarity index 100% rename from syncterm.iss rename to data/install/syncterm.iss diff --git a/syncterm.png b/data/install/syncterm.png similarity index 100% rename from syncterm.png rename to data/install/syncterm.png diff --git a/syncterm.spec b/data/install/syncterm.spec similarity index 100% rename from syncterm.spec rename to data/install/syncterm.spec diff --git a/uncrustify.cfg b/data/uncrustify.cfg similarity index 100% rename from uncrustify.cfg rename to data/uncrustify.cfg diff --git a/uncrustify.rob b/data/uncrustify.rob similarity index 100% rename from uncrustify.rob rename to data/uncrustify.rob diff --git a/Install-Mozilla.txt b/docs/Install-Mozilla.txt similarity index 100% rename from Install-Mozilla.txt rename to docs/Install-Mozilla.txt diff --git a/Install-Win32.txt b/docs/Install-Win32.txt similarity index 100% rename from Install-Win32.txt rename to docs/Install-Win32.txt diff --git a/Manual.txt b/docs/Manual.txt similarity index 100% rename from Manual.txt rename to docs/Manual.txt diff --git a/Notes For Macintosh Users.rtf b/docs/Notes For Macintosh Users.rtf similarity index 100% rename from Notes For Macintosh Users.rtf rename to docs/Notes For Macintosh Users.rtf diff --git a/gpl.txt b/docs/gpl.txt similarity index 100% rename from gpl.txt rename to docs/gpl.txt diff --git a/ripnotes.txt b/docs/ripnotes.txt similarity index 100% rename from ripnotes.txt rename to docs/ripnotes.txt diff --git a/syncterm.man.in b/docs/syncterm.man.in similarity index 100% rename from syncterm.man.in rename to docs/syncterm.man.in diff --git a/getlist.ftp b/scripts/getlist.ftp similarity index 100% rename from getlist.ftp rename to scripts/getlist.ftp diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt new file mode 100644 index 0000000..02556c0 --- /dev/null +++ b/src/CMakeLists.txt @@ -0,0 +1,64 @@ +cmake_minimum_required(VERSION 3.14) +project (SyncTERM C) +include("FetchContent") + +FetchContent_Declare( + XPDevPlus + GIT_REPOSITORY https://gitlab.synchro.net/Deuce/xpdevplus.git + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/xpdevplus +) +FetchContent_MakeAvailable(XPDevPlus) + +FetchContent_Declare( + CryptlibBuild + GIT_REPOSITORY https://gitlab.synchro.net/Deuce/cryptlib.git + CMAKE_ARGS -DCMAKE_INSTALL_PREFIX=${CMAKE_BINARY_DIR}/cryptlib +) +FetchContent_MakeAvailable(CryptlibBuild) + +set(SOURCE + bbslist.c + uifcinit.c + fonts.c + rlogin.c + telnet_io.c + conn_telnet.c + conn.c + term.c + window.c + menu.c + ssh.c + st_crypt.c + syncterm.c + telnet.c + telnets.c + ooii.c + ooii_logons.c + ooii_cmenus.c + ooii_bmenus.c + ooii_sounds.c + modem.c + xmodem.c + zmodem.c + conn_pty.c + ripper.c +) + +add_executable(syncterm ${SOURCE}) +target_link_libraries(syncterm cryptlib xpdevplus) +target_include_directories(syncterm PRIVATE ${CMAKE_BINARY_DIR}) +target_compile_definitions(syncterm PRIVATE STATIC_CRYPTLIB) + +check_library_exists(util forkpty "" HAS_FORKPTY) +if(HAS_FORKPTY) + target_link_libraries(syncterm util) +else() + target_compile_definitions(syncterm PRIVATE NEEDS_FORKPTY) +endif() + +check_library_exists(c daemon "" HAS_DAEMON) +if(NOT HAS_FORKPTY) + target_compile_definitions(syncterm PRIVATE NEEDS_DAEMON) +endif() + +install(TARGETS syncterm RUNTIME) diff --git a/amigafont.h b/src/amigafont.h similarity index 100% rename from amigafont.h rename to src/amigafont.h diff --git a/bbslist.c b/src/bbslist.c similarity index 100% rename from bbslist.c rename to src/bbslist.c diff --git a/bbslist.h b/src/bbslist.h similarity index 100% rename from bbslist.h rename to src/bbslist.h diff --git a/conn.c b/src/conn.c similarity index 100% rename from conn.c rename to src/conn.c diff --git a/conn.h b/src/conn.h similarity index 100% rename from conn.h rename to src/conn.h diff --git a/conn_pty.c b/src/conn_pty.c similarity index 100% rename from conn_pty.c rename to src/conn_pty.c diff --git a/conn_pty.h b/src/conn_pty.h similarity index 100% rename from conn_pty.h rename to src/conn_pty.h diff --git a/conn_telnet.c b/src/conn_telnet.c similarity index 100% rename from conn_telnet.c rename to src/conn_telnet.c diff --git a/conn_telnet.h b/src/conn_telnet.h similarity index 100% rename from conn_telnet.h rename to src/conn_telnet.h diff --git a/coverity_model.c b/src/coverity_model.c similarity index 100% rename from coverity_model.c rename to src/coverity_model.c diff --git a/fonts.c b/src/fonts.c similarity index 100% rename from fonts.c rename to src/fonts.c diff --git a/fonts.h b/src/fonts.h similarity index 100% rename from fonts.h rename to src/fonts.h diff --git a/menu.c b/src/menu.c similarity index 100% rename from menu.c rename to src/menu.c diff --git a/menu.h b/src/menu.h similarity index 100% rename from menu.h rename to src/menu.h diff --git a/modem.c b/src/modem.c similarity index 100% rename from modem.c rename to src/modem.c diff --git a/modem.h b/src/modem.h similarity index 100% rename from modem.h rename to src/modem.h diff --git a/ooii.c b/src/ooii.c similarity index 100% rename from ooii.c rename to src/ooii.c diff --git a/ooii.h b/src/ooii.h similarity index 100% rename from ooii.h rename to src/ooii.h diff --git a/ooii_bmenus.c b/src/ooii_bmenus.c similarity index 100% rename from ooii_bmenus.c rename to src/ooii_bmenus.c diff --git a/ooii_bmenus.h b/src/ooii_bmenus.h similarity index 100% rename from ooii_bmenus.h rename to src/ooii_bmenus.h diff --git a/ooii_cmenus.c b/src/ooii_cmenus.c similarity index 100% rename from ooii_cmenus.c rename to src/ooii_cmenus.c diff --git a/ooii_cmenus.h b/src/ooii_cmenus.h similarity index 100% rename from ooii_cmenus.h rename to src/ooii_cmenus.h diff --git a/ooii_logons.c b/src/ooii_logons.c similarity index 100% rename from ooii_logons.c rename to src/ooii_logons.c diff --git a/ooii_logons.h b/src/ooii_logons.h similarity index 100% rename from ooii_logons.h rename to src/ooii_logons.h diff --git a/ooii_sounds.c b/src/ooii_sounds.c similarity index 100% rename from ooii_sounds.c rename to src/ooii_sounds.c diff --git a/ooii_sounds.h b/src/ooii_sounds.h similarity index 100% rename from ooii_sounds.h rename to src/ooii_sounds.h diff --git a/raw.h b/src/raw.h similarity index 100% rename from raw.h rename to src/raw.h diff --git a/ripper.c b/src/ripper.c similarity index 100% rename from ripper.c rename to src/ripper.c diff --git a/ripper.h b/src/ripper.h similarity index 100% rename from ripper.h rename to src/ripper.h diff --git a/rlogin.c b/src/rlogin.c similarity index 100% rename from rlogin.c rename to src/rlogin.c diff --git a/rlogin.h b/src/rlogin.h similarity index 100% rename from rlogin.h rename to src/rlogin.h diff --git a/saucedefs.h b/src/saucedefs.h similarity index 100% rename from saucedefs.h rename to src/saucedefs.h diff --git a/sexyz.h b/src/sexyz.h similarity index 100% rename from sexyz.h rename to src/sexyz.h diff --git a/ssh.c b/src/ssh.c similarity index 100% rename from ssh.c rename to src/ssh.c diff --git a/ssh.h b/src/ssh.h similarity index 100% rename from ssh.h rename to src/ssh.h diff --git a/st_crypt.c b/src/st_crypt.c similarity index 100% rename from st_crypt.c rename to src/st_crypt.c diff --git a/st_crypt.h b/src/st_crypt.h similarity index 100% rename from st_crypt.h rename to src/st_crypt.h diff --git a/syncterm.c b/src/syncterm.c similarity index 100% rename from syncterm.c rename to src/syncterm.c diff --git a/syncterm.h b/src/syncterm.h similarity index 100% rename from syncterm.h rename to src/syncterm.h diff --git a/telnet.c b/src/telnet.c similarity index 100% rename from telnet.c rename to src/telnet.c diff --git a/telnet.h b/src/telnet.h similarity index 100% rename from telnet.h rename to src/telnet.h diff --git a/telnet_io.c b/src/telnet_io.c similarity index 100% rename from telnet_io.c rename to src/telnet_io.c diff --git a/telnet_io.h b/src/telnet_io.h similarity index 100% rename from telnet_io.h rename to src/telnet_io.h diff --git a/telnets.c b/src/telnets.c similarity index 100% rename from telnets.c rename to src/telnets.c diff --git a/telnets.h b/src/telnets.h similarity index 100% rename from telnets.h rename to src/telnets.h diff --git a/term.c b/src/term.c similarity index 100% rename from term.c rename to src/term.c diff --git a/term.h b/src/term.h similarity index 100% rename from term.h rename to src/term.h diff --git a/uifcinit.c b/src/uifcinit.c similarity index 100% rename from uifcinit.c rename to src/uifcinit.c diff --git a/uifcinit.h b/src/uifcinit.h similarity index 100% rename from uifcinit.h rename to src/uifcinit.h diff --git a/window.c b/src/window.c similarity index 100% rename from window.c rename to src/window.c diff --git a/window.h b/src/window.h similarity index 100% rename from window.h rename to src/window.h diff --git a/xmodem.c b/src/xmodem.c similarity index 100% rename from xmodem.c rename to src/xmodem.c diff --git a/xmodem.h b/src/xmodem.h similarity index 100% rename from xmodem.h rename to src/xmodem.h diff --git a/zmodem.c b/src/zmodem.c similarity index 100% rename from zmodem.c rename to src/zmodem.c diff --git a/zmodem.h b/src/zmodem.h similarity index 100% rename from zmodem.h rename to src/zmodem.h diff --git a/syncterm.ini b/syncterm.ini deleted file mode 100644 index 8a8c5d1..0000000 --- a/syncterm.ini +++ /dev/null @@ -1,3 +0,0 @@ -[SyncTERM] - ConfirmClose =false - SortOrder =5,1 -- GitLab