diff --git a/Modes/Makefile.seemode/Contents/Info.plist b/Modes/Makefile.seemode/Contents/Info.plist new file mode 100644 index 000000000..554fb5cec --- /dev/null +++ b/Modes/Makefile.seemode/Contents/Info.plist @@ -0,0 +1,22 @@ + + + + + NSHumanReadableCopyright + 2.0, © Scott dunlop 2004, SEE 4 version © divvun@uit.no + CFBundleIdentifier + SEEMode.Makefile + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Makefile + CFBundlePackageType + BNDL + CFBundleShortVersionString + 2.0 + CFBundleVersion + 2.0 + SEEMinimumEngineVersion + 4.0 + + diff --git a/Modes/Makefile.seemode/Contents/Resources/AutocompleteAdditions.txt b/Modes/Makefile.seemode/Contents/Resources/AutocompleteAdditions.txt new file mode 100644 index 000000000..e69de29bb diff --git a/Modes/Makefile.seemode/Contents/Resources/English.lproj/InfoPlist.strings b/Modes/Makefile.seemode/Contents/Resources/English.lproj/InfoPlist.strings new file mode 100644 index 000000000..0952e8bf4 Binary files /dev/null and b/Modes/Makefile.seemode/Contents/Resources/English.lproj/InfoPlist.strings differ diff --git a/Modes/Makefile.seemode/Contents/Resources/ModeSettings.xml b/Modes/Makefile.seemode/Contents/Resources/ModeSettings.xml new file mode 100644 index 000000000..f99cf5acf --- /dev/null +++ b/Modes/Makefile.seemode/Contents/Resources/ModeSettings.xml @@ -0,0 +1,10 @@ + + + + + Makefile + makefile + GNUmakefile + Makefile.am + + diff --git a/Modes/Makefile.seemode/Contents/Resources/RegexSymbols.xml b/Modes/Makefile.seemode/Contents/Resources/RegexSymbols.xml new file mode 100644 index 000000000..ee071b735 --- /dev/null +++ b/Modes/Makefile.seemode/Contents/Resources/RegexSymbols.xml @@ -0,0 +1,7 @@ + + + + + (^[^\n\r\s#]*): + + \ No newline at end of file diff --git a/Modes/Makefile.seemode/Contents/Resources/Scripts/RunMake.scpt b/Modes/Makefile.seemode/Contents/Resources/Scripts/RunMake.scpt new file mode 100644 index 000000000..d08fdf6c8 --- /dev/null +++ b/Modes/Makefile.seemode/Contents/Resources/Scripts/RunMake.scpt @@ -0,0 +1,28 @@ +--$Id: RunMake.applescript,v 1.1 2007/07/08 19:58:26 mjb Exp $ + +tell application "SubEthaEdit" + if exists file of front document then + if modified of front document then + try + save front document + end try + end if + set MacfrontFilePath to file of front document + set frontFilePath to POSIX path of MacfrontFilePath + set modeResources to resource path of mode of front document + else + error "You have to save the document first" + end if +end tell + +set shellScript to quote & modeResources & "/Scripts/shell/runmake.sh" & quote & space & quote & frontFilePath & quote + +-- debug: display alert "Make command" message shellScript as informational buttons {"OK"} default button "OK" + +set makeResponse to do shell script shellScript + +display alert "Make Response" message makeResponse as informational buttons {"OK"} default button "OK" + +on seescriptsettings() + return {displayName:"Run make", keyboardShortcut:"@b", inContextMenu:"no"} +end seescriptsettings diff --git a/Modes/Makefile.seemode/Contents/Resources/Scripts/shell/runmake.sh b/Modes/Makefile.seemode/Contents/Resources/Scripts/shell/runmake.sh new file mode 100755 index 000000000..34025f315 --- /dev/null +++ b/Modes/Makefile.seemode/Contents/Resources/Scripts/shell/runmake.sh @@ -0,0 +1,5 @@ +#!/bin/sh + +#$Id: runmake.sh,v 1.2 2007/07/10 08:45:42 mjb Exp $ + +make -C "$(dirname \"$1\")" -f "$1" \ No newline at end of file diff --git a/Modes/Makefile.seemode/Contents/Resources/SyntaxDefinition.xml b/Modes/Makefile.seemode/Contents/Resources/SyntaxDefinition.xml new file mode 100644 index 000000000..f38e82b93 --- /dev/null +++ b/Modes/Makefile.seemode/Contents/Resources/SyntaxDefinition.xml @@ -0,0 +1,91 @@ + + + + + + Makefile Syntax + + + + + + + ifdef + ifndef + ifeq + ifneq + define + else + endif + include + sinclude + -include + override + endef + unexport + vpath + subst + patsubst + strip + filter + sort + dir + notdir + suffix + basename + addsuffix + addprefix + join + word + words + wordlist + firstword + wildcard + error + warning + shell + origin + foreach + call + MAKEFILES + VPATH + SHELL + MAKESHELL + MAKE + MAKELEVEL + MAKEFLAGS + MAKECMDGOALS + CURDIR + SUFFIXES + .LIBPATTERNS + + + + # + + + .(?=[\n\r]) + + + + + " + + + (((?<!\\)(\\\\)*)|^)" + + + + + (?:^\t) + + + [\n\r](?=[^\t]) + + + + + + + + \ No newline at end of file diff --git a/Modes/README.md b/Modes/README.md index e6a0b56c6..8f43d3f82 100644 --- a/Modes/README.md +++ b/Modes/README.md @@ -5,6 +5,7 @@ Language | Version | Update Date | Comment | Author ---------|---------|-------------|---------|---------- c# ([zip](../../../raw/master/Modes/zipped/C%23.seemode.zip)) | 2.0 | 2014-06-18 | Quick simple C# mode | [m4p](https://github.com/m4p) Dtrace ([zip](../../../raw/master/Modes/zipped/Dtrace.seemode.zip)) | 1.0.1 | 2014-06-24 | Mode for DTrace scripts | [tbartelmess](https://github.com/tbartelmess) + Makefile ([zip](../../../raw/master/Modes/zipped/Makefile.seemode.zip)) | 2.0 | 2016-06-28 | Mode for Makefile's | [snomos](https://github.com/snomos) SQL ([zip](../../../raw/master/Modes/zipped/SQL.seemode.zip)) | 4.0 | 2014-07-09 | SQL Mode - ported from built-in SEE 3 Mode | [ellduin](https://github.com/ellduin) Swift ([zip](../../../raw/master/Modes/zipped/Swift.seemode.zip)) | 1.0 | 2014-06-21 | Swift Mode - also contains swiftc.sh to write command line tools with full argument and cocoa support | [monkeydom](https://github.com/monkeydom) Thrift ([zip](../../../raw/master/Modes/zipped/Thrift.seemode.zip)) | 1.0 | 2014-06-22 | Mode for Apache thrift | [tbartelmess](https://github.com/tbartelmess) diff --git a/Modes/zipped/Makefile.seemode.zip b/Modes/zipped/Makefile.seemode.zip new file mode 100644 index 000000000..dca1ebd14 Binary files /dev/null and b/Modes/zipped/Makefile.seemode.zip differ