Menu

Tree [5c4c42] master /
 History

HTTPS access


File Date Author Commit
 debian 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 djgpphelper 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 en 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 ru 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 script_examples 2023-10-20 Maksim Feoktistov Maksim Feoktistov [706817] v3.06.25. Added scripts, fix descriptions, some...
 winclude 2023-10-20 Maksim Feoktistov Maksim Feoktistov [706817] v3.06.25. Added scripts, fix descriptions, some...
 .gitignore 2024-01-28 Maksim Feoktistov Maksim Feoktistov [e4051c] Version 3.06.27c
 COPYRIGHT.GPL 2023-10-15 Maksim Feoktistov Maksim Feoktistov [7e8c83] 3.06.25test5 Added TLS VPN support for Windows....
 COPYRIGHT.MIT 2023-10-15 Maksim Feoktistov Maksim Feoktistov [7e8c83] 3.06.25test5 Added TLS VPN support for Windows....
 LICENSE 2020-12-25 MaxFeoktistov MaxFeoktistov [e5da46] Initial commit
 README.md 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 S1_lf.hh 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 S5_lf.hh 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 _strc.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 accept.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 add_to_langcfg.pl 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 adminr.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 arhbb.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 bin2s 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 bin2s.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 bvprintf.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 bvprintf.h 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 bvprintfv.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 c4char.pl 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 cdde.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 conf.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 config.h 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 configure 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 cres.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 crt0pe.s 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 cstat.cpp 2022-05-09 max max [17ce25] release 3.06.23
 def4str.pl 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 def4str2.pl 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 desc.htm 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 descr.htm 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 descu.htm 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 dgpp_quote.h 2023-04-29 Maksim Feoktistov Maksim Feoktistov [75ebad] v3.06.24
 dhcp.h 2023-04-29 Maksim Feoktistov Maksim Feoktistov [75ebad] v3.06.24
 dhcpd.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 dhhosts.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 dnsd.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 fcgi.cpp 2023-10-22 Maksim Feoktistov Maksim Feoktistov [81839a] v3.06.26test1 Fixed APOP autorization; Fixed FC...
 fcgi.h 2023-04-29 Maksim Feoktistov Maksim Feoktistov [75ebad] v3.06.24
 fix_desk.pl 2021-07-29 Maksim Feoktistov Maksim Feoktistov [0a01f3] release 3.06.21
 fix_langpack.pl 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 fix_rdesk.pl 2021-07-29 Maksim Feoktistov Maksim Feoktistov [0a01f3] release 3.06.21
 ftpd.cpp 2024-12-24 Maksim Feoktistov Maksim Feoktistov [c354fa] v3.06.34
 fwnd.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 g4s1.hh 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 g4strcwm.h 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 g4strhtm.hh 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 get4def.pl 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 getstr 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 getstr.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 gnutls_sert_templ 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 gz.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 gz.h 2022-05-09 max max [17ce25] release 3.06.23
 heap.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 hton.h 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 http.exe.manifest 2023-10-20 Maksim Feoktistov Maksim Feoktistov [706817] v3.06.25. Added scripts, fix descriptions, some...
 httpd.cfg 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 httpd.exe.1 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 httpd_usage.1.in 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 icfg.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 icfg_vpnclient.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 icfghtm.cpp 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 icfgjs.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 icfgrus.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 ico.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 ico2.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 isapi.cpp 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 isapi.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 lS1_lf.cfg 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 lS2_lf.cfg 2024-01-28 Maksim Feoktistov Maksim Feoktistov [e4051c] Version 3.06.27c
 lS3_lf.cfg 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 lS5_lf.cfg 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 lang_notes.txt 2023-10-20 Maksim Feoktistov Maksim Feoktistov [706817] v3.06.25. Added scripts, fix descriptions, some...
 license.ssl 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 license06.txt 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 licr06.txt 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 mailip.cpp 2023-10-22 Maksim Feoktistov Maksim Feoktistov [81839a] v3.06.26test1 Fixed APOP autorization; Fixed FC...
 makefile 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 makefile.bsd 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 makefile.dj 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 makefile.in 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 md5.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 md5.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 mdef.h 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 mkfakelib.pl 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 mkfakelib64.pl 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 mkfakelib_arm.pl 2022-05-09 max max [17ce25] release 3.06.23
 mkfakelib_cros.pl 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 mlist.h 2022-05-09 max max [17ce25] release 3.06.23
 mrc.cpp 2021-07-29 Maksim Feoktistov Maksim Feoktistov [0a01f3] release 3.06.21
 mrc.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 msprintfchk.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 mstring1.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 mstring1.h 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 mstring2.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 musers.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 ndp.s 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 ndpdbg.s 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 nommc_dlfcn.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 notes.ssl 2023-10-20 Maksim Feoktistov Maksim Feoktistov [706817] v3.06.25. Added scripts, fix descriptions, some...
 onelog.cpp 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 openssl_sert_templ 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 pe_m.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 pkbig.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 pklz.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 pop3d.cpp 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 proxy.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 prxcach.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 qsort.cpp 2023-10-22 Maksim Feoktistov Maksim Feoktistov [81839a] v3.06.26test1 Fixed APOP autorization; Fixed FC...
 realloc.s 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 regular.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 regular.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 req.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 reqfunc.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 ress1.s 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 restart.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 rulst.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 rungnutls.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 runssl.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 runssl111.cpp 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 sa 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 sar 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 sc0 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 secdll.h 2023-10-20 Maksim Feoktistov Maksim Feoktistov [706817] v3.06.25. Added scripts, fix descriptions, some...
 seplog.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 sethttp3.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 shs_vpnclient.1 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 shs_vpnclient_usage.1.in 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 slib.h 2023-04-29 Maksim Feoktistov Maksim Feoktistov [75ebad] v3.06.24
 slloop.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 slloop_vpnclient.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 smptps.cpp 2024-12-24 Maksim Feoktistov Maksim Feoktistov [c354fa] v3.06.34
 smtpcl.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 sndmsg.1 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 sndmsg.cpp 2024-01-28 Maksim Feoktistov Maksim Feoktistov [e4051c] Version 3.06.27c
 sndmsg_usage.1.in 2024-01-28 Maksim Feoktistov Maksim Feoktistov [e4051c] Version 3.06.27c
 srv.h 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 srv0a.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 srv0a_vpnclient.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 srv_cgi.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 srv_ssi.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 srvars.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 srvdat.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 srvdat_vpnclient.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 srvmd5.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 stat.cpp 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 statusr.cpp 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 stpdta.s 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 stpdta_vpn.s 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 stpdtai.s 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 stpdtamg.s 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 stpdtar.s 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 stpdtari.s 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 strc.h 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 strcwm.h 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 strcwmr.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 strtoul.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 strvar.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 t3_g4strc.h 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 telnet.cpp 2023-11-01 Maksim Feoktistov Maksim Feoktistov [32de7b] 3.06.26 Added install option to makefile; added...
 tlsdll.h 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 tlsm.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 to_linux.cpp 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 to_linux.h 2024-05-09 Maksim Feoktistov Maksim Feoktistov [87f157] v3.06.30
 to_win.h 2024-06-17 Maksim Feoktistov Maksim Feoktistov [1e2664] 3.06.31
 to_win_djpp.h 2023-10-15 Maksim Feoktistov Maksim Feoktistov [7e8c83] 3.06.25test5 Added TLS VPN support for Windows....
 tools.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 uninst.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 updr.rc 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 vpn.cpp 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 vpn.h 2025-04-21 Maksim Feoktistov Maksim Feoktistov [5c4c42] v3.06.36
 vpnclient.cfg 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 wgnuext.cpp 2023-10-08 Maksim Feoktistov Maksim Feoktistov [3d559b] 3.06.25test4 Fixed libsecgnutls SecRecv, added ...
 winpr.cpp 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 wmbx.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 wndcfg.cpp 2025-02-12 Maksim Feoktistov Maksim Feoktistov [0b8919] v3.06.35
 xx31.ico 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 ya 2020-12-12 Maksim Feoktistov Maksim Feoktistov [ab1b18] Initial commit
 yc 2023-04-29 Maksim Feoktistov Maksim Feoktistov [75ebad] v3.06.24

Read Me

Small HTTP server
=================

Copyright (C) 1999-2024 Maksim Feoktistov.

It is not only a web server, it is also Mail servers, DNS, FTP, Proxy, DHCP, VPN ... All in one!
Detail description: descu.htm
Detail description of version for Windows: desc.htm

Build requirments:


To build this project required Perl, gcc, g++, binutils, make, standart C/C++ headers and libraries.
For SSL/TLS support also required OpenSSL 1.0/1.1.1 or GnuTLS libraries.

Build Linux version:


For Debian-style distribution, you may prepare the system with the command:
apt install gcc g++ make libc6-dev libc6-dev-i386 gcc-multilib g++-multilib gnutls-dev libssl-dev libz-dev
For another cases install the same package with way recomendet for your distribution.
libc6-dev-i386 required to build 32-bit version under 64-bit system
For OpenSSL 1.1.1 required openssl-1.1.1-dev

Now you need to run the ./configure script with the required parameters. You can disable some features. For example, to exclude the TLS VPN server, use the --withoutvpn switch.
If you plan to install the program, pay attention to the CONFIG_BASE variable. The default value is "/usr/local/", the program will be installed in /usr/local/lib/smallsrv/ and links will be created in /usr/local/bin/.
Use ./configure --help for all options.

32-bit:
./configure --target=i32 --withoutfakelibs make make o/libsec111.so make o/libsecgnutls.so
Result will be o/httpd.exe o/libsec111.so o/libsecgnutls.so o/sndmsg
In the httpd.exe configuration you can select the security library. You can also build binaries with a pre-selected security library:
make o/httpd.exopenssl make o/httpd.exgnutls
To install the program use:
make install

64-bit:
./configure --target=i64 --withoutfakelibs make make o64/libsec111.so make o64/libsecgnutls.so
Result will be o64/httpd.exe o64/libsec111.so o64/libsecgnutls.so o64/sndmsg
libsec111.so -- for OpenSSL 1.1.1
libsecgnutls.so -- for GnuTLS
required one of them.
You can also build binaries with a pre-selected security library:
make o64/httpd.exopenssl make o64/httpd.exgnutls
To install the program use:
make install

If you just run
./configure
without any keys, it will try to detect the current architecture and create a Makefile for it or, if detection fails, for all available targets.

If you plan to copy the binary executable to another PC with a different Linux, use the --withfakelibs key.
Fake libraries are very useful for distributing binaries that will run on any Linux, but on some systems the dlopen function does not work with executables that are built with it. This function is required to load the library specified in the configuration. httpd.exopenssl and httpd.exgnutls were created for this case.

Even if you are configure a Makefile without fake libraries, you can build them with:
make i32f make i64f
Binaries without dynamic object versions will be in o/of/ or o64/of

Cross build Linux version for ARM CPU with specifed libs:


./configure --target=arm --armgcc="arm-linux-gnueabi-gcc" --arminclude="/usr/src/crossarm/include" --armlib="/usr/src/crossarm/lib" make
Direct your pathes instead /usr/src/crossarm/...

Cross build Linux version for ARM64 CPU:


./configure --target=arm64 make

Cross build Linux version for architecture that not defined in Makefile:


You can try to build the program for any system that not defined before.
This script and Makefile understands the ARCH, CROSS_COMPILE, DESTDIR environment variables.

export DESTDIR=/dev/shm/arm64_root/ export ARCH=arm64 export CROSS_COMPILE=aarch64-linux-gnu- ./configure make make install

Build Windows version under Linux:


Required i686-w64-mingw32 or x86_64-w64-mingw32
For Debian style distribution you may prepare the system with the command:
apt install i686-w64-mingw32
For TLS/SSL also required headers for openssl 1.1.1 or for GnuTLS libararies.
For GnuTLS you may try to download binaies .dll and headers
from www.gnupg.org.
For openssl -- required to build its from sources, to get .a libraries.
The sources available at openssl.org

Run the commands:
./configure --target=win \ --winsslinclude="/usr/src/openssl/include" --winssllib="/usr/src/openssl/lib" \ --wingnutlsinclude="/usr/src/gnutls/include" --wingnutlslib="/usr/src/gnutls/lib" make make wo/libsec111.dll make wo/libsecgnutls.dll

Direct your pathes to Windows libraries instead /usr/src/...
libsec111.dll -- for OpenSSL
libsecgnutls.dll -- for GnuTLS
required one of them.

Build Windows version under Windows or withhelp Wine:


Required MinGW and Perl for Windows

./configure --wingcc="c:\\MINGW\\bin\\gcc.exe" \ --windir="c:\\MINGW" \ --target=win \ --winsslinclude="c:\\openssl\\include" --winssllib="c:\\openssl\\lib" \ --wingnutlsinclude="c:\\gnutls\\include" --wingnutlslib="c:\\gnutls\\lib" make make wo/libsec111.dll make wo/libsecgnutls.dll
Direct your pathes instead c:\...

Build Windows version with DJGPP GCC/G++


It is tested and optimised for DJGPP 2.95 only. Also required Windows libraries that can be generated withhelp Utilites
If your DJGGP ready to build Windows PE you may just use makefile.dj. Fix the pathes in this file and then run:
make -f makefile.dj
Otherwise you may edit files 'ya', 'yc' for your pathes and try to run
c1.bat
This DGPP build will be using precompiled binary make_pe.exe, bin2c.exe, copyres.exe. Sources of them present here, you may rebuild it yourself.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.