php: simplify installation
diff --git a/templates/config.m4.template b/templates/config.m4.template
new file mode 100644
index 0000000..1f8c1d9
--- /dev/null
+++ b/templates/config.m4.template
@@ -0,0 +1,30 @@
+%YAML 1.2
+--- |
+  PHP_ARG_ENABLE(grpc, whether to enable grpc support,
+  [  --enable-grpc           Enable grpc support])
+
+  if test "$PHP_GRPC" != "no"; then
+    dnl Write more examples of tests here...
+
+    dnl # --with-grpc -> add include path
+    PHP_ADD_INCLUDE(../../grpc/include)
+    PHP_ADD_INCLUDE(../../grpc/src/php/ext/grpc)
+    PHP_ADD_INCLUDE(../../grpc/third_party/boringssl/include)
+
+    PHP_ADD_LIBRARY(pthread)
+
+    PHP_NEW_EXTENSION(grpc,
+      % for source in php_config_m4.src:
+      ${source} ${"\\"}
+      % endfor
+      % for lib in libs:
+      % if lib.name in php_config_m4.get('deps', []):
+      % for source in lib.src:
+      ${source} ${"\\"}
+      % endfor
+      % endif
+      % endfor
+      , $ext_shared, , -Wall -Werror -std=c11 ${"\\"}
+      -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN ${"\\"}
+      -D_HAS_EXCEPTIONS=0 -DNOMINMAX)
+  fi