Make compile_et script installable, and install it.
authorKen Raeburn <raeburn@mit.edu>
Thu, 18 Jan 2001 01:05:22 +0000 (01:05 +0000)
committerKen Raeburn <raeburn@mit.edu>
Thu, 18 Jan 2001 01:05:22 +0000 (01:05 +0000)
Use it when building test programs too.

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@12910 dc483132-0cff-0310-8789-dd5450dbe970

src/util/et/ChangeLog
src/util/et/Makefile.in
src/util/et/compile_et.sh
src/util/et/config_script

index 3bfd7b5b41985ebd3563174f87633bee9ae588fd..f88ea5c2c0ef571e71ab93e0caa3f84b653d5704 100644 (file)
@@ -1,3 +1,17 @@
+2001-01-16  Ken Raeburn  <raeburn@mit.edu>
+
+       * Makefile.in (test1.c, test2.c, et1.c, et2.c, test1.h, test2.h,
+       et1.h, et2.h): All depend on compile_et and awk scripts.
+       (prefix, bindir, datadir, mydatadir): New variables.
+       (install-unix): Install compile_et and awk scripts, and compile_et
+       man page.
+       (compile_et): Pass awk script install dir as extra argument.
+       (et_c.awk, et_h.awk): Delete targets for putting copies in build
+       tree.
+       * config_script: Take install dir as extra argument.
+       * compile_et.sh: Accept "-d DIR" to override awk script
+       directory.  Set "-ex" shell flags before running awk commands.
+
 2000-12-05  Ken Raeburn  <raeburn@mit.edu>
 
        * et_c.awk: Don't generate macros we won't use.  Assume ANSI C
index fc06d47f4190ea99dc04167866aa2402b0b6ceb8..a6f85798a2530ab825c6792124ddbb3ba940de7a 100644 (file)
@@ -1,3 +1,7 @@
+prefix=@prefix@
+bindir=@bindir@
+datadir=@datadir@
+mydatadir=$(datadir)/et
 thisconfigdir=.
 myfulldir=util/et
 mydir=.
@@ -82,8 +86,8 @@ test2.o: test2.c
 test_et.o: test1.h test2.h
 et1.o: et1.c
 et2.o: et2.c
-test1.c test2.c et1.c et2.c: et_c.awk
-test1.h test2.h et1.h et2.h: et_h.awk
+test1.c test2.c et1.c et2.c test1.h test2.h et1.h et2.h: \
+       compile_et et_c.awk et_h.awk
 t_com_err.o: et1.h et2.h t_com_err.c
 
 # /u1/kr/lclint-2.5q/bin/lclint -warnposix -D__sparc
@@ -147,19 +151,17 @@ check-unix:: t_com_err test_et
 #compile_et: compile_et.o error_table.o
 #      $(CC) $(CFLAGS) -o $@ compile_et.o error_table.o $(LEXLIB) $(BSDLIB)
 #
-#install::
-#      $(INSTALLPROG) compile_et $(DESTDIR)$(PROGDIR)/compile_et
+install-unix:: compile_et
+       $(INSTALL) compile_et $(DESTDIR)$(bindir)/compile_et
+       test -d $(DESTDIR)$(mydatadir) || mkdir $(DESTDIR)$(mydatadir)
+       $(INSTALL_DATA) $(srcdir)/et_c.awk $(DESTDIR)$(mydatadir)
+       $(INSTALL_DATA) $(srcdir)/et_h.awk $(DESTDIR)$(mydatadir)
 
 compile_et: $(srcdir)/compile_et.sh $(srcdir)/config_script
        $(SHELL) $(srcdir)/config_script $(srcdir)/compile_et.sh \
-               $(AWK) $(SED) > compile_et
+               $(mydatadir) $(AWK) $(SED) > compile_et
        chmod 755 compile_et    
 
-et_c.awk: $(srcdir)/et_c.awk
-       $(CP) $(srcdir)/et_c.awk et_c.awk
-et_h.awk: $(srcdir)/et_h.awk
-       $(CP) $(srcdir)/et_h.awk et_h.awk
-
 rebuild: rebuild-c rebuild-h
 rebuild-c:
        a2p < $(srcdir)/et_c.awk > $(srcdir)/et_c.tmp
@@ -179,10 +181,10 @@ install:: com_err.h
 install:: mit-sipb-copyright.h
        $(INSTALL_DATA) $(srcdir)/mit-sipb-copyright.h $(DESTDIR)$(KRB5_INCDIR)/mit-sipb-copyright.h
 
-#
-#install:: compile_et.1
-#      $(INSTALL_DATA) $(srcdir)/compile_et.1 $(DESTDIR)$(CLIENT_MANDIR)/compile_et.1
-#
+
+install-unix:: compile_et.1
+       $(INSTALL_DATA) $(srcdir)/compile_et.1 $(DESTDIR)$(CLIENT_MANDIR)/compile_et.1
+
 
 ## install_library_target(com_err,$(LIBOBJS),$(LINTFILES),)
 
index 2b17bffcf0fa627a5b4c5fced0bf59330f0692f9..adb0be666260e5d5bce87c955db2e537eb546b86 100644 (file)
@@ -4,8 +4,21 @@
 AWK=@AWK@
 DIR=@DIR@
 
+usage="usage: $0 [ -d scriptDir ] inputfile.et"
+
+if [ "$1" = "-d" ]; then
+    if [ $# -lt 3 ]; then
+       echo $usage 1>&2 ; exit 1
+    fi
+    DIR=$2 ; shift ; shift
+fi
+if [ $# -ne 1 ]; then
+    echo $usage 1>&2 ; exit 1
+fi
+
 ROOT=`echo $1 | sed -e s/.et$//`
 BASE=`echo $ROOT | sed -e 's;.*/;;'`
 
+set -ex
 $AWK -f ${DIR}/et_h.awk outfile=${BASE}.h $ROOT.et
 $AWK -f ${DIR}/et_c.awk outfile=${BASE}.c $ROOT.et
index e3de35c878ba8b8c7d75255ba09ee55575d0114f..ee3bb2702e891246d99d3faabf1de1427e7640be 100644 (file)
@@ -5,16 +5,13 @@
 #              @AWK@
 #              @SED@
 #
-# Usage: config_script <filename> [<awk>] [<sed>]
+# Usage: config_script <filename> [<dir>] [<awk>] [<sed>]
 #
 
 FILE=$1
-AWK=$2
-SED=$3
-
-# Grr.... not all Unix's have the dirname command
-TMP=`echo  $1 | sed -e 's;[^/]*$;;' -e 's/^$/./'`
-DIR=`cd ${TMP}; pwd`
+DIR=$2
+AWK=$3
+SED=$4
 
 if test "${AWK}x" = "x" ; then
        AWK=awk