home *** CD-ROM | disk | FTP | other *** search
/ ftp.ncftp.com / ftp.ncftp.com.zip / ftp.ncftp.com / libncftp / libncftp-3.2.5-src.zip / libncftp-3.2.5 / Strn / Makefile.in < prev    next >
Makefile  |  2009-11-30  |  5KB  |  165 lines

  1. #
  2. # Strn makefile
  3. #
  4. VER=@STRN_VERSION@
  5. prefix=@prefix@
  6. MAN=@mandir@
  7. SHELL=/bin/sh
  8. .SUFFIXES: .c .o .so
  9. LIB=libStrn.a
  10. LIBSO=libStrn.so.1
  11. LIBSOS=libStrn.so
  12. CC=@CC@
  13. CPPFLAGS=@CPPFLAGS@
  14. #CFLAGS=-O2
  15. CFLAGS=@CFLAGS@
  16. DEFS=@DEFS@@NDEFS@
  17.  
  18. DELETE=/bin/rm -rf
  19. COPY=/bin/cp -pr
  20. LIST=/bin/ls -l
  21. MKDIR=mkdir -m 755 -p
  22. SYMLINK=/bin/ln -s
  23. HARDLINK=/bin/ln
  24.  
  25. CFILES=\
  26.     DStrCat.c      DStrFree.c  Dynscpy.c    Strncpy.c   strtokc.c \
  27.     DStrCatList.c  DStrInit.c  Dynsrecpy.c    Strnpcat.c  \
  28.     DStrCpy.c      DStrNew.c   StrFree.c    Strnpcpy.c \
  29.     DStrCpyList.c  Dynscat.c   Strncat.c    Strntok.c \
  30.     Strncpy_NoZeroPad.c        Strncat_NoZeroPad.c
  31.  
  32. HFILES=\
  33.     DStrInternal.h    Strn.h       syshdrs.h
  34.  
  35. OBJS=\
  36.     DStrCat.o      DStrFree.o  Dynscpy.o    Strncpy.o   strtokc.o \
  37.     DStrCatList.o  DStrInit.o  Dynsrecpy.o    Strnpcat.o  \
  38.     DStrCpy.o      DStrNew.o   StrFree.o    Strnpcpy.o \
  39.     DStrCpyList.o  Dynscat.o   Strncat.o    Strntok.o \
  40.     Strncpy_NoZeroPad.o        Strncat_NoZeroPad.o
  41.  
  42. SOBJS=\
  43.     DStrCat.so      DStrFree.so  Dynscpy.so    Strncpy.so   strtokc.so \
  44.     DStrCatList.so  DStrInit.so  Dynsrecpy.so  Strnpcat.so \
  45.     DStrCpy.so      DStrNew.so   StrFree.so    Strnpcpy.so \
  46.     DStrCpyList.so  Dynscat.so   Strncat.so    Strntok.so \
  47.     Strncpy_NoZeroPad.so         Strncat_NoZeroPad.so
  48.  
  49. all: static
  50.     -@echo "Done making Strn."
  51.  
  52. static: $(LIB)
  53.  
  54. $(LIB): $(OBJS)
  55.     @CCDV@@AR@ r $(LIB) $(OBJS)
  56.     -@chmod 644 "$(LIB)"
  57.     -@RANLIB@ "$(LIB)"
  58.     -@echo "$(VER)" > Strn.version
  59.     -@$(LIST) "$(LIB)"
  60.  
  61. .c.o:
  62.     @CCDV@$(CC) $(CFLAGS) $(DEFS) $(CPPFLAGS) $< -c
  63.  
  64. .c.so:
  65.     @CCDV@$(CC) -fpic $(CFLAGS) $(CPPFLAGS) $(DEFS) $*.c -c -o $*.so
  66.  
  67. dynamic: $(LIBSO)
  68.  
  69. shared: $(LIBSO)
  70.  
  71. so: $(LIBSO)
  72.  
  73. $(LIBSO): $(SOBJS)
  74.     $(DELETE) "$(LIBSO)" "$(LIBSOS)"
  75.     $(CC) -shared "-Wl,-soname,$(LIBSO)" -o "$(LIBSO)" $(SOBJS)
  76.     $(SYMLINK) "$(LIBSO)" "$(LIBSOS)"
  77.     -@$(LIST) "$(LIBSOS)" "$(LIBSO)"
  78.  
  79. soinstall: $(LIBSO)
  80.     $(COPY) "$(LIBSO)" "$(prefix)/lib/$(LIBSO)"
  81.     ( cd "$(prefix)/lib" ; $(SYMLINK) "$(LIBSO)" "$(LIBSOS)" )
  82.     $(COPY) Strn.h "$(prefix)/include/Strn.h"
  83.     -chmod a+r "$(prefix)/lib/$(LIBSO)" "$(prefix)/include/Strn.h"
  84.  
  85. tester: $(LIB) tester.c
  86.     $(CC) $(CFLAGS) tester.c -o tester -I. -L. -lStrn
  87.  
  88. clean:
  89.     $(DELETE) "$(LIB)" "$(LIBSO)" *.@OBJEXT@ *.so tester core *.pch SunWS_cache
  90.  
  91. distclean: clean
  92.     -$(DELETE) config.h Makefile config.status config.cache config.log Strn.version
  93.  
  94. install_min:
  95.     if test ! -d $(prefix)/include ; then $(MKDIR) "$(prefix)/include" ; fi
  96.     if test ! -d $(prefix)/lib ; then $(MKDIR) "$(prefix)/lib" ; fi
  97.     $(COPY) "$(LIB)" "$(prefix)/lib"
  98.     -@@RANLIB@ "$(prefix)/lib/$(LIB)"
  99.     $(COPY) Strn.h "$(prefix)/include/Strn.h"
  100.     -chmod 664 "$(prefix)/include/Strn.h" "$(prefix)/lib/$(LIB)"
  101.  
  102. install:
  103.     if test ! -d $(prefix)/include ; then $(MKDIR) "$(prefix)/include" ; fi
  104.     if test ! -d $(prefix)/lib ; then $(MKDIR) "$(prefix)/lib" ; fi
  105.     $(COPY) "$(LIB)" Strn.version "$(prefix)/lib"
  106.     -@@RANLIB@ "$(prefix)/lib/$(LIB)"
  107.     $(COPY) Strn.h "$(prefix)/include/Strn.h"
  108.     -chmod 664 "$(prefix)/include/Strn.h" "$(prefix)/lib/Strn.version" "$(prefix)/lib/$(LIB)"
  109.     -$(COPY) Strn.3 "$(MAN)/man3/Strn.3"
  110.     -chmod 664 "$(MAN)/man3/Strn.3"
  111.     -$(HARDLINK) "$(MAN)/man3/Strn.3" "$(MAN)/man3/Strncpy.3"
  112.     -$(HARDLINK) "$(MAN)/man3/Strn.3" "$(MAN)/man3/Strncat.3"
  113.  
  114. uninstall:
  115.     $(DELETE) "$(prefix)/lib/$(LIB)" "$(prefix)/include/Strn.h" "$(prefix)/lib/Strn.version"
  116.  
  117. PACKAGE=configure Makefile.in configure.in config.h.in Strn.vcproj Strn.sln tester.c $(CFILES) $(HFILES)
  118.  
  119. TMPDIR=/tmp
  120. TARDIR=Strn
  121. TARFILE=$(TARDIR).tar
  122. TGZFILE=$(TARDIR).tgz
  123.  
  124. tarcp:
  125.     -@$(MKDIR) $(TMPDIR)/TAR/$(TARDIR)
  126.     -@chmod ga+r $(PACKAGE)
  127.     -@chmod 755 $(TMPDIR)/TAR/$(TARDIR)
  128.     $(COPY) $(PACKAGE) $(TMPDIR)/TAR/$(TARDIR)
  129.  
  130. tar: $(PACKAGE)
  131.     -@$(MKDIR) $(TMPDIR)/TAR
  132.     -@$(MKDIR) $(TMPDIR)/TAR/$(TARDIR)
  133.     -@chmod ga+r $(PACKAGE)
  134.     -@chmod 755 $(TMPDIR)/TAR/$(TARDIR)
  135.     $(COPY) $(PACKAGE) $(TMPDIR)/TAR/$(TARDIR)
  136.     ( cd $(TMPDIR)/TAR ; @TAR@ @TARFLAGS@ $(TARFILE) ./$(TARDIR) )
  137.     $(COPY) $(TMPDIR)/TAR/$(TARFILE) .
  138.     -@chmod 644 $(TARFILE)
  139.     -@$(DELETE) $(TMPDIR)/TAR
  140.     -@$(LIST) $(TARFILE)
  141.  
  142. gz: tar
  143.     gzip -c $(TARFILE) > $(TGZFILE)
  144.     -@$(DELETE) $(TARFILE)
  145.     -@chmod 644 $(TGZFILE)
  146.     -@$(LIST) $(TGZFILE)
  147.  
  148. DStrCat.o: DStrCat.c Strn.h DStrInternal.h syshdrs.h
  149. DStrCatList.o: DStrCatList.c Strn.h DStrInternal.h syshdrs.h
  150. DStrCpy.o: DStrCpy.c Strn.h DStrInternal.h syshdrs.h
  151. DStrCpyList.o: DStrCpyList.c Strn.h DStrInternal.h syshdrs.h
  152. DStrFree.o: DStrFree.c Strn.h DStrInternal.h syshdrs.h
  153. DStrInit.o: DStrInit.c Strn.h DStrInternal.h syshdrs.h
  154. DStrNew.o: DStrNew.c Strn.h DStrInternal.h syshdrs.h
  155. Dynscpy.o: Dynscpy.c Strn.h syshdrs.h
  156. Dynscat.o: Dynscat.c Strn.h syshdrs.h
  157. Strncat.o: Strncat.c Strn.h syshdrs.h
  158. Strncpy.o: Strncpy.c Strn.h syshdrs.h
  159. Strnpcat.o: Strnpcat.c Strn.h syshdrs.h
  160. Strnpcpy.o: Strnpcpy.c Strn.h syshdrs.h
  161. Strntok.o: Strntok.c Strn.h syshdrs.h
  162. strtokc.o: strtokc.c Strn.h syshdrs.h
  163. Strncpy_NoZeroPad.o: Strncpy_NoZeroPad.c Strn.h syshdrs.h
  164. Strncat_NoZeroPad.o: Strncat_NoZeroPad.c Strn.h syshdrs.h
  165.