diff options
Diffstat (limited to '')
| -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" |
