Update build systems
diff --git a/premake5.lua b/premake5.lua
index 3a15702..f82504b 100644
--- a/premake5.lua
+++ b/premake5.lua
@@ -23,36 +23,48 @@
   links "m"
 
 configuration { "macosx" }
-  defines { "DOS_MACOSX" }
+  defines { "OS_MACOSX" }
 
 project "brotli_common"
   kind "SharedLib"
   language "C"
   files { "common/**.h", "common/**.c" }
 
+project "brotli_common_static"
+  kind "StaticLib"
+  targetname "brotli_common"
+  language "C"
+  files { "common/**.h", "common/**.c" }
+
 project "brotli_dec"
   kind "SharedLib"
   language "C"
   files { "dec/**.h", "dec/**.c" }
   links "brotli_common"
 
+project "brotli_dec_static"
+  kind "StaticLib"
+  targetname "brotli_dec"
+  language "C"
+  files { "dec/**.h", "dec/**.c" }
+  links "brotli_common_static"
+
 project "brotli_enc"
   kind "SharedLib"
   language "C"
   files { "enc/**.h", "enc/**.c" }
   links "brotli_common"
 
-project "brotli"
+project "brotli_enc_static"
   kind "StaticLib"
+  targetname "brotli_enc"
   language "C"
-  files {
-    "common/**.h", "common/**.c",
-    "dec/**.h", "dec/**.c",
-    "enc/**.h", "enc/**.c"
-  }
+  files { "enc/**.h", "enc/**.c" }
+  links "brotli_common_static"
 
 project "bro"
   kind "ConsoleApp"
   language "C"
+  linkoptions "-static"
   files { "tools/bro.c" }
-  links { "brotli" }
+  links { "brotli_common_static", "brotli_dec_static", "brotli_enc_static" }