--datadir=DIR directory to install shared data files
--mandir=DIR directory to install manual pages
- --disable-dependency-tracking speed up one-time builds
- --enable-asneeded 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-hotload automatically reload modified game assets
+ --enable-threads use threads for concurrency where appropriate
--with-gtk use the gtk2 toolkit (overrides --with-qt4)
--with-qt4 use the qt4 gui toolkit
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", {})
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("asneeded") then
- define.AS_NEEDED = true
+config.ENABLE_CLOCK_GETTIME = get_feature("clock_gettime")
+config.ENABLE_DOUBLE_PRECISION = get_feature("double-precision")
+config.ENABLE_HOTLOADING = get_feature("hotload")
+config.ENABLE_THREADS = get_feature("threads")
+if get_feature("profile") then
+ config.ENABLE_PROFILING = true
+ add_cflag("-pg")
+ LDFLAGS = LDFLAGS .. "-pg"
end
-if get_package("gtk") then
- -- TODO
-end
-
-if get_package("qt4") then
- -- TODO
-end
+if get_package("gtk") then config.WITH_GTK = true end
+if get_package("qt4") then config.WITH_QT4 = true end
--
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.