summaryrefslogtreecommitdiff
path: root/config/makedepend-slice.vbs
blob: fe993c31a5e7f341aadf74385d93e5283250f0e2 (plain)
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
45
46
47
48
49
50
Const ForReading = 1, ForWriting = 2, ForAppending =8

Dim line, fs, baseName, outFile, depends, shell, srcPrefix

Set depends = CreateObject("Scripting.Dictionary")

Set fs = CreateObject("Scripting.FileSystemObject")

Set shell = WScript.CreateObject("WScript.Shell")

baseName = WScript.Arguments(0)

If InStr(1, shell.ExpandEnvironmentStrings("%WINRT%"), "yes") Then
    baseName = Replace(baseName, "..\", "")
End If

Set outFile = fs.OpenTextFile(".depend.mak", ForAppending, True)

outFile.WriteLine("")

If WScript.Arguments.Count > 1 Then
    srcPrefix = WScript.Arguments(1)
Else
    srcPrefix = ""
End If

Do While Not WScript.StdIn.AtEndOfStream
    line = WScript.StdIn.ReadLine()
    line = Trim(line)
    line = Replace(line, "..\..\..\..\..\slice", "$(slicedir)")
    line = Replace(line, "..\..\..\..\slice", "$(slicedir)")
    line = Replace(line, "..\..\..\slice", "$(slicedir)")
    line = Replace(line, "..\..\slice", "$(slicedir)")

    If len(line) > 0 Then
        If InStr(len(line) - 2, line, ": \") Then
            outFile.WriteLine(srcPrefix & line)
        Else
            If InStr(1, line, "$(slicedir)") Then
                line = """" & Replace(line, ".ice", ".ice""")
            End If
            line = "    " & line
            If Not depends.Exists(line) Then
                depends.Add line, "" 
                outFile.WriteLine(line)
            End If
        End If
    End If
Loop