diff options
Diffstat (limited to 'src/mk/postgres.shell.mk')
-rw-r--r-- | src/mk/postgres.shell.mk | 62 |
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) + + |