1" Vim syntax file
2" Language: Haikuporter recipe files
3" Maintainer: Adrien Destugues
4" Latest Revision: 29 april 2014
5
6if exists("b:current_syntax")
7	finish
8endif
9
10syn keyword Keyword BUILD_PACKAGE_ACTIVATION_FILE DISABLE_SOURCE_PACKAGE
11syn keyword Keyword HOMEPAGE MESSAGE REVISION CHECKSUM_SHA256 PATCHES
12syn keyword Keyword SOURCE_DIR SOURCE_FILENAME SECONDARY_ARCHITECTURES SOURCE_URI
13syn keyword Keyword ARCHITECTURES BUILD_PREREQUIRES BUILD_REQUIRES CONFLICTS
14syn keyword Keyword COPYRIGHT DESCRIPTION FRESHENS GLOBAL_WRITABLE_FILES LICENSE
15syn keyword Keyword LICENSE PACKAGE_GROUPS PACKAGE_USERS POST_INSTALL_SCRIPTS
16syn keyword Keyword PROVIDES REPLACES REQUIRES SUMMARY SUPPLEMENTS
17syn keyword Keyword USER_SETTING_FILES
18
19syn keyword Function PATCH BUILD INSTALL TEST
20
21syn keyword Define addOnsDir appsDir binDir buildArchitecture configureDirArgs
22syn keyword Define dataDir dataRootDir debugInfoDir developDir developDocDir
23syn keyword Define developLibDir docDir documentationDir fontsDir haikuVersion
24syn keyword Define includeDir infodir installDestDir isCrossRepository jobArgs
25syn keyword Define jobs libDir libExecDir localStateDir manDir oldIncludeDir
26syn keyword Define portBaseDir portDir portFullVersion portName 
27syn keyword Define portPackageLinksdir portRevision portRevisionedName
28syn keyword Define portVersion portVersionedName postInstallDir preferencesDir
29syn keyword Define prefix relativeAddOnsDir relativeAppsDir relativeBinDir
30syn keyword Define relativeDataDir relativeDataRootDir relativeDebugInfoDir
31syn keyword Define relativeDevelopDir relativeDevelopDocDir
32syn keyword Define relativeDevelopLibDir relativeDocDir relativeDocumentationDir
33syn keyword Define relativeFontsDir relativeIncludeDir relativeInfoDir
34syn keyword Define relativeLibDir relativeLibExecDir relativeLocalStateDir
35syn keyword Define relativeManDir relativeOldIncludeDir relativePostInstallDir
36syn keyword Define relativePreferencesDir relativeSbinDir relativeSettingsDir
37syn keyword Define relativeSharedStateDir sbinDir settingsDir sharedStateDir
38syn keyword Define sourceDir targetArchitecture buildMachineTriple
39syn keyword Define buildMachineTripleAsName crossSysrootDir targetMachineTriple
40syn keyword Define targetMachineTripleAsName secondaryArchSuffix
41
42syn keyword Function addAppDeskbarSymlink addPreferencesDeskbarSymlink
43syn keyword Function defineDebugInfoPackage extractDebugInfo
44syn keyword Function fixDevelopLibDirReferences fixPkgconfig packageEntries
45syn keyword Function prepareInstalledDevelLib prepareInstalledDevelLibs
46syn keyword Function runConfigure
47
48syn keyword Type cmd devel lib app add_on
49
50syn region String start=/\v"/ skip=/\v\\./ end=/\v"/ contains=Define,Type
51syn match Comment '#.*$'
52