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 / sio / Makefile.in < prev    next >
Makefile  |  2009-11-30  |  7KB  |  213 lines

  1. #-----------------------------------------------------------------------------
  2. #
  3. # SocketIO makefile for the platform @OS@, on the host @host@.
  4. #
  5. #-----------------------------------------------------------------------------
  6. VER=@SIO_VERSION@
  7. CC=@CC@
  8. CFLAGS=@CFLAGS@
  9. #CFLAGS=-O2 -g -W -Wall -Wimplicit -Wstrict-prototypes -Wmissing-prototypes
  10. VPATH=@srcdir@
  11. CPPFLAGS=@CPPFLAGS@
  12. LDFLAGS=@LDFLAGS@
  13. SOCKS_LIBS=@SOCKS_LIBS@
  14. LIBS=@LIBS@ $(SOCKS_LIBS)
  15. DEFS=@DEFS@@NDEFS@
  16. PREFIX=@prefix@
  17. LIB=libsio.a
  18. LIBSO=libsio.so.5
  19. LIBSOS=libsio.so
  20. STRIP=@STRIP@
  21. MAKE=@MAKE@
  22. CCDV=@CCDV@
  23.  
  24. DELETE=/bin/rm -rf
  25. COPY=/bin/cp -pr
  26. LIST=/bin/ls -l
  27. MKDIR=mkdir -m 755 -p
  28. SYMLINK=/bin/ln -s
  29. HARDLINK=/bin/ln
  30.  
  31. OBJS_U=\
  32.     UAccept.o  UBind.o    UConnectByName.o  UConnect.o \
  33.     UNew.o       URecvfrom.o    USendtoByName.o   USendto.o
  34.  
  35. OBJS=@SIO_OBJS_U@\
  36.     DNSUtil.o   main.o     PRead.o   PWrite.o \
  37.     SAccept.o   SBind.o     SClose.o  SConnectByName.o \
  38.     SConnect.o  SError.o     SNew.o    SocketUtil.o \
  39.     SRead.o     SReadline.o  SRecv.o   SRecvfrom.o \
  40.     SRecvmsg.o  SSelect.o     SSend.o   SSendtoByName.o \
  41.     SSendto.o   StrAddr.o     SWait.o   SWrite.o
  42.  
  43. SOBJS_U=\
  44.     UAccept.so  UBind.so    UConnectByName.so  UConnect.so \
  45.     UNew.so       URecvfrom.so    USendtoByName.so   USendto.so
  46.  
  47. SOBJS=@SIO_SOBJS_U@\
  48.     DNSUtil.so   main.so     PRead.so   PWrite.so \
  49.     SAccept.so   SBind.so     SClose.so  SConnectByName.so \
  50.     SConnect.so  SError.so     SNew.so    SocketUtil.so \
  51.     SRead.so     SReadline.so  SRecv.so   SRecvfrom.so \
  52.     SRecvmsg.so  SSelect.so     SSend.so   SSendtoByName.so \
  53.     SSendto.so   StrAddr.so     SWait.so   SWrite.so
  54.  
  55. all: $(LIB)
  56.     -@echo 'Done.'
  57.  
  58. $(LIB): $(OBJS)
  59.     -@$(DELETE) $(LIB)
  60.     @CCDV@@AR@ r $(LIB) $(OBJS)
  61.     -@RANLIB@ $(LIB)
  62.     -@echo $(VER) > sio.version
  63.     -@chmod a+r $(LIB) sio.h usio.h
  64.     -@$(LIST) $(LIB)
  65.  
  66. install: $(LIB)
  67.     $(COPY) $(LIB) $(PREFIX)/lib/$(LIB)
  68.     -@@RANLIB@ $(PREFIX)/lib/$(LIB)
  69.     $(COPY) sio.h usio.h $(PREFIX)/include
  70.     chmod a+r $(PREFIX)/lib/$(LIB) $(PREFIX)/include/sio.h $(PREFIX)/include/usio.h
  71.     -@$(LIST) $(PREFIX)/lib/$(LIB) $(PREFIX)/include/sio.h $(PREFIX)/include/usio.h
  72.  
  73. dynamic: $(LIBSO)
  74.  
  75. shared: $(LIBSO)
  76.  
  77. so: $(LIBSO)
  78.  
  79. $(LIBSO): $(SOBJS)
  80.     $(DELETE) "$(LIBSO)" "$(LIBSOS)"
  81.     $(CC) -shared "-Wl,-soname,$(LIBSO)" -o "$(LIBSO)" $(SOBJS)
  82.     chmod a+r "$(LIBSO)" sio.h usio.h
  83.     $(SYMLINK) "$(LIBSO)" "$(LIBSOS)"
  84.     -@$(LIST) "$(LIBSOS)" "$(LIBSO)"
  85.  
  86. soinstall: $(LIBSO)
  87.     $(COPY) "$(LIBSO)" "$(PREFIX)/lib/$(LIBSO)"
  88.     $(DELETE) "$(PREFIX)/lib/$(LIBSOS)"
  89.     ( cd "$(PREFIX)/lib" ; $(SYMLINK) "$(LIBSO)" "$(LIBSOS)" )
  90.     $(COPY) sio.h usio.h "$(PREFIX)/include"
  91.     chmod a+r "$(PREFIX)/lib/$(LIBSO)" "$(PREFIX)/include/sio.h" "$(PREFIX)/include/usio.h"
  92.     -@$(LIST) "$(PREFIX)/lib/$(LIBSO)" "$(PREFIX)/include/sio.h" "$(PREFIX)/include/usio.h"
  93.  
  94. ucase_c: ucase_c/ucase_c.c $(LIB)
  95.     ( cd ucase_c ; $(MAKE) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
  96.  
  97. ucase_s: ucase_s/ucase_s.c $(LIB)
  98.     ( cd ucase_s ; $(MAKE) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
  99.  
  100. srltest: srltest/srltest.c $(LIB)
  101.     ( cd srltest ; $(MAKE) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
  102.  
  103. time_c: time_c/time_c.c $(LIB)
  104.     ( cd time_c ; $(MAKE) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
  105.  
  106. time_s: time_s/time_s.c $(LIB)
  107.     ( cd time_s ; $(MAKE) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
  108.  
  109. samples: ucase_c ucase_s time_c time_s srltest
  110.  
  111. SHELL=/bin/sh
  112. .SUFFIXES: .c .o .so
  113.  
  114. .c.o:
  115.     @CCDV@$(CC) $(CFLAGS) $(DEFS) $(CPPFLAGS) $< -c
  116.  
  117. .c.so:
  118.     @CCDV@$(CC) -fpic $(CFLAGS) $(DEFS) $(CPPFLAGS) $*.c -c -o $*.so
  119.  
  120. ### Cleaning supplies ########################################################
  121.  
  122. clean:
  123.     -$(DELETE) *.@OBJEXT@ *.so $(PCH) $(LIB) $(LIBSO) ucase_c/ucase_c ucase_s/ucase_s time_c/time_c time_s/time_s core *.pch */*.pch *.gch SunWS_cache
  124.  
  125. distclean: clean
  126.     -$(DELETE) config.h Makefile config.status config.cache config.log sio.version
  127.  
  128. ### Archiving #################################################################
  129.  
  130. CFILES=\
  131.     DNSUtil.c   main.c     PRead.c       PWrite.c \
  132.     SAccept.c   SBind.c     SClose.c       SConnectByName.c \
  133.     SConnect.c  SError.c     SNew.c           SocketUtil.c \
  134.     SRead.c     SReadline.c  SRecv.c       SRecvfrom.c \
  135.     SRecvmsg.c  SSelect.c     SSend.c       SSendtoByName.c \
  136.     SSendto.c   StrAddr.c     SWait.c       SWrite.c \
  137.     UAccept.c   UBind.c     UConnectByName.c  UConnect.c \
  138.     UNew.c        URecvfrom.c  USendtoByName.c   USendto.c
  139.  
  140. HFILES=sio.h usio.h
  141.  
  142. DOCFILES=sio.html
  143. CFGFILES=config.h.in configure.in configure Makefile.in
  144. CFGJUNK=config.h Makefile config.*
  145. MOREJUNK=
  146.  
  147. # This is everything that is copied when you make a shar or tar.
  148. PACKAGE=$(DOCFILES) $(HFILES) $(CFGFILES) $(MOREJUNK) $(CFILES)
  149.  
  150. TMPDIR=/tmp
  151. TARDIR=sio-$(VER)
  152. TARFILE=$(TARDIR).tar
  153. TGZFILE=$(TARDIR).tar.gz
  154.  
  155. tarcp:
  156.     -@$(MKDIR) $(TMPDIR)/TAR/$(TARDIR)
  157.     -@chmod ga+r $(PACKAGE)
  158.     -@chmod 755 $(TMPDIR)/TAR/$(TARDIR)
  159.     $(COPY) $(PACKAGE) $(TMPDIR)/TAR/$(TARDIR)
  160.  
  161. tar: clean
  162.     -@$(MKDIR) $(TMPDIR)/TAR
  163.     -@$(MKDIR) $(TMPDIR)/TAR/$(TARDIR)
  164.     -@chmod ga+r $(PACKAGE)
  165.     find . -follow -depth -type f -print | cut -c3- | egrep -i -v '(((\.(o|so|log|a|lib|ncb|obj|exe|idb|cache|opt|zip|gz|swp|tar|plg|pch|gch))|(config\.h))$$|(/\.)|(^\.))' | cpio -Lpdm $(TMPDIR)/TAR/$(TARDIR)
  166.     ( cd $(TMPDIR)/TAR ; @TAR@ @TARFLAGS@ $(TARFILE) $(TARDIR) )
  167.     $(COPY) $(TMPDIR)/TAR/$(TARFILE) .
  168.     -@chmod 644 $(TARFILE)
  169.     -@$(DELETE) $(TMPDIR)/TAR
  170.     -@$(LIST) $(TARFILE)
  171.  
  172. gz: tar
  173.     gzip -c $(TARFILE) > $(TGZFILE)
  174.     -@$(DELETE) $(TARFILE)
  175.     -@chmod 644 $(TGZFILE)
  176.     -@$(LIST) $(TGZFILE)
  177.  
  178. ### Dependencies #############################################################
  179.  
  180. @SIO_PRECOMP@
  181.  
  182. DNSUtil.o: DNSUtil.c $(SYSHDRS_DEP)
  183. PRead.o: PRead.c $(SYSHDRS_DEP)
  184. PWrite.o: PWrite.c $(SYSHDRS_DEP)
  185. SAccept.o: SAccept.c $(SYSHDRS_DEP)
  186. SBind.o: SBind.c $(SYSHDRS_DEP)
  187. SClose.o: SClose.c $(SYSHDRS_DEP)
  188. SConnect.o: SConnect.c $(SYSHDRS_DEP)
  189. SConnectByName.o: SConnectByName.c $(SYSHDRS_DEP)
  190. SNew.o: SNew.c $(SYSHDRS_DEP)
  191. SRead.o: SRead.c $(SYSHDRS_DEP)
  192. SReadline.o: SReadline.c $(SYSHDRS_DEP)
  193. SRecv.o: SRecv.c $(SYSHDRS_DEP)
  194. SRecvfrom.o: SRecvfrom.c $(SYSHDRS_DEP)
  195. SRecvmsg.o: SRecvmsg.c $(SYSHDRS_DEP)
  196. SSelect.o: SSelect.c $(SYSHDRS_DEP)
  197. SSend.o: SSend.c $(SYSHDRS_DEP)
  198. SSendto.o: SSendto.c $(SYSHDRS_DEP)
  199. SSendtoByName.o: SSendtoByName.c $(SYSHDRS_DEP)
  200. SWrite.o: SWrite.c $(SYSHDRS_DEP)
  201. SWait.o: SWait.c $(SYSHDRS_DEP)
  202. SocketUtil.o: SocketUtil.c $(SYSHDRS_DEP)
  203. StrAddr.o: StrAddr.c $(SYSHDRS_DEP)
  204. UAccept.o: UAccept.c $(SYSHDRS_DEP)
  205. UBind.o: UBind.c $(SYSHDRS_DEP)
  206. UConnect.o: UConnect.c $(SYSHDRS_DEP)
  207. UConnectByName.o: UConnectByName.c $(SYSHDRS_DEP)
  208. UNew.o: UNew.c $(SYSHDRS_DEP)
  209. URecvfrom.o: URecvfrom.c $(SYSHDRS_DEP)
  210. USendto.o: USendto.c $(SYSHDRS_DEP)
  211. USendtoByName.o: USendtoByName.c $(SYSHDRS_DEP)
  212. main.o: main.c $(SYSHDRS_DEP)
  213.