Add support for specifying USE_UTMPX in mconfig.
[oweals/dinit.git] / src / mconfig-gen.cc
index 1472e2ecc5bc947fa75b65797d19043dd55b85a6..5864bdd5dae44623669521370ce55631abf6b92e 100644 (file)
@@ -60,7 +60,12 @@ int main(int argc, char **argv)
 
     using namespace std;
     cout << "// This file is auto-generated by mconfig-gen.cc." << endl;
-    cout << "constexpr static char SYSCONTROLSOCKET[] = " << stringify(vars["SYSCONTROLSOCKET"]) << ";" << endl;
-    cout << "constexpr static char SBINDIR[] = " << stringify(vars["SBINDIR"]) << ";" << endl;
+    cout << "\n// Defines\n";
+    if (vars.find("USE_UTMPX") != vars.end()) {
+        cout << "#define USE_UTMPX " << vars["USE_UTMPX"] << "\n";
+    }
+    cout << "\n// Constants\n";
+    cout << "constexpr static char SYSCONTROLSOCKET[] = " << stringify(vars["SYSCONTROLSOCKET"]) << ";\n";
+    cout << "constexpr static char SBINDIR[] = " << stringify(vars["SBINDIR"]) << ";\n";
     return 0;
 }