home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / database / cbase103 / cbase / makefile < prev   
Encoding:
Makefile  |  1991-09-23  |  3.3 KB  |  91 lines

  1. #    Copyright (c) 1989 Citadel
  2. #       All Rights Reserved
  3.  
  4. # makefile    1.5 - 91/09/23
  5.  
  6. # cbase library makefile
  7.  
  8. AR    = ar#        # library archiver
  9. CC    = cc#        # compiler
  10. CFLAGS    = -O#        # compiler options
  11. INCDIR    = /usr/include#    # include directory
  12. LIB    = cbase#    # library name
  13. LIBDIR    = /usr/lib#    # library directory
  14. LLIBDIR    = /usr/lib#    # lint library directory
  15. LINT    = lint -b -p -lbtree -llseq -lblkio -o cbase
  16. MAN    = $(LIB).man#    # manual file name
  17.  
  18. FILES =    makefile   cbase.h    cbase_.h                                    \
  19.     cbclose.c  cbcreate.c cbdelcur.c cbexport.c cbgetkcu.c cbgetlck.c \
  20.     cbgetr.c   cbgetrcu.c cbgetrf.c  cbimport.c cbinsert.c cbkcurso.c \
  21.     cbkeyali.c cbkeyfir.c cbkeylas.c cbkeynex.c cbkeypre.c cbkeysrc.c \
  22.     cblock.c   cbmkndx.o  cbopen.c   cbputr.c   cbrcurso.c cbrecali.c \
  23.     cbreccnt.c cbrecfir.c cbreclas.c cbrecnex.c cbrecpre.c cbrecsiz.c \
  24.     cbrmndx.o  cbsetkcu.c cbsetrcu.c cbsync.c                         \
  25.     cbcmp.c    cbexp.c    cbimp.c    cbops.c
  26. MANS =    cbase.h                                                           \
  27.     cbclose.c  cbcreate.c cbdelcur.c cbexport.c cbgetkcu.c cbgetlck.c \
  28.     cbgetr.c   cbgetrcu.c cbgetrf.c  cbimport.c cbinsert.c cbkcurso.c \
  29.     cbkeyali.c cbkeyfir.c cbkeylas.c cbkeynex.c cbkeypre.c cbkeysrc.c \
  30.     cblock.c   cbmkndx.o  cbopen.c   cbputr.c   cbrcurso.c cbrecali.c \
  31.     cbreccnt.c cbrecfir.c cbreclas.c cbrecnex.c cbrecpre.c cbrecsiz.c \
  32.     cbrmndx.o  cbsetkcu.c cbsetrcu.c cbsync.c
  33. SRCS =    cbclose.c  cbcreate.c cbdelcur.c cbexport.c cbgetkcu.c cbgetlck.c \
  34.     cbgetr.c   cbgetrcu.c cbgetrf.c  cbimport.c cbinsert.c cbkeyali.c \
  35.     cbkeyfir.c cbkeylas.c cbkeynex.c cbkeypre.c cbkeysrc.c cblock.c   \
  36.     cbmkndx.c  cbopen.c   cbputr.c   cbrecali.c cbrecfir.c cbreclas.c \
  37.     cbrecnex.c cbrecpre.c cbrmndx.c  cbsetkcu.c cbsetrcu.c cbsync.c   \
  38.     cbcmp.c    cbexp.c    cbimp.c    cbops.c
  39. OBJS =    $(SRCS:.c=.o)
  40. MODS =    $(LIB)(cbclose.o)  $(LIB)(cbcreate.o) $(LIB)(cbdelcur.o) \
  41.     $(LIB)(cbexport.o) $(LIB)(cbgetkcu.o) $(LIB)(cbgetlck.o) \
  42.     $(LIB)(cbgetr.o)   $(LIB)(cbgetrcu.o) $(LIB)(cbgetrf.o)  \
  43.     $(LIB)(cbimport.o) $(LIB)(cbinsert.o) $(LIB)(cbkeyali.o) \
  44.     $(LIB)(cbkeyfir.o) $(LIB)(cbkeylas.o) $(LIB)(cbkeynex.o) \
  45.     $(LIB)(cbkeypre.o) $(LIB)(cbkeysrc.o) $(LIB)(cblock.o)   \
  46.     $(LIB)(cbmkndx.o)  $(LIB)(cbopen.o)   $(LIB)(cbputr.o)   \
  47.     $(LIB)(cbrecali.o) $(LIB)(cbrecfir.o) $(LIB)(cbreclas.o) \
  48.     $(LIB)(cbrecnex.o) $(LIB)(cbrecpre.o) $(LIB)(cbrmndx.o)  \
  49.     $(LIB)(cbsetkcu.o) $(LIB)(cbsetrcu.o)  $(LIB)(cbsync.o)  \
  50.     $(LIB)(cbcmp.o)    $(LIB)(cbexp.o)    $(LIB)(cbimp.o)    \
  51.     $(LIB)(cbops.o)
  52.  
  53. $(LIB):    $(MODS)
  54.     @echo $(LIB) up-to-date.
  55.  
  56. $(MODS):    cbase.h cbase_.h
  57.  
  58. install:
  59.     @if test -s $(INCDIR)/cbase.h = 0;            \
  60.     then                            \
  61.         echo $(INCDIR)/cbase.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 cbase.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:    $(MAN)
  88.  
  89. $(MAN):    $(MANS)
  90.     cat $(MANS) | manx > $@
  91.