home *** CD-ROM | disk | FTP | other *** search
/ Source Code 1992 March / Source_Code_CD-ROM_Walnut_Creek_March_1992.iso / usenet / altsrcs / 2 / 2299 < prev    next >
Internet Message Format  |  1990-12-28  |  8KB

  1. From: root@segpc.UUCP (Admin)
  2. Newsgroups: alt.sources
  3. Subject: mkid diffs for SysV3.2
  4. Message-ID: <133@segpc.UUCP>
  5. Date: 14 Dec 90 04:57:34 GMT
  6.  
  7. I am really glad that we've been given a new version of mkid!  Anyway, following
  8. are diffs for compiling mkid under Esix SVR3.2/386.  They ought probably to
  9. suffice for most SysV-ish machines.  Note that you also will want to remove
  10. the mkdep-generated header header dependencies in Makefile.
  11.     -scott garfinkle
  12. diff -c mkid/Makefile new_mkid/Makefile
  13. *** mkid/Makefile    Thu Dec 13 22:15:55 1990
  14. --- new_mkid/Makefile    Thu Dec 13 23:49:42 1990
  15. ***************
  16. *** 32,39 ****
  17.   #   it, set `RANLIB' to something harmless like `@:', or `echo'
  18.   # --------------------------------------------------------------------
  19.   
  20. ! DEFS    =    -Dvoid=int -DREGEX -DTERMIO    # typical System-V defs
  21. ! # DEFS    =    -DREGEX -DNDIR -DTERMIO    # typical System-V defs
  22.   # DEFS    =    -Dvoid=int -DRINDEX -DRE_EXEC -DNDIR    # typical V7 defs
  23.   # DEFS    =    -Dvoid=int -DRINDEX -DRE_EXEC -DERRLINEBUF    # BSD defs
  24.   
  25. --- 32,39 ----
  26.   #   it, set `RANLIB' to something harmless like `@:', or `echo'
  27.   # --------------------------------------------------------------------
  28.   
  29. ! # DEFS    =    -Dvoid=int -DREGEX -DTERMIO    # typical System-V defs
  30. ! DEFS    =    -DMAXPATHLEN=1024 -DREGEX -DNDIR -DTERMIO -DGETCWD
  31.   # DEFS    =    -Dvoid=int -DRINDEX -DRE_EXEC -DNDIR    # typical V7 defs
  32.   # DEFS    =    -Dvoid=int -DRINDEX -DRE_EXEC -DERRLINEBUF    # BSD defs
  33.   
  34. ***************
  35. *** 53,73 ****
  36.   
  37.   # CCFLG    =    -g -DDEBUG     # debugging
  38.   # CCFLG    =    -p    # profiling
  39. ! CCFLG    =    -O3 -g    # production
  40.   
  41.   # LDFLG    =    -g    # debugging
  42.   # LDFLG    =    -p    # profiling
  43.   LDFLG    =    # production
  44.   
  45. - CC    =    hc
  46.   # --------------------------------------------------------------------
  47.   
  48. ! SHELL =        /bin/ksh
  49.   TARGETS =    libid.a $(PROGS)
  50.   PROGS =        mkid lid idx fid iid $(LIDLINKS)
  51. ! DESTINATION_DIR = /usr/local
  52. ! MANDIR =        /usr/catman/local_man/man1
  53.   
  54.   LIDLINKS =     gid aid eid pid
  55.   CFLAGS =    $(CCFLG) -I. $(DEFS)
  56. --- 53,72 ----
  57.   
  58.   # CCFLG    =    -g -DDEBUG     # debugging
  59.   # CCFLG    =    -p    # profiling
  60. ! CCFLG    =    -O    # production
  61.   
  62.   # LDFLG    =    -g    # debugging
  63.   # LDFLG    =    -p    # profiling
  64.   LDFLG    =    # production
  65.   
  66.   # --------------------------------------------------------------------
  67.   
  68. ! SHELL =        /bin/csh
  69.   TARGETS =    libid.a $(PROGS)
  70.   PROGS =        mkid lid idx fid iid $(LIDLINKS)
  71. ! DESTINATION_DIR = /usr/local/bin
  72. ! LIB_DIR = /usr/local/lib
  73. ! MANDIR =        /usr/local/man/man1
  74.   
  75.   LIDLINKS =     gid aid eid pid
  76.   CFLAGS =    $(CCFLG) -I. $(DEFS)
  77. ***************
  78. *** 76,82 ****
  79.   OFILES =    init.o getscan.o scan-c.o scan-asm.o bsearch.o hash.o \
  80.           bitops.o basename.o gets0.o getsFF.o paths.o opensrc.o \
  81.           stoi.o uerror.o document.o bitcount.o wmatch.o bitsvec.o \
  82. !         tty.o bzero.o scan-text.o cannoname.o kshgetwd.o unsymlink.o
  83.   
  84.   # --------------------------------------------------------------------
  85.   
  86. --- 75,81 ----
  87.   OFILES =    init.o getscan.o scan-c.o scan-asm.o bsearch.o hash.o \
  88.           bitops.o basename.o gets0.o getsFF.o paths.o opensrc.o \
  89.           stoi.o uerror.o document.o bitcount.o wmatch.o bitsvec.o \
  90. !         tty.o scan-text.o cannoname.o kshgetwd.o #unsymlink.o bzero.o
  91.   
  92.   # --------------------------------------------------------------------
  93.   
  94. ***************
  95. *** 101,115 ****
  96.   iid:        iid.o iidfun.o
  97.           $(CC) -o iid iid.o iidfun.o $(LDFLG) $(LIBS)
  98.   
  99. ! iid.c:        iid.y
  100. !         rm -f iid.c
  101. !         yacc iid.y
  102. !         mv y.tab.c iid.c
  103. ! iidfun.o:    iidfun.c iiddef.h
  104.   
  105. ! iid.o:        iid.c iiddef.h
  106. !         $(CC) $(CFLAGS) -DDEF -c iid.c
  107.   
  108.   $(LIDLINKS): lid
  109.           -/bin/rm -f $@
  110. --- 100,108 ----
  111.   iid:        iid.o iidfun.o
  112.           $(CC) -o iid iid.o iidfun.o $(LDFLG) $(LIBS)
  113.   
  114. ! iidfun.o:    iiddef.h
  115.   
  116. ! iid.o:        iiddef.h
  117.   
  118.   $(LIDLINKS): lid
  119.           -/bin/rm -f $@
  120. ***************
  121. *** 139,152 ****
  122.           -mv $(DESTINATION_DIR)/eid $(DESTINATION_DIR)/OLDeid
  123.           -mv $(DESTINATION_DIR)/pid $(DESTINATION_DIR)/OLDpid
  124.           -mv $(DESTINATION_DIR)/iid $(DESTINATION_DIR)/OLDiid
  125. !         -rm -f $(DESTINATION_DIR)/iid.help
  126.           cp mkid $(DESTINATION_DIR)/mkid
  127.           cp lid $(DESTINATION_DIR)/lid
  128.           cp idx $(DESTINATION_DIR)/idx
  129.           cp fid $(DESTINATION_DIR)/fid
  130.           cp iid $(DESTINATION_DIR)/iid
  131. !         cp iid.help $(DESTINATION_DIR)/iid.help
  132. !         chmod 444 $(DESTINATION_DIR)/iid.help
  133.           ln $(DESTINATION_DIR)/lid $(DESTINATION_DIR)/gid
  134.           ln $(DESTINATION_DIR)/lid $(DESTINATION_DIR)/aid
  135.           ln $(DESTINATION_DIR)/lid $(DESTINATION_DIR)/eid
  136. --- 132,145 ----
  137.           -mv $(DESTINATION_DIR)/eid $(DESTINATION_DIR)/OLDeid
  138.           -mv $(DESTINATION_DIR)/pid $(DESTINATION_DIR)/OLDpid
  139.           -mv $(DESTINATION_DIR)/iid $(DESTINATION_DIR)/OLDiid
  140. !         -rm -f $(LIB_DIR)/iid.help
  141.           cp mkid $(DESTINATION_DIR)/mkid
  142.           cp lid $(DESTINATION_DIR)/lid
  143.           cp idx $(DESTINATION_DIR)/idx
  144.           cp fid $(DESTINATION_DIR)/fid
  145.           cp iid $(DESTINATION_DIR)/iid
  146. !         cp iid.help $(LIB_DIR)/iid.help
  147. !         chmod 444 $(LIB_DIR)/iid.help
  148.           ln $(DESTINATION_DIR)/lid $(DESTINATION_DIR)/gid
  149.           ln $(DESTINATION_DIR)/lid $(DESTINATION_DIR)/aid
  150.           ln $(DESTINATION_DIR)/lid $(DESTINATION_DIR)/eid
  151. diff -c mkid/iid.y new_mkid/iid.y
  152. *** mkid/iid.y    Thu Dec 13 22:16:02 1990
  153. --- new_mkid/iid.y    Thu Dec 13 23:40:39 1990
  154. ***************
  155. *** 3,9 ****
  156.    * The main program, scanner, and parser are defined here.
  157.    * The utility functions invoked from here are in iidfun.c
  158.    */
  159.   #include "iiddef.h"
  160.   
  161.   %}
  162. --- 3,9 ----
  163.    * The main program, scanner, and parser are defined here.
  164.    * The utility functions invoked from here are in iidfun.c
  165.    */
  166. ! #define DEF
  167.   #include "iiddef.h"
  168.   
  169.   %}
  170. diff -c mkid/iiddef.h new_mkid/iiddef.h
  171. *** mkid/iiddef.h    Thu Dec 13 22:15:56 1990
  172. --- new_mkid/iiddef.h    Thu Dec 13 23:40:33 1990
  173. ***************
  174. *** 24,30 ****
  175.   #define HASH_SIZE 947                  /* size of hash table for file names */
  176.   
  177.   #ifndef HELPFILE
  178. ! #define HELPFILE "/usr/local/iid.help" /* The help file location */
  179.   #endif
  180.   
  181.   #define INIT_FILES 8000                /* start with bits for this many */
  182. --- 24,30 ----
  183.   #define HASH_SIZE 947                  /* size of hash table for file names */
  184.   
  185.   #ifndef HELPFILE
  186. ! #define HELPFILE "/usr/local/lib/iid.help" /* The help file location */
  187.   #endif
  188.   
  189.   #define INIT_FILES 8000                /* start with bits for this many */
  190. ***************
  191. *** 38,44 ****
  192.   #define MIN(a,b) (((a)>(b))?(b):(a))
  193.   
  194.   #ifndef PAGER
  195. ! #define PAGER "pg"
  196.   #endif
  197.   
  198.   #define PROMPT "iid> "
  199. --- 38,44 ----
  200.   #define MIN(a,b) (((a)>(b))?(b):(a))
  201.   
  202.   #ifndef PAGER
  203. ! #define PAGER "more"
  204.   #endif
  205.   
  206.   #define PROMPT "iid> "
  207. diff -c mkid/kshgetwd.c new_mkid/kshgetwd.c
  208. *** mkid/kshgetwd.c    Thu Dec 13 22:15:40 1990
  209. --- new_mkid/kshgetwd.c    Thu Dec 13 22:40:05 1990
  210. ***************
  211. *** 7,12 ****
  212. --- 7,20 ----
  213.   extern char * unsymlink();
  214.   extern char * getwd();
  215.   
  216. + #ifndef S_IFLNK
  217. + # define unsymlink(x) (x)
  218. + #endif
  219. + #ifdef GETCWD
  220. + #define getwd(x) getcwd(x,MAXPATHLEN)
  221. + #endif
  222.   /* kshgetwd is a routine that acts just like getwd, but is optimized
  223.    * for ksh users, taking advantage of the fact that ksh maintains
  224.    * an environment variable named PWD holding path name of the
  225. diff -c mkid/unsymlink.c new_mkid/unsymlink.c
  226. *** mkid/unsymlink.c    Thu Dec 13 22:15:43 1990
  227. --- new_mkid/unsymlink.c    Thu Dec 13 22:31:33 1990
  228. ***************
  229. *** 52,57 ****
  230. --- 52,58 ----
  231.            /* we have a complete component name in partname, check it out */
  232.            *d = '\0' ;
  233.            if (lstat(partname, &statb) != 0) return(NULL) ;
  234. + #ifdef S_IFLNK
  235.            if ((statb.st_mode & S_IFMT) == S_IFLNK) {
  236.               /* This much of name is a symbolic link, do a readlink
  237.                * and tack the bits and pieces together
  238. ***************
  239. *** 70,76 ****
  240.                  *d++ = *s++ ;
  241.               }
  242.               lastcomp = d ;
  243. !          } else {
  244.               /* Not a symlink, just keep scanning to next component */
  245.               if (*s == '\0') break ;
  246.               *d++ = *s++ ;
  247. --- 71,79 ----
  248.                  *d++ = *s++ ;
  249.               }
  250.               lastcomp = d ;
  251. !          } else
  252. ! #endif /* S_IFLNK */
  253. !          {
  254.               /* Not a symlink, just keep scanning to next component */
  255.               if (*s == '\0') break ;
  256.               *d++ = *s++ ;
  257.