aboutsummaryrefslogtreecommitdiff
path: root/src/mk/postgres.shell.mk
diff options
context:
space:
mode:
Diffstat (limited to 'src/mk/postgres.shell.mk')
-rw-r--r--src/mk/postgres.shell.mk62
1 files changed, 62 insertions, 0 deletions
diff --git a/src/mk/postgres.shell.mk b/src/mk/postgres.shell.mk
new file mode 100644
index 00000000000..398c3fd8138
--- /dev/null
+++ b/src/mk/postgres.shell.mk
@@ -0,0 +1,62 @@
+#-------------------------------------------------------------------------
+#
+# postgres.shell.mk--
+# rules for building shell scripts. To use the rules, set the following
+# variables:
+# SRCS - source for the shell script
+# SHPROG - name of the executable
+# postgres.mk should be included before this file.
+#
+# Copyright (c) 1994-5, Regents of the University of California
+#
+#
+# IDENTIFICATION
+# $Header: /cvsroot/pgsql/src/mk/Attic/postgres.shell.mk,v 1.1.1.1 1996/07/09 06:22:19 scrappy Exp $
+#
+# NOTES
+# the shell script you write might include the following strings which
+# will be turned into the values listed below:
+#
+# _fUnKy_BINDIR_sTuFf_ - location of installed binaries
+# _fUnKy_DATADIR_sTuFf_ - location of the data directory
+# _fUnKy_POSTGRESDIR_sTuFf_ - location of the postgres "home" directory
+# _fUnKy_IPCCLEANPATH_sTuFf_ - location of the ipcs and ipcrm programs
+# _fUnKy_DASH_N_sTuFf_ - -n flag used in echo
+# _fUnKy_BACKSLASH_C_sTuFf_ - continuation (echo)
+#-------------------------------------------------------------------------
+
+#
+# And all the shell scripts here get stuffed with the default
+# values for BINDIR, DATADIR, and POSTGRESDIR
+#
+SEDSCRIPT= -e "s^_fUnKy_BINDIR_sTuFf_^$(BINDIR)^g" \
+ -e "s^_fUnKy_DATADIR_sTuFf_^$(DATADIR)^g" \
+ -e "s^_fUnKy_IPCCLEANPATH_sTuFf_^$(IPCSDIR)^g" \
+ -e "s^_fUnKy_POSTGRESDIR_sTuFf_^$(POSTGRESDIR)^g"
+
+#
+# We also need to fix up the scripts to deal with the lack of installed
+# 'echo' commands that accept the -n option.
+#
+ifndef DASH_N
+DASH_N=-n
+endif
+ifndef BACKSLASH_C
+BACKSLASH_C=
+endif
+
+SEDSCRIPT+= -e "s^_fUnKy_DASH_N_sTuFf_^$(DASH_N)^g" \
+ -e "s^_fUnKy_BACKSLASH_C_sTuFf_^$(BACKSLASH_C)^g"
+
+
+OBJS:= $(SRCS:%.c=%.o)
+
+$(SHPROG): $(SHPROG).sh
+ sed $(SEDSCRIPT) < $< > $(objdir)/$(SHPROG)
+
+CLEANFILES+= $(SHPROG)
+
+install: localobj $(SHPROG)
+ $(INSTALL) $(INSTL_EXE_OPTS) $(objdir)/$(SHPROG) $(DESTDIR)$(BINDIR)/$(SHPROG)
+
+