m3build.vim (5777B)
1 " Vim syntax file 2 " Language: Modula-3 Makefile 3 " Maintainer: Doug Kearns <dougkearns@gmail.com> 4 " Last Change: 2021 April 15 5 6 if exists("b:current_syntax") 7 finish 8 endif 9 10 runtime! syntax/m3quake.vim 11 12 " Identifiers 13 syn match m3buildPredefinedVariable "\<\%(TARGET\|OS_TYPE\|BUILD_DIR\|PKG_USE\|WDROOT\)\>" 14 15 " Build Procedures {{{1 16 " Generated from cm3/m3-sys/cm3/src/M3Build.m3 17 syn keyword m3buildProcedure HasCBackend 18 19 " (* packages & locations *) 20 syn keyword m3buildProcedure Pkg 21 syn keyword m3buildProcedure override 22 syn keyword m3buildProcedure path_of 23 syn keyword m3buildProcedure pkg_subdir 24 25 " (* names *) 26 syn keyword m3buildProcedure program_name 27 syn keyword m3buildProcedure library_name 28 29 " (* calls in the generated .M3EXPORT files *) 30 syn keyword m3buildProcedure _define_lib 31 syn keyword m3buildProcedure _define_pgm 32 syn keyword m3buildProcedure _import_template 33 syn keyword m3buildProcedure _import_m3lib 34 syn keyword m3buildProcedure _import_otherlib 35 syn keyword m3buildProcedure _map_add_interface 36 syn keyword m3buildProcedure _map_add_generic_interface 37 syn keyword m3buildProcedure _map_add_module 38 syn keyword m3buildProcedure _map_add_generic_module 39 syn keyword m3buildProcedure _map_add_c 40 syn keyword m3buildProcedure _map_add_h 41 syn keyword m3buildProcedure _map_add_s 42 43 " (* compiler options *) 44 syn keyword m3buildProcedure m3_debug 45 syn keyword m3buildProcedure m3_optimize 46 syn keyword m3buildProcedure build_shared 47 syn keyword m3buildProcedure build_standalone 48 49 " (* derived files *) 50 syn keyword m3buildProcedure m3_compile_only 51 syn keyword m3buildProcedure m3_finish_up 52 53 " (* predefined system libraries *) 54 syn keyword m3buildProcedure import_sys_lib 55 56 " (* options *) 57 syn keyword m3buildProcedure m3_option 58 syn keyword m3buildProcedure remove_m3_option 59 60 " (* deleting *) 61 syn keyword m3buildProcedure deriveds 62 63 " (* imports *) 64 syn keyword m3buildProcedure include_dir 65 syn keyword m3buildProcedure include_pkg 66 syn keyword m3buildProcedure import 67 syn keyword m3buildProcedure import_version 68 syn keyword m3buildProcedure import_obj 69 syn keyword m3buildProcedure import_lib 70 71 " (* objects *) 72 syn keyword m3buildProcedure pgm_object 73 74 " (* sources *) 75 syn keyword m3buildProcedure source 76 syn keyword m3buildProcedure pgm_source 77 syn keyword m3buildProcedure interface 78 syn keyword m3buildProcedure Interface 79 syn keyword m3buildProcedure implementation 80 syn keyword m3buildProcedure module 81 syn keyword m3buildProcedure Module 82 syn keyword m3buildProcedure h_source 83 syn keyword m3buildProcedure c_source 84 syn keyword m3buildProcedure s_source 85 syn keyword m3buildProcedure ship_source 86 87 " (* generics *) 88 syn keyword m3buildProcedure generic_interface 89 syn keyword m3buildProcedure Generic_interface 90 syn keyword m3buildProcedure generic_implementation 91 syn keyword m3buildProcedure Generic_implementation 92 syn keyword m3buildProcedure generic_module 93 syn keyword m3buildProcedure Generic_module 94 syn keyword m3buildProcedure build_generic_intf 95 syn keyword m3buildProcedure build_generic_impl 96 97 " (* derived sources *) 98 syn keyword m3buildProcedure derived_interface 99 syn keyword m3buildProcedure derived_implementation 100 syn keyword m3buildProcedure derived_c 101 syn keyword m3buildProcedure derived_h 102 103 " (* hiding/exporting *) 104 syn keyword m3buildProcedure hide_interface 105 syn keyword m3buildProcedure hide_generic_interface 106 syn keyword m3buildProcedure hide_generic_implementation 107 syn keyword m3buildProcedure export_interface 108 syn keyword m3buildProcedure export_generic_interface 109 syn keyword m3buildProcedure export_generic_implementation 110 111 " (* templates *) 112 syn keyword m3buildProcedure template 113 114 " (* library building *) 115 syn keyword m3buildProcedure library 116 syn keyword m3buildProcedure Library 117 118 " (* program building *) 119 syn keyword m3buildProcedure program 120 syn keyword m3buildProcedure Program 121 syn keyword m3buildProcedure c_program 122 syn keyword m3buildProcedure C_program 123 124 " (* man pages *) 125 syn keyword m3buildProcedure manPage 126 syn keyword m3buildProcedure ManPage 127 128 " (* emacs *) 129 syn keyword m3buildProcedure Gnuemacs 130 syn keyword m3buildProcedure CompiledGnuemacs 131 132 " (* "-find" support *) 133 syn keyword m3buildProcedure find_unit 134 syn keyword m3buildProcedure enum_units 135 136 " (* export functions *) 137 syn keyword m3buildProcedure install_sources 138 syn keyword m3buildProcedure install_derived 139 syn keyword m3buildProcedure install_derived_link 140 syn keyword m3buildProcedure install_derived_symbolic_link 141 syn keyword m3buildProcedure install_derived_hard_link 142 syn keyword m3buildProcedure install_link_to_derived 143 syn keyword m3buildProcedure install_symbolic_link_to_derived 144 syn keyword m3buildProcedure install_hard_link_to_derived 145 syn keyword m3buildProcedure install_symbolic_link 146 syn keyword m3buildProcedure install_file 147 148 " (* installation functions *) 149 syn keyword m3buildProcedure BindExport 150 syn keyword m3buildProcedure BinExport 151 syn keyword m3buildProcedure LibdExport 152 syn keyword m3buildProcedure LibExport 153 syn keyword m3buildProcedure EmacsdExport 154 syn keyword m3buildProcedure EmacsExport 155 syn keyword m3buildProcedure DocdExport 156 syn keyword m3buildProcedure DocExport 157 syn keyword m3buildProcedure MandExport 158 syn keyword m3buildProcedure ManExport 159 syn keyword m3buildProcedure HtmlExport 160 syn keyword m3buildProcedure RootExport 161 syn keyword m3buildProcedure RootdExport 162 163 " (* misc *) 164 syn keyword m3buildProcedure gen_m3exports 165 syn keyword m3buildProcedure generate_tfile 166 syn keyword m3buildProcedure delete_file 167 syn keyword m3buildProcedure link_file 168 syn keyword m3buildProcedure symbolic_link_file 169 syn keyword m3buildProcedure hard_link_file 170 " }}} 171 172 hi def link m3buildPredefinedVariable Identifier 173 hi def link m3buildProcedure Function 174 175 let b:current_syntax = "m3build" 176 177 " vim: nowrap sw=2 sts=2 ts=8 noet fdm=marker: