diff --git a/src/template/aix_325 b/src/template/aix_325
new file mode 100644
index 0000000000000000000000000000000000000000..2cebc944c02c68a43cb5a122a24edf741831dc38
--- /dev/null
+++ b/src/template/aix_325
@@ -0,0 +1,11 @@
+AROPT:crs
+CFLAGS:-qchars=signed -qmaxmem=8192 -qhalt=w -qsrcmsg
+SHARED_LIB:-e _nostart -lc
+ALL:
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:
+CC:xlc
diff --git a/src/template/aix_41 b/src/template/aix_41
new file mode 100644
index 0000000000000000000000000000000000000000..461e1f1572aa01b7d701ad21d6f8f2c100057790
--- /dev/null
+++ b/src/template/aix_41
@@ -0,0 +1,11 @@
+AROPT:crs
+CFLAGS:-qchars=signed -qmaxmem=8192 -qhalt=w -qsrcmsg -qcheck=divzero
+SHARED_LIB:-bnoentry -lc
+ALL:
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:
+CC:xlc
diff --git a/src/template/alpha b/src/template/alpha
new file mode 100644
index 0000000000000000000000000000000000000000..3da0dfe93a6ad0b39671565901f1be9bf8ea35a3
--- /dev/null
+++ b/src/template/alpha
@@ -0,0 +1,16 @@
+AROPT:crs
+# NOFIXADE disallows unaligned access.
+#   on Ultrix and OSF/1 it invokes an explicit syscall.
+#   on HP-UX it turns off certain compiler options.
+# This is defined here because a bunch of clients include tmp/c.h,
+# which is where the work is done on HP-UX.  It only affects the
+# backend on Ultrix and OSF/1.
+CFLAGS:-DNOFIXADE
+SHARED_LIB:
+ALL:
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:
diff --git a/src/template/dgux b/src/template/dgux
new file mode 100644
index 0000000000000000000000000000000000000000..0cd6f2d369d9eae62c78ad018dd38955014e5a3e
--- /dev/null
+++ b/src/template/dgux
@@ -0,0 +1,10 @@
+AROPT:crs
+CFLAGS:
+SHARED_LIB:-fpic
+ALL:
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:bison -y
diff --git a/src/template/freebsd b/src/template/freebsd
new file mode 100644
index 0000000000000000000000000000000000000000..4e14205422755d3b0ebe1ed5f1fefc16e122df3a
--- /dev/null
+++ b/src/template/freebsd
@@ -0,0 +1,9 @@
+AROPT:cq
+SHARED_LIB:-fpic -DPIC
+CFLAGS:-O2 -m486 -pipe
+SRCH_INC:/usr/local/include
+SRCH_LIB:/usr/local/lib
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:bison -y
diff --git a/src/template/generic b/src/template/generic
new file mode 100644
index 0000000000000000000000000000000000000000..84479caa0c55f0837d2b4c032f7e9d419bc6f223
--- /dev/null
+++ b/src/template/generic
@@ -0,0 +1,10 @@
+AROPT:crs
+CFLAGS:
+SHARED_LIB:
+ALL:
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:
diff --git a/src/template/irix5 b/src/template/irix5
new file mode 100644
index 0000000000000000000000000000000000000000..84479caa0c55f0837d2b4c032f7e9d419bc6f223
--- /dev/null
+++ b/src/template/irix5
@@ -0,0 +1,10 @@
+AROPT:crs
+CFLAGS:
+SHARED_LIB:
+ALL:
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:
diff --git a/src/template/netbsd b/src/template/netbsd
new file mode 100644
index 0000000000000000000000000000000000000000..3455cf110a35f80a318c2bf038a3ec573aab34db
--- /dev/null
+++ b/src/template/netbsd
@@ -0,0 +1,9 @@
+AROPT:cq
+SHARED_LIB:-fpic -DPIC
+CFLAGS:-O2 -pipe
+SRCH_INC:/usr/local/include
+SRCH_LIB:/usr/local/lib
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:
diff --git a/src/template/nextstep b/src/template/nextstep
new file mode 100644
index 0000000000000000000000000000000000000000..c97966dc9ebb20f44f01bb8c25203c53ff0144b2
--- /dev/null
+++ b/src/template/nextstep
@@ -0,0 +1,10 @@
+AROPT:rc
+CFLAGS:
+SHARED_LIB:
+ALL:
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.o
+YFLAGS:-d
+YACC:
diff --git a/src/template/openbsd b/src/template/openbsd
new file mode 100644
index 0000000000000000000000000000000000000000..4e14205422755d3b0ebe1ed5f1fefc16e122df3a
--- /dev/null
+++ b/src/template/openbsd
@@ -0,0 +1,9 @@
+AROPT:cq
+SHARED_LIB:-fpic -DPIC
+CFLAGS:-O2 -m486 -pipe
+SRCH_INC:/usr/local/include
+SRCH_LIB:/usr/local/lib
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:bison -y
diff --git a/src/template/sco b/src/template/sco
new file mode 100644
index 0000000000000000000000000000000000000000..60b48ce20bbfa36612d78b66c731d9f6309a8469
--- /dev/null
+++ b/src/template/sco
@@ -0,0 +1,12 @@
+AROPT:cq
+CFLAGS:
+SHARED_LIB:-K PIC
+ALL:
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:yacc
+LEX:lex
+CC:cc -b elf
diff --git a/src/template/svr4 b/src/template/svr4
new file mode 100644
index 0000000000000000000000000000000000000000..13cf224ffcc71289da6d28ff45d77a9d3c7a419e
--- /dev/null
+++ b/src/template/svr4
@@ -0,0 +1,10 @@
+AROPT:crs
+CFLAGS:
+SHARED_LIB:
+ALL:+W0
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:bison -y
diff --git a/src/template/ultrix4 b/src/template/ultrix4
new file mode 100644
index 0000000000000000000000000000000000000000..237426646f768bbb22ad793d75af0cbcb2627d9a
--- /dev/null
+++ b/src/template/ultrix4
@@ -0,0 +1,10 @@
+AROPT:crs
+CFLAGS:-DNOFIXADE
+SHARED_LIB:-G 0
+ALL:
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YFLAGS:-d
+YACC:
diff --git a/src/template/univel b/src/template/univel
new file mode 100644
index 0000000000000000000000000000000000000000..21b85926638efe94c9cb006a79f2c135f0b69605
--- /dev/null
+++ b/src/template/univel
@@ -0,0 +1,11 @@
+AROPT:crs
+CFLAGS:-Xa -v -O -K i486,host,inline,loop_unroll -Dsvr4
+SHARED_LIB:-K PIC
+SRCH_INC:
+SRCH_LIB:
+USE_LOCALE:no
+DLSUFFIX:.so
+YACC:yacc
+YFLAGS:-d
+CC:cc
+LIBS:-lc89