home *** CD-ROM | disk | FTP | other *** search
/ ftp.ncftp.com / ftp.ncftp.com.zip / ftp.ncftp.com / libncftp / older_versions / libncftp-3.1.5-src.tar.gz / libncftp-3.1.5-src.tar / libncftp-3.1.5 / sio / Makefile.in < prev    next >
Makefile  |  2002-10-12  |  7KB  |  210 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.  
  22. OBJS_U=\
  23. UAcceptA.o  UAcceptS.o    UBind.o      UConnectByName.o \
  24. UConnect.o  UNew.o    URecvfrom.o  USendtoByName.o \
  25. USendto.o
  26.  
  27. OBJS=@SIO_OBJS_U@\
  28. main.o         PRead.o    PWrite.o     SAcceptA.o \
  29. SAcceptS.o   SBind.o    SClose.o     SConnectByName.o \
  30. SConnect.o   SError.o    SNew.o         SocketUtil.o \
  31. SReadline.o  SRead.o    SRecvfrom.o  SRecvmsg.o \
  32. SRecv.o      SSelect.o    SSend.o      SSendtoByName.o \
  33. SSendto.o    StrAddr.o    SWait.o      SWrite.o \
  34. DNSUtil.o
  35.  
  36. SOBJS_U=\
  37. UAcceptA.so  UAcceptS.so  UBind.so    UConnectByName.so \
  38. UConnect.so  UNew.so      URecvfrom.so    USendtoByName.so \
  39. USendto.so
  40.  
  41. SOBJS=@SIO_SOBJS_U@\
  42. main.so       PRead.so      PWrite.so    SAcceptA.so \
  43. SAcceptS.so   SBind.so      SClose.so    SConnectByName.so \
  44. SConnect.so   SError.so   SNew.so    SocketUtil.so \
  45. SReadline.so  SRead.so      SRecvfrom.so    SRecvmsg.so \
  46. SRecv.so      SSelect.so  SSend.so    SSendtoByName.so \
  47. SSendto.so    StrAddr.so  SWait.so    SWrite.so \
  48. DNSUtil.so
  49.  
  50. all: $(LIB)
  51.     -@/bin/ls -l $(LIB)
  52.     -@echo 'Done.'
  53.  
  54. $(LIB): $(OBJS)
  55.     -@/bin/rm -f $(LIB)
  56.     @CCDV@ar r $(LIB) $(OBJS)
  57.     -@RANLIB@ $(LIB)
  58.     -@echo $(VER) > sio.version
  59.     -@chmod a+r $(LIB) sio.h usio.h
  60.  
  61. install: $(LIB)
  62.     cp $(LIB) $(PREFIX)/lib/$(LIB)
  63.     cp sio.h usio.h $(PREFIX)/include
  64.     chmod a+r $(PREFIX)/lib/$(LIB) $(PREFIX)/include/sio.h $(PREFIX)/include/usio.h
  65.     -@/bin/ls -l $(PREFIX)/lib/$(LIB) $(PREFIX)/include/sio.h $(PREFIX)/include/usio.h
  66.  
  67. dynamic: $(LIBSO)
  68.  
  69. shared: $(LIBSO)
  70.  
  71. so: $(LIBSO)
  72.  
  73. $(LIBSO): $(SOBJS)
  74.     /bin/rm -f "$(LIBSO)" "$(LIBSOS)"
  75.     gcc -shared "-Wl,-soname,$(LIBSO)" -o "$(LIBSO)" $(SOBJS)
  76.     chmod a+r "$(LIBSO)" sio.h usio.h
  77.     /bin/ln -s "$(LIBSO)" "$(LIBSOS)"
  78.     -@/bin/ls -l "$(LIBSOS)" "$(LIBSO)"
  79.  
  80. soinstall: $(LIBSO)
  81.     cp "$(LIBSO)" "$(PREFIX)/lib/$(LIBSO)"
  82.     /bin/rm -f "$(PREFIX)/lib/$(LIBSOS)"
  83.     ( cd "$(PREFIX)/lib" ; /bin/ln -s "$(LIBSO)" "$(LIBSOS)" )
  84.     cp sio.h usio.h "$(PREFIX)/include"
  85.     chmod a+r "$(PREFIX)/lib/$(LIBSO)" "$(PREFIX)/include/sio.h" "$(PREFIX)/include/usio.h"
  86.     -@/bin/ls -l "$(PREFIX)/lib/$(LIBSO)" "$(PREFIX)/include/sio.h" "$(PREFIX)/include/usio.h"
  87.  
  88. ucase_c: ucase_c/ucase_c.c $(LIB)
  89.     ( cd ucase_c ; $(MAKE) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
  90.  
  91. ucase_s: ucase_s/ucase_s.c $(LIB)
  92.     ( cd ucase_s ; $(MAKE) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
  93.  
  94. srltest: srltest/srltest.c $(LIB)
  95.     ( cd srltest ; $(MAKE) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
  96.  
  97. time_c: time_c/time_c.c $(LIB)
  98.     ( cd time_c ; $(MAKE) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
  99.  
  100. time_s: time_s/time_s.c $(LIB)
  101.     ( cd time_s ; $(MAKE) "CFLAGS=$(CFLAGS)" "STRIP=$(STRIP)" "LIBS=$(LIBS)" )
  102.  
  103. samples: ucase_c ucase_s time_c time_s srltest
  104.  
  105. SHELL=/bin/sh
  106. .SUFFIXES: .c .o .so
  107.  
  108. .c.o:
  109.     @CCDV@$(CC) $(CFLAGS) $(CPPFLAGS) $(DEFS) $< -c
  110.  
  111. .c.so:
  112.     @CCDV@$(CC) -fpic $(CFLAGS) $(CPPFLAGS) $(DEFS) $*.c -c -o $*.so
  113.  
  114. ### Cleaning supplies ########################################################
  115.  
  116. clean:
  117.     -/bin/rm -f *.@OBJEXT@ *.so $(PCH) $(LIB) $(LIBSO) ucase_c/ucase_c ucase_s/ucase_s time_c/time_c time_s/time_s core *.pch */*.pch
  118.  
  119. distclean: clean
  120.     -/bin/rm -f config.h Makefile config.status config.cache config.log sio.version
  121.  
  122. ### Archiving #################################################################
  123.  
  124. CFILES=\
  125. DNSUtil.c      main.c        PRead.c     PWrite.c \
  126. SAcceptA.c      SAcceptS.c        SBind.c     SClose.c \
  127. SConnectByName.c  SConnect.c        SError.c     SNew.c \
  128. SocketUtil.c      SRead.c        SReadline.c  SRecv.c \
  129. SRecvfrom.c      SRecvmsg.c        srltest.c     SSelect.c \
  130. SSend.c          SSendtoByName.c   SSendto.c     StrAddr.c \
  131. SWait.c          SWrite.c        UAcceptA.c     UAcceptS.c \
  132. UBind.c          UConnectByName.c  UConnect.c     UNew.c \
  133. URecvfrom.c      USendtoByName.c   USendto.c
  134.  
  135. HFILES=sio.h usio.h
  136.  
  137. DOCFILES=sio.html
  138. CFGFILES=config.h.in configure.in configure Makefile.in
  139. CFGJUNK=config.h Makefile config.*
  140. MOREJUNK=
  141.  
  142. # This is everything that is copied when you make a shar or tar.
  143. PACKAGE=$(DOCFILES) $(HFILES) $(CFGFILES) $(MOREJUNK) $(CFILES)
  144.  
  145. TMPDIR=/tmp
  146. TARDIR=sio-$(VER)
  147. TARFILE=$(TARDIR).tar
  148. TGZFILE=$(TARDIR).tar.gz
  149.  
  150. tarcp:
  151.     -@mkdir -p $(TMPDIR)/TAR/$(TARDIR)
  152.     -@chmod ga+r $(PACKAGE)
  153.     -@chmod 755 $(TMPDIR)/TAR/$(TARDIR)
  154.     cp -pr $(PACKAGE) $(TMPDIR)/TAR/$(TARDIR)
  155.  
  156. tar: $(PACKAGE)
  157.     -@mkdir $(TMPDIR)/TAR
  158.     -@mkdir $(TMPDIR)/TAR/$(TARDIR)
  159.     -@chmod ga+r $(PACKAGE)
  160.     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))|(config\.h))$$' | cpio -Lpdm $(TMPDIR)/TAR/$(TARDIR)
  161.     ( cd $(TMPDIR)/TAR ; @TAR@ @TARFLAGS@ $(TARFILE) $(TARDIR) )
  162.     cp $(TMPDIR)/TAR/$(TARFILE) .
  163.     -@chmod 644 $(TARFILE)
  164.     -@rm -rf $(TMPDIR)/TAR
  165.     -@ls -l $(TARFILE)
  166.  
  167. gz: tar
  168.     gzip -c $(TARFILE) > $(TGZFILE)
  169.     -@rm $(TARFILE)
  170.     -@chmod 644 $(TGZFILE)
  171.     -@ls -l $(TGZFILE)
  172.  
  173. ### Dependencies #############################################################
  174.  
  175. @SIO_PRECOMP@
  176.  
  177. DNSUtil.o: DNSUtil.c $(SYSHDRS_DEP)
  178. PRead.o: PRead.c $(SYSHDRS_DEP)
  179. PWrite.o: PWrite.c $(SYSHDRS_DEP)
  180. SAcceptA.o: SAcceptA.c $(SYSHDRS_DEP)
  181. SAcceptS.o: SAcceptS.c $(SYSHDRS_DEP)
  182. SBind.o: SBind.c $(SYSHDRS_DEP)
  183. SClose.o: SClose.c $(SYSHDRS_DEP)
  184. SConnect.o: SConnect.c $(SYSHDRS_DEP)
  185. SConnectByName.o: SConnectByName.c $(SYSHDRS_DEP)
  186. SNew.o: SNew.c $(SYSHDRS_DEP)
  187. SRead.o: SRead.c $(SYSHDRS_DEP)
  188. SReadline.o: SReadline.c $(SYSHDRS_DEP)
  189. SRecv.o: SRecv.c $(SYSHDRS_DEP)
  190. SRecvfrom.o: SRecvfrom.c $(SYSHDRS_DEP)
  191. SRecvmsg.o: SRecvmsg.c $(SYSHDRS_DEP)
  192. SSelect.o: SSelect.c $(SYSHDRS_DEP)
  193. SSend.o: SSend.c $(SYSHDRS_DEP)
  194. SSendto.o: SSendto.c $(SYSHDRS_DEP)
  195. SSendtoByName.o: SSendtoByName.c $(SYSHDRS_DEP)
  196. SWrite.o: SWrite.c $(SYSHDRS_DEP)
  197. SWait.o: SWait.c $(SYSHDRS_DEP)
  198. SocketUtil.o: SocketUtil.c $(SYSHDRS_DEP)
  199. StrAddr.o: StrAddr.c $(SYSHDRS_DEP)
  200. UAcceptA.o: UAcceptA.c $(SYSHDRS_DEP)
  201. UAcceptS.o: UAcceptS.c $(SYSHDRS_DEP)
  202. UBind.o: UBind.c $(SYSHDRS_DEP)
  203. UConnect.o: UConnect.c $(SYSHDRS_DEP)
  204. UConnectByName.o: UConnectByName.c $(SYSHDRS_DEP)
  205. UNew.o: UNew.c $(SYSHDRS_DEP)
  206. URecvfrom.o: URecvfrom.c $(SYSHDRS_DEP)
  207. USendto.o: USendto.c $(SYSHDRS_DEP)
  208. USendtoByName.o: USendtoByName.c $(SYSHDRS_DEP)
  209. main.o: main.c $(SYSHDRS_DEP)
  210.