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
+
+
+
+
+ "
+
+
+ (((?<!\\)(\\\\)*)|^)"
+
+
+
+
+ (?:^\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