File: testconf.py

package info (click to toggle)
workrave 1.10.54-3
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 20,004 kB
  • sloc: cpp: 46,596; ansic: 9,760; sh: 2,754; javascript: 1,935; makefile: 1,452; python: 973; xml: 672; objc: 455; perl: 113; cs: 70; sed: 16
file content (44 lines) | stat: -rw-r--r-- 1,287 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
#!/usr/bin/python

import os;
import sys;

options = [ "gconf",
            "xml",
            "gnome3",
            "indicator",
            "distribution",
            "gstreamer",
            "dbus",
            "exercises",
            "pulse",
            "debug",
            "x11-monitoring-fallback",
            "tracing"]

sys.stdout.write("Q=@\n\n")
sys.stdout.write("all:\n\n")

for i in range(0, 1024) :
    d = ""
    conf = "";
    for j in range(0, 10) :
        if i & (1 << j) :
            conf = conf + "--disable-" + options[j] + " "
            d = d + "1"
        else :
            conf = conf + "--enable-" + options[j] + " "
            d = d + "0"

    dir = "testconf/" + d
            
    sys.stdout.write("all: " + d + "\n");
    sys.stdout.write(".PHONY: " + d + "\n");
    sys.stdout.write(d + ":\n");
    sys.stdout.write("\t-$(Q)rm -rf " + dir + "*\n")
    sys.stdout.write("\t$(Q)mkdir -p " + dir + "\n")
    sys.stdout.write("\t$(Q)(cd " + dir + " && ../../configure " + conf + ") > " + dir + "-conf.log 2>&1\n");
    sys.stdout.write("\t$(Q)date +\"%y-%m-%d %H:%M:%S " + conf + "\"\n")
    sys.stdout.write("\t$(Q)$(MAKE) -C " + dir + " > " + dir + "-make.log 2>&1\n")
    sys.stdout.write("\t-$(Q)rm -rf " + dir + "*\n")
    sys.stdout.write("\n")