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