home *** CD-ROM | disk | FTP | other *** search
/ PC Press 1997 July / Sezamfile97_1.iso / msdos / c / cbase11.a03 / CBASE11.ZIP / LSEQ / UNIX.MAK < prev   
Makefile  |  1993-01-01  |  3KB  |  93 lines

  1. #
  2. #    Copyright (c) 1989-1992 Citadel Software, Inc.
  3. #    All Rights Reserved
  4. #
  5.  
  6. # unix.mak    1.7 - 93/01/01
  7.  
  8. # lseq library makefile
  9.  
  10. AR    = ar#        # library archiver
  11. CC    = cc#        # C compiler
  12. CFLAGS    = -O#        # C compiler options
  13. INCDIR    = /usr/include#    # include directory
  14. LIB    = lseq#        # library name
  15. LIBDIR    = /usr/lib#    # library directory
  16. LLIBDIR    = /usr/lib#    # lint library directory
  17. LINT    = lint -b -p -lblkio -o $(LIB)
  18. MAN    = $(LIB).man#    # manual file name
  19.  
  20. FILES =    makefile   lseq.h     lseq_.h                                     \
  21.     lsclose.c  lscreate.c lscursor.c lsdelcur.c lsfirst.c  lsgetcur.c \
  22.     lsgetlck.c lsgetr.c   lsgetrf.c  lsinsert.c lslast.c   lslock.c   \
  23.     lsnext.c   lsopen.c   lsprev.c   lsputr.c   lsputrf.c  lsreccnt.c \
  24.     lsrecsiz.c lssearch.c lssetbuf.c lssetcur.c lssetvbu.c lssync.c   \
  25.     lsops.c    rcops.c
  26. MANS =    lseq.h                                                            \
  27.     lsclose.c  lscreate.c lscursor.c lsdelcur.c lsfirst.c  lsgetcur.c \
  28.     lsgetlck.c lsgetr.c   lsgetrf.c  lsinsert.c lslast.c   lslock.c   \
  29.     lsnext.c   lsopen.c   lsprev.c   lsputr.c   lsputrf.c  lsreccnt.c \
  30.     lsrecsiz.c lssearch.c lssetbuf.c lssetcur.c lssetvbu.c lssync.c
  31. SRCS =    lsclose.c  lscreate.c lsdelcur.c lsfirst.c  lsgetcur.c lsgetlck.c \
  32.     lsgetr.c   lsgetrf.c  lsinsert.c lslast.c   lslock.c   lsnext.c   \
  33.     lsopen.c   lsprev.c   lsputr.c   lsputrf.c  lssearch.c lssetbuf.c \
  34.     lssetcur.c lssetvbu.c lssync.c                                    \
  35.     lsops.c    rcops.c
  36. OBJS =    $(SRCS:.c=.o)
  37. MODS =    $(LIB)(lsclose.o)  $(LIB)(lscreate.o) $(LIB)(lsdelcur.o) \
  38.     $(LIB)(lsfirst.o)  $(LIB)(lsgetcur.o) $(LIB)(lsgetlck.o) \
  39.     $(LIB)(lsgetr.o)   $(LIB)(lsgetrf.o)  $(LIB)(lsinsert.o) \
  40.     $(LIB)(lslast.o)   $(LIB)(lslock.o)   $(LIB)(lsnext.o)   \
  41.     $(LIB)(lsopen.o)   $(LIB)(lsprev.o)   $(LIB)(lsputr.o)   \
  42.     $(LIB)(lsputrf.o)  $(LIB)(lssearch.o) $(LIB)(lssetbuf.o) \
  43.     $(LIB)(lssetcur.o) $(LIB)(lssetvbu.o) $(LIB)(lssync.o)   \
  44.     $(LIB)(lsops.o)    $(LIB)(rcops.o)
  45.  
  46. all:    $(LIB) man install
  47.  
  48. $(LIB):    $(MODS)
  49.     @echo $(LIB) up-to-date.
  50.  
  51. $(MODS):    lseq.h lseq_.h
  52.  
  53. install:
  54.     @if test -s $(INCDIR)/lseq.h = 0;            \
  55.     then                            \
  56.         echo $(INCDIR)/lseq.h exists\.;            \
  57.         echo -n "Do you wish to copy over it? ";    \
  58.         read response;                    \
  59.         case $$response in                \
  60.         y | Y | yes | YES | Yes)    ;;        \
  61.         *) exit 1            ;;        \
  62.         esac                        \
  63.     fi;                            \
  64.     cp lseq.h $(INCDIR)
  65.     @if test -s $(LIBDIR)/lib$(LIB).a = 0;            \
  66.     then                            \
  67.         echo $(LIBDIR)/lib$(LIB).a exists\.;        \
  68.         echo -n "Do you wish to copy over it? ";    \
  69.         read response;                    \
  70.         case $$response in                \
  71.         y | Y | yes | YES | Yes)    ;;        \
  72.         *) exit 1            ;;        \
  73.         esac                        \
  74.     fi;                            \
  75.     cp $(LIB) $(LIBDIR)/lib$(LIB).a
  76.     @echo $(LIB) installed.
  77.  
  78. lint:
  79.     $(LINT) $(SRCS)
  80.     mv llib-l$(LIB).ln $(LLIBDIR)
  81.  
  82. man:    $(MAN)
  83.  
  84. $(MAN):    $(MANS)
  85.     cat $(MANS) | manx > $@
  86.  
  87. clean:
  88.     rm $(LIB)
  89.     rm *.o
  90.     rm *.man
  91.  
  92. # eof
  93.