home *** CD-ROM | disk | FTP | other *** search
/ Frostbyte's 1980s DOS Shareware Collection / floppyshareware.zip / floppyshareware / DOOG / CBASE09.ZIP / BTREE.ZIP / MAKEFILE < prev    next >
Text File  |  1989-08-31  |  3KB  |  98 lines

  1. #    Copyright (c) 1989 Citadel
  2. #       All Rights Reserved
  3.  
  4. # makefile    1.1 - 89/07/03
  5.  
  6. # btree library makefile
  7.  
  8. LIB    = btree
  9. LIBDIR    = /usr/lib
  10. INCDIR    = /usr/include
  11. BINDIR    = /usr/bin
  12. CFLAGS    = -O
  13. LINT    = lint -p
  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.     btgetcur.c btgetk.c   btgetlck.c btinsert.c btkeycnt.c btkeysiz.c\
  19.     btlast.c   btlock.c   btnext.c   btopen.c   btprev.c   btsearch.c\
  20.     btsetbuf.c btsetcur.c btsetvbu.c btsync.c\
  21.     btops.c    dgops.c    kyops.c    ndops.c\
  22.     bta.c      btdump.c   btlist.c
  23. MANFILES=btree.h\
  24.     btclose.c  btcreate.c btcursor.c btdelcur.c btdelete.c btfirst.c\
  25.     btgetcur.c btgetk.c   btgetlck.c btinsert.c btkeycnt.c btkeysiz.c\
  26.     btlast.c   btlock.c   btnext.c   btopen.c   btprev.c   btsearch.c\
  27.     btsetbuf.c btsetcur.c btsetvbu.c btsync.c
  28. SOURCES=btclose.c  btcreate.c btcursor.c btdelcur.c btdelete.c btfirst.c\
  29.     btgetcur.c btgetk.c   btgetlck.c btinsert.c btkeycnt.c btkeysiz.c\
  30.     btlast.c   btlock.c   btnext.c   btopen.c   btprev.c   btsearch.c\
  31.     btsetbuf.c btsetcur.c btsetvbu.c btsync.c\
  32.     btops.c    dgops.c    kyops.c    ndops.c
  33. OBJECTS=btclose.o  btcreate.o btcursor.o btdelcur.o btdelete.o btfirst.o\
  34.     btgetcur.o btgetk.o   btgetlck.o btinsert.o btkeycnt.o btkeysiz.o\
  35.     btlast.o   btlock.o   btnext.o   btopen.o   btprev.o   btsearch.o\
  36.     btsetbuf.o btsetcur.o btsetvbu.o btsync.o\
  37.     btops.o    dgops.o    kyops.o    ndops.o
  38. MODULES=$(LIB)(btclose.o)  $(LIB)(btcreate.o) $(LIB)(btcursor.o)\
  39.     $(LIB)(btdelcur.o) $(LIB)(btdelete.o) $(LIB)(btfirst.o)\
  40.     $(LIB)(btgetcur.o) $(LIB)(btgetk.o)   $(LIB)(btgetlck.o)\
  41.     $(LIB)(btinsert.o) $(LIB)(btkeycnt.o) $(LIB)(btkeysiz.o)\
  42.     $(LIB)(btlast.o)   $(LIB)(btlock.o)   $(LIB)(btnext.o)\
  43.     $(LIB)(btopen.o)   $(LIB)(btprev.o)   $(LIB)(btsearch.o)\
  44.     $(LIB)(btsetbuf.o) $(LIB)(btsetcur.o) $(LIB)(btsetvbu.o)\
  45.     $(LIB)(btsync.o)\
  46.     $(LIB)(btops.o)    $(LIB)(dgops.o)    $(LIB)(kyops.o)\
  47.     $(LIB)(ndops.o)
  48.  
  49. $(LIB):    $(MODULES)
  50.     @echo $(LIB) up-to-date.
  51.  
  52. $(MODULES):    btree_.h
  53.  
  54. $(SOURCES):    btree_.h
  55.  
  56. btree_.h:    btree.h
  57.  
  58. util:    bta btdump btlist
  59.  
  60. bta:    $$@.c $(LIBDIR)/lib$(LIB).a
  61.     cc -O $@.c -l$(LIB) -lblkio -o $@
  62.  
  63. btdump:    $$@.c $(LIBDIR)/lib$(LIB).a
  64.     cc -O $@.c -l$(LIB) -lblkio -o $@
  65.  
  66. btlist:    $$@.c $(LIBDIR)/lib$(LIB).a
  67.     cc -O $@.c -l$(LIB) -lblkio -o $@
  68.  
  69. install:
  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.     @if test -s $(INCDIR)/btree.h = 0;            \
  82.     then                            \
  83.         echo $(INCDIR)/btree.h exists\.;        \
  84.         echo -n "Do you wish to copy over it? ";    \
  85.         read response;                    \
  86.         case $$response in                \
  87.         y | Y | yes | YES | Yes)    ;;        \
  88.         *) exit 1            ;;        \
  89.         esac                        \
  90.     fi;                            \
  91.     cp btree.h $(INCDIR)
  92.  
  93. lint:
  94.     $(LINT) $(SOURCES)
  95.  
  96. $(MAN):    $(MANFILES)
  97.     cat $(MANFILES) | manx > $(MAN)
  98.