diff options
Diffstat (limited to 'default.bld')
-rw-r--r-- | default.bld | 114 |
1 files changed, 57 insertions, 57 deletions
diff --git a/default.bld b/default.bld index 4c71725..265da03 100644 --- a/default.bld +++ b/default.bld | |||
@@ -16,17 +16,17 @@ if PREFIX == null then | |||
16 | 16 | ||
17 | action "default" | 17 | action "default" |
18 | { | 18 | { |
19 | build: ["build", targets("plugins")]; | 19 | build: ["build", targets("plugins")]; |
20 | } | 20 | } |
21 | 21 | ||
22 | action "man" | 22 | action "man" |
23 | { | 23 | { |
24 | build: targets("all"); | 24 | build: targets("all"); |
25 | } | 25 | } |
26 | 26 | ||
27 | action "clean" | 27 | action "clean" |
28 | { | 28 | { |
29 | clean: "build"; | 29 | clean: "build"; |
30 | } | 30 | } |
31 | 31 | ||
32 | action "docs" | 32 | action "docs" |
@@ -41,85 +41,85 @@ action "install" | |||
41 | 41 | ||
42 | action "devinstall" | 42 | action "devinstall" |
43 | { | 43 | { |
44 | if "$(id -u)" != "0" then | 44 | if "$(id -u)" != "0" then |
45 | { | 45 | { |
46 | error "You can only install as the root user, su then run this."; | 46 | error "You can only install as the root user, su then run this."; |
47 | } | 47 | } |
48 | install: targets("devinstall"); | 48 | install: targets("devinstall"); |
49 | } | 49 | } |
50 | 50 | ||
51 | action "viminstall" | 51 | action "viminstall" |
52 | { | 52 | { |
53 | if "$(id -u)" != "0" then | 53 | if "$(id -u)" != "0" then |
54 | { | 54 | { |
55 | error "You can only install as the root user, su then run this."; | 55 | error "You can only install as the root user, su then run this."; |
56 | } | 56 | } |
57 | install: targets("viminstall"); | 57 | install: targets("viminstall"); |
58 | } | 58 | } |
59 | 59 | ||
60 | target "build" | 60 | target "build" |
61 | { | 61 | { |
62 | input [files("src/*.y"), files("src/*.l"), files("src/*.cpp")]; | 62 | input [files("src/*.y"), files("src/*.l"), files("src/*.cpp")]; |
63 | rule "exe"; | 63 | rule "exe"; |
64 | LDFLAGS += "-Llibbu++ -lbu++ -ldl"; | 64 | LDFLAGS += "-Llibbu++ -lbu++ -ldl"; |
65 | CXXFLAGS += "-Ilibbu++"; | 65 | CXXFLAGS += "-Ilibbu++"; |
66 | CFLAGS = CXXFLAGS; | 66 | CFLAGS = CXXFLAGS; |
67 | tag "tools"; | 67 | tag "tools"; |
68 | } | 68 | } |
69 | 69 | ||
70 | for IN in files("src/plugins/*.cpp") do | 70 | for IN in files("src/plugins/*.cpp") do |
71 | { | 71 | { |
72 | target IN.replace("src/","").replace(".cpp", ".so") | 72 | target IN.replace("src/","").replace(".cpp", ".so") |
73 | { | 73 | { |
74 | input IN; | 74 | input IN; |
75 | rule "so"; | 75 | rule "so"; |
76 | LDFLAGS += "-Llibbu++ -lbu++ -ldl"; | 76 | LDFLAGS += "-Llibbu++ -lbu++ -ldl"; |
77 | CXXFLAGS += "-Ilibbu++ -Isrc"; | 77 | CXXFLAGS += "-Ilibbu++ -Isrc"; |
78 | tag "plugins"; | 78 | tag "plugins"; |
79 | } | 79 | } |
80 | } | 80 | } |
81 | 81 | ||
82 | target "/usr/share/build" | 82 | target "/usr/share/build" |
83 | { | 83 | { |
84 | input "$(echo -n $PWD)/share"; | 84 | input "$(echo -n $PWD)/share"; |
85 | tag "devinstall"; | 85 | tag "devinstall"; |
86 | display "symlink"; | 86 | display "symlink"; |
87 | profile "install" | 87 | profile "install" |
88 | { | 88 | { |
89 | execute("ln -fsv \"${INPUT}\" \"${OUTPUT}\""); | 89 | execute("ln -fsv \"${INPUT}\" \"${OUTPUT}\""); |
90 | } | 90 | } |
91 | } | 91 | } |
92 | 92 | ||
93 | target "/usr/lib/build" | 93 | target "/usr/lib/build" |
94 | { | 94 | { |
95 | input "$(echo -n $PWD)/plugins"; | 95 | input "$(echo -n $PWD)/plugins"; |
96 | tag "devinstall"; | 96 | tag "devinstall"; |
97 | display "symlink"; | 97 | display "symlink"; |
98 | profile "install" | 98 | profile "install" |
99 | { | 99 | { |
100 | execute("ln -fsv \"${INPUT}\" \"${OUTPUT}\""); | 100 | execute("ln -fsv \"${INPUT}\" \"${OUTPUT}\""); |
101 | } | 101 | } |
102 | } | 102 | } |
103 | 103 | ||
104 | for vimdir in [dirs("/usr/share/vim/vim*"), | 104 | for vimdir in [dirs("/usr/share/vim/vim*"), |
105 | dirs("/usr/local/share/vim/vim*")] do | 105 | dirs("/usr/local/share/vim/vim*")] do |
106 | { | 106 | { |
107 | for ftype in ["ftplugin/build.vim", "ftdetect/build.vim", | 107 | for ftype in ["ftplugin/build.vim", "ftdetect/build.vim", |
108 | "syntax/build.vim"] do | 108 | "syntax/build.vim"] do |
109 | { | 109 | { |
110 | target vimdir + "/" + ftype | 110 | target vimdir + "/" + ftype |
111 | { | 111 | { |
112 | input "support/vim/" + ftype; | 112 | input "support/vim/" + ftype; |
113 | tag "viminstall"; | 113 | tag "viminstall"; |
114 | display "install"; | 114 | display "install"; |
115 | profile "install" | 115 | profile "install" |
116 | { | 116 | { |
117 | DIR = OUTPUT.dirName(); | 117 | DIR = OUTPUT.dirName(); |
118 | execute("mkdir -p ${DIR}"); | 118 | execute("mkdir -p ${DIR}"); |
119 | execute("cp -f ${INPUT} ${OUTPUT}"); | 119 | execute("cp -f ${INPUT} ${OUTPUT}"); |
120 | } | 120 | } |
121 | } | 121 | } |
122 | } | 122 | } |
123 | } | 123 | } |
124 | 124 | ||
125 | target PREFIX + "/bin/build" | 125 | target PREFIX + "/bin/build" |