home *** CD-ROM | disk | FTP | other *** search
/ Garbo / Garbo.cdr / pc / c / cbase.zoo / btree101.zoo / makefile < prev    next >
Encoding:
Makefile  |  1990-06-20  |  3.0 KB  |  89 lines

  1. #    Copyright (c) 1989 Citadel
  2. #       All Rights Reserved
  3.  
  4. # makefile    1.4 - 90/06/20
  5.  
  6. # btree library makefile
  7.  
  8. LIB    = btree
  9. LIBDIR    = /usr/lib
  10. LLIBDIR    = /usr/lib
  11. INCDIR    = /usr/include
  12. CFLAGS    = -O
  13. LINT    = lint -b -p -lblkio -o $(LIB)
  14. MAN    = $(LIB).man
  15.  
  16. FILES =    makefile   btree.h    btree_.h                                    \
  17.     btclose.c  btcreate.c btcursor.c btdelcur.c btdelete.c btfirst.c  \
  18.     btfix.c    btgetcur.c btgetk.c   btgetlck.c btinsert.c btkeycmp.c \
  19.     btkeycnt.c btkeysiz.c btlast.c   btlock.c   btnext.c   btopen.c   \
  20.     btprev.c   btsearch.c btsetbuf.c btsetcur.c btsetvbu.c btsync.c   \
  21.     btops.c    dgops.c    kyops.c    ndops.c                          \
  22.     btdemo.c
  23. MANS =    btree.h\
  24.     btclose.c  btcreate.c btcursor.c btdelcur.c btdelete.c btfirst.c  \
  25.     btfix.c    btgetcur.c btgetk.c   btgetlck.c btinsert.c btkeycmp.c \
  26.     btkeycnt.c btkeysiz.c btlast.c   btlock.c   btnext.c   btopen.c   \
  27.     btprev.c   btsearch.c btsetbuf.c btsetcur.c btsetvbu.c btsync.c
  28. SRCS =    btclose.c  btcreate.c btdelcur.c btdelete.c btfirst.c  btfix.c    \
  29.     btgetcur.c btgetk.c   btgetlck.c btinsert.c btkeycmp.c btlast.c   \
  30.     btlock.c   btnext.c   btopen.c   btprev.c   btsearch.c btsetbuf.c \
  31.     btsetcur.c btsetvbu.c btsync.c                                    \
  32.     btops.c    dgops.c    kyops.c    ndops.c
  33. OBJS =    btclose.o  btcreate.o btdelcur.o btdelete.o btfirst.o  btfix.o    \
  34.     btgetcur.o btgetk.o   btgetlck.o btinsert.o btkeycmp.o btlast.o   \
  35.     btlock.o   btnext.o   btopen.o   btprev.o   btsearch.o btsetbuf.o \
  36.     btsetcur.o btsetvbu.o btsync.o                                    \
  37.     btops.o    dgops.o    kyops.o    ndops.o
  38. MODS =    $(LIB)(btclose.o)  $(LIB)(btcreate.o) $(LIB)(btdelcur.o) \
  39.     $(LIB)(btdelete.o) $(LIB)(btfirst.o)  $(LIB)(btfix.o)    \
  40.     $(LIB)(btgetcur.o) $(LIB)(btgetk.o)   $(LIB)(btgetlck.o) \
  41.     $(LIB)(btinsert.o) $(LIB)(btkeycmp.o) $(LIB)(btlast.o)   \
  42.     $(LIB)(btlock.o)   $(LIB)(btnext.o)   $(LIB)(btopen.o)   \
  43.     $(LIB)(btprev.o)   $(LIB)(btsearch.o) $(LIB)(btsetbuf.o) \
  44.     $(LIB)(btsetcur.o) $(LIB)(btsetvbu.o) $(LIB)(btsync.o)   \
  45.     $(LIB)(btops.o)    $(LIB)(dgops.o)    $(LIB)(kyops.o)    \
  46.     $(LIB)(ndops.o)
  47.  
  48. $(LIB):    $(MODS)
  49.     @echo $(LIB) up-to-date.
  50.  
  51. $(MODS):    btree.h btree_.h
  52.  
  53. util:    btdemo
  54.  
  55. btdemo:    $$@.c $(LIBDIR)/lib$(LIB).a
  56.     cc $(CFLAGS) $@.c -l$(LIB) -lblkio -o $@
  57.  
  58. install:
  59.     @if test -s $(INCDIR)/btree.h = 0;            \
  60.     then                            \
  61.         echo $(INCDIR)/btree.h exists\.;        \
  62.         echo -n "Do you wish to copy over it? ";    \
  63.         read response;                    \
  64.         case $$response in                \
  65.         y | Y | yes | YES | Yes)    ;;        \
  66.         *) exit 1            ;;        \
  67.         esac                        \
  68.     fi;                            \
  69.     cp btree.h $(INCDIR)
  70.     @if test -s $(LIBDIR)/lib$(LIB).a = 0;            \
  71.     then                            \
  72.         echo $(LIBDIR)/lib$(LIB).a exists\.;        \
  73.         echo -n "Do you wish to copy over it? ";    \
  74.         read response;                    \
  75.         case $$response in                \
  76.         y | Y | yes | YES | Yes)    ;;        \
  77.         *) exit 1            ;;        \
  78.         esac                        \
  79.     fi;                            \
  80.     cp $(LIB) $(LIBDIR)/lib$(LIB).a
  81.     @echo $(LIB) installed.
  82.  
  83. lint:
  84.     $(LINT) $(SRCS)
  85.     mv llib-l$(LIB).ln $(LLIBDIR)
  86.  
  87. man:    $(MANS)
  88.     cat $(MANS) | manx > $(MAN)
  89.