--- $YakumoLabs: premake5.lua, 1.1, 2025-05-23, 18:08:30 yakumo_izuru Exp $ newoption({ trigger = "use-wais", description = "Whether to enable support for WAIS in LibWWW", values = "yes/no", allowed = { { "yes", "Use it" }, { "no", "Don't use it" } }, category = "HTTPd", default = "no" }) workspace "HTTPd" configurations { "Debug", "Release" } platforms { "Native" } filter "configurations:Debug" defines { "DEBUG" } symbols "On" filter "configurations:Release" optimize "On" defines { "_DEFAULT_SOURCE" } project "LibWWW" kind "StaticLib" targetname "www" files { "src/lib/HTParse.c", "src/lib/HTAccess.c", "src/lib/HTTP.c", "src/lib/HTFile.c", "src/lib/HTBTree.c", "src/lib/HTFTP.c", "src/lib/HTTCP.c", "src/lib/SGML.c", "src/lib/HTML.c", "src/lib/HTMLPDTD.c", "src/lib/HTChunk.c", "src/lib/HTPlain.c", "src/lib/HTWriter.c", "src/lib/HTFWriter.c", "src/lib/HTMLGen.c", "src/lib/HTTee.c", "src/lib/HTAtom.c", "src/lib/HTAnchor.c", "src/lib/HTStyle.c", "src/lib/HTList.c", "src/lib/HTString.c", "src/lib/HTAlert.c", "src/lib/HTRules.c", "src/lib/HTFormat.c", "src/lib/HTInit.c", "src/lib/HTMIME.c", "src/lib/HTHistory.c", "src/lib/HTNews.c", "src/lib/HTGopher.c", "src/lib/HTTelnet.c", "src/lib/HTWSRC.c", "src/lib/HTAAUtil.c", "src/lib/HTAABrow.c", "src/lib/HTAssoc.c", "src/lib/HTUU.c", "src/lib/HTMulti.c", "src/lib/HTTeXGen.c", "src/lib/HTDirBrw.c", "src/lib/HTDescript.c", "src/lib/HTGuess.c", "src/lib/HTIcons.c", "src/lib/HTError.c", "src/lib/HTErrorMsg.c" } includedirs { "include/lib", "include/daemon" } --- A working copy of freeWAIS is available here: --- https://github.com/NishiOwO/freewais filter { "options:use-wais=yes" } files { "src/lib/HTWAIS.c", "src/lib/HTWSRC.c" } links { "wais" } project "HTTPd" kind "ConsoleApp" targetname "httpd" files { "src/daemon/HTDaemon.c", "src/daemon/HTRequest.c", "src/daemon/HTRetrieve.c", "src/daemon/HTScript.c", "src/daemon/HTLoad.c", "src/daemon/HTCache.c", "src/daemon/HTCacheInfo.c", "src/daemon/HTConfig.c", "src/daemon/HTWild.c", "src/daemon/HTSInit.c", "src/daemon/HTSUtils.c", "src/daemon/HTims.c", "src/daemon/HTPasswd.c", "src/daemon/HTAuth.c", "src/daemon/HTLex.c", "src/daemon/HTGroup.c", "src/daemon/HTACL.c", "src/daemon/HTAAProt.c", "src/daemon/HTAAServ.c", "src/daemon/HTAAFile.c", "src/daemon/HTLog.c", "src/daemon/HTgc.c", "src/daemon/HTUserInit.c", "src/daemon/HTRFC931.c" } defines { "VC=\"2.17\"", "VD=\"3.04+nishi\"", "PREFIX=\"/usr/local\"" } includedirs { "include/lib", "include/daemon" } links { "crypt", "LibWWW"} project "HTAdm" kind "ConsoleApp" targetname "htadm" files { "src/daemon/HTAdm.c", "src/daemon/HTPasswd.c", "src/daemon/HTAAFile.c" } includedirs { "include/lib", "include/daemon" } links { "crypt", "LibWWW" } project "CGIParse" kind "ConsoleApp" targetname "cgiparse" files { "src/daemon/CGIParse.c" } includedirs { "include/lib", "include/daemon" } links { "LibWWW" } project "CGIUtils" kind "ConsoleApp" targetname "cgiutils" files { "src/daemon/cgiutils.c", "src/daemon/HTSUtils.c" } includedirs { "include/lib", "include/daemon" } links { "LibWWW" }