X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=configure;h=bea16f44f4ce2eb12e3ce0b0482f262bb05aac23;hp=9f97b6424af101c05f87ef3c13a75cdd932b0b01;hb=151f60a78d5e45c8d46c3e793fdefee306c6dc4c;hpb=382626aad0a683ed8642a6a807eea743db45f7f8 diff --git a/configure b/configure index 9f97b64..bea16f4 100755 --- a/configure +++ b/configure @@ -50,16 +50,16 @@ Basic configuration: --datadir=DIR directory to install shared data files --mandir=DIR directory to install manual pages - --disable-dependency-tracking speed up one-time builds - --enable-link-sh decrease the number of direct dependencies + --disable-dependency-tracking speed up one-time builds (maybe) + --disable-special-linking do not use direct dependency minimizer + --enable-profile compile in gprof profiling instructions Program options: - --enable-debug include debugging symbols and code paths - --enable-double-precision use doubles instead of floats - --enable-profile compile in gprof profiling instructions - --enable-clock_gettime use clock_gettime() for timing - --enable-threads use threads for concurrency - --enable-hotloading watch assets for automatic reloading + --enable-clock_gettime use a very accurate timing function + --enable-debug compile in assertion checks and other debug helps + --enable-double-precision use larger floating-point numbers + --enable-hotloading watch assets and automatically reload them + --enable-threads use threads for concurrency where appropriate --with-gtk use the gtk2 toolkit (overrides --with-qt4) --with-qt4 use the qt4 gui toolkit @@ -80,13 +80,13 @@ os.remove(config_log) -- -- Return true if a file exists, false otherwise. -function file_exists(file) - return os.execute("test -f "..file) == 0 +function file_exists(path) + return os.execute(string.format("test -f %q", path)) == 0 end -- Print an error message and exit with an error. function die(...) - for _,value in ipairs(arg) do + for i,value in ipairs(arg) do print("fatal: "..tostring(value)) end if file_exists(config_log) then @@ -183,7 +183,7 @@ end -- code zero) given some arguments. Returns nil if none were successful. function find_command(commands, args) if not args then args = "" end - for _,command in ipairs(commands) do + for i,command in ipairs(commands) do if try_run(command.." "..args) then return command end end return nil @@ -297,7 +297,7 @@ do print("warning: unknown or incomplete argument "..arg) end - for _,arg in ipairs(arg) do + for i,arg in ipairs(arg) do parse_arg(arg) end @@ -338,10 +338,14 @@ do define("mandir", datarootdir.."/man") define("docdir", datarootdir.."/doc/"..tarname) - if not features["dependency-tracking"] then + if features["dependency-tracking"] == nil then features["dependency-tracking"] = true end + if features["special-linking"] == nil then + features["special-linking"] = true + end + define("config", {}) define("define", {}) define("export", {}) @@ -462,20 +466,12 @@ else config.NDEBUG = true end -if get_feature("extra-warnings") then - add_cflag("-Wextra -Wno-unused-parameter") -end - config.USE_CLOCK_GETTIME = get_feature("clock_gettime") config.USE_DOUBLE_PRECISION = get_feature("double-precision") config.USE_HOTLOADING = get_feature("hotloading") config.USE_THREADS = get_feature("threads") config.PROFILING_ENABLED = get_feature("profile") and add_cflag("-pg") -if get_feature("link-sh") then - -- TODO -end - if get_package("gtk") then -- TODO end @@ -552,6 +548,7 @@ define.datadir = datadir define.mandir = mandir define.EXEEXT = exe_extension define.DEP_TRACKING = get_feature("dependency-tracking") +define.DEP_MINIMIZING = get_feature("special-linking") export.datadir = datadir -- Used in doc/yoink.6.in. export.PACKAGE_BUGREPORT = contact -- Used in doc/yoink.6.in.