home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume26 / socket / Makefile < prev    next >
Encoding:
Makefile  |  1992-09-07  |  4.5 KB  |  180 lines

  1. # Makefile for Socket
  2. #
  3. # $Header: Makefile[1.23] Wed Sep  9 19:03:26 1992 nickel@cs.tu-berlin.de proposed $
  4. #
  5.  
  6. ### adjust these to your taste
  7. ### This is set up to install socket as /usr/local/bin/socket and
  8. ### socket.1 in /usr/local/man/man1/socket.1
  9. ### Make sure the target directories exist before doing a "make install".
  10.  
  11. INSTALLBASE = /usr/local
  12. INSTALLBINPATH = $(INSTALLBASE)/bin
  13. INSTALLBINMODE = 755
  14. INSTALLMANPATH = $(INSTALLBASE)/man
  15. INSTALLMANMODE = 444
  16. CC = cc
  17. CFLAGS  = $(SWITCHES) -O
  18. LDFLAGS = $(SWITCHES) -s
  19.  
  20. ### You may need to uncomment some lines below for your operating
  21. ### system:
  22.  
  23. ### 4.3 BSD:
  24. # SWITCHES = -DNOSETSID
  25.  
  26. ### HP-UX:
  27. # SYSLIBS  = -lBSD
  28.  
  29. ### ISC 3.0:
  30. # SYSLIBS  = -linet -lcposix
  31. # SWITCHES = -DISC
  32.  
  33. ### System V Rel. 4:
  34. # SYSLIBS  = -lc -lsocket -lnsl -L/usr/ucblib -lucb
  35. # SWITCHES = -I/usr/ucbinclude
  36.  
  37. ### Sequent:
  38. # SYSLIBS  = -lseq
  39. # SWITCHES = -Dstrrchr=rindex -DSEQUENT -DNOSETSID
  40. ### (I have been reported troubles with the "installmanuals" target on
  41. ### a Sequent, so you might have to copy the manual page yourself.)
  42.  
  43. ### CDC 4680 EP/IX: (I know it *has* setsid(2), but not with bsd43)
  44. # SWITCHES = -systype bsd43 -DNOSETSID
  45.  
  46.  
  47.  
  48. ### It should not be necessary to change anything below this line.
  49. ##################################################################
  50.  
  51. MAKE = make
  52. SHELL = /bin/sh
  53. BASE = /home/stone/nickel/src
  54. NODEPATH = socket
  55. NODENAME = "Socket"
  56. TARGET = socket
  57. VERSIONFILE =     so_release.c
  58. VERSIONOBJECT =    so_release.o
  59. PROGSOURCES = socket.c siglist.c io.c utils.c socketp.c
  60. SOURCES = BLURB README COPYRIGHT INSTALL CHANGES \
  61.     socket.1 \
  62.     $(PROGSOURCES) \
  63.     rfinger.sh fingerd.sh
  64. HEADERS = globals.h patchlevel.h
  65. MANUALS = $(MAN1)
  66. MAN1 = socket.1
  67. COMPONENTS = $(SOURCES) $(HEADERS) $(MANUALS) Makefile Dependencies
  68. OBJECTS = $(VERSIONOBJECT) socket.o siglist.o io.o utils.o socketp.o
  69.  
  70. all: +all $(ALLTARGETS)
  71.  
  72. targets: $(TARGET)
  73.  
  74. $(TARGET): $(LOCALLIBS) $(OBJECTS)
  75.     $(CC) $(LDFLAGS) -o $(TARGET) $(OBJECTS) $(LOCALLIBS) $(SYSLIBS)
  76.  
  77. tags: TAGS
  78. TAGS: $(PROGSOURCES) $(HEADERS)
  79.     etags $(PROGSOURCES) $(HEADERS)
  80.  
  81. installtargets: $(INSTALLBINPATH)/$(TARGET) installmanuals
  82.  
  83. $(INSTALLBINPATH)/$(TARGET): $(TARGET)
  84.     @-echo "installing $(TARGET) in $(INSTALLBINPATH)"; \
  85.     if [ -f $(INSTALLBINPATH)/$(TARGET) ] && \
  86.        [ ! -w $(INSTALLBINPATH)/$(TARGET) ]; \
  87.     then \
  88.       chmod u+w $(INSTALLBINPATH)/$(TARGET); \
  89.     fi; \
  90.     cp $(TARGET) $(INSTALLBINPATH)/$(TARGET); \
  91.     chmod $(INSTALLBINMODE) $(INSTALLBINPATH)/$(TARGET)
  92.  
  93. installmanuals: $(MANUALS)
  94.     @-_manuals="$(MAN1)"; \
  95.     for i in $$_manuals; \
  96.     do \
  97.       echo "installing $$i in $(INSTALLMANPATH)/man1"; \
  98.       if [ -f $(INSTALLMANPATH)/man1/$$i ] && \
  99.          [ ! -w $(INSTALLMANPATH)/man1/$$i ]; \
  100.       then \
  101.         chmod u+w $(INSTALLMANPATH)/man1/$$i; \
  102.       fi; \
  103.       cp $$i $(INSTALLMANPATH)/man1/$$i; \
  104.       chmod $(INSTALLMANMODE) $(INSTALLMANPATH)/man1/$$i; \
  105.     done
  106.  
  107. doclean:
  108.     rm -f $(TARGET) $(ALIASES) $(OBJECTS) core *~
  109.  
  110. ##
  111. ## following internals of shapeTools Release Management System
  112.  
  113. subsystems: # none
  114.  
  115. install: +install $(ALLTARGETS)
  116.  
  117. clean: +clean $(ALLTARGETS)
  118.  
  119. +all:
  120.     @-if [ -n "$(ALLTARGETS)" ]; \
  121.     then : ; \
  122.     else \
  123.       $(MAKE) ALLTARGETS="subsystems targets" MAINTARGET=all \
  124.         BASE=$(BASE) \
  125.         SWITCHES="$(SWITCHES)" \
  126.         INSTALLBASE=$(INSTALLBASE) \
  127.         INSTALLBINPATH=$(INSTALLBINPATH) \
  128.         INSTALLBINMODE=$(INSTALLBINMODE) \
  129.         INSTALLMANPATH=$(INSTALLMANPATH) \
  130.         INSTALLMANMODE=$(INSTALLMANMODE) \
  131.         MAKE="$(MAKE)" \
  132.         SHELL="$(SHELL)" \
  133.         CC="$(CC)" \
  134.         CFLAGS="$(CFLAGS)" \
  135.         LDFLAGS="$(LDFLAGS)" \
  136.         SYSLIBS="$(SYSLIBS)" all; \
  137.     fi
  138.  
  139. +install:
  140.     @-if [ -n "$(ALLTARGETS)" ]; \
  141.     then : ; \
  142.     else \
  143.       $(MAKE) ALLTARGETS="subsystems installtargets" \
  144.         MAINTARGET=install \
  145.         BASE=$(BASE) \
  146.         SWITCHES="$(SWITCHES)" \
  147.         INSTALLBASE=$(INSTALLBASE) \
  148.         INSTALLBINPATH=$(INSTALLBINPATH) \
  149.         INSTALLBINMODE=$(INSTALLBINMODE) \
  150.         INSTALLMANPATH=$(INSTALLMANPATH) \
  151.         INSTALLMANMODE=$(INSTALLMANMODE) \
  152.         MAKE="$(MAKE)" \
  153.         SHELL="$(SHELL)" \
  154.         CC="$(CC)" \
  155.         CFLAGS="$(CFLAGS)" \
  156.         LDFLAGS="$(LDFLAGS)" \
  157.         SYSLIBS="$(SYSLIBS)" install; \
  158.     fi
  159.  
  160. +clean:
  161.     @-if [ -n "$(ALLTARGETS)" ]; \
  162.     then : ; \
  163.     else \
  164.       $(MAKE) ALLTARGETS="subsystems doclean" MAINTARGET=clean \
  165.         BASE=$(BASE) \
  166.         SWITCHES="$(SWITCHES)" \
  167.         INSTALLBASE=$(INSTALLBASE) \
  168.         INSTALLBINPATH=$(INSTALLBINPATH) \
  169.         INSTALLBINMODE=$(INSTALLBINMODE) \
  170.         INSTALLMANPATH=$(INSTALLMANPATH) \
  171.         INSTALLMANMODE=$(INSTALLMANMODE) \
  172.         INCLUDEPATH=$(INCLUDEPATH) \
  173.         MAKE="$(MAKE)" \
  174.         SHELL="$(SHELL)" \
  175.         CC="$(CC)" \
  176.         CFLAGS="$(CFLAGS)" \
  177.         LDFLAGS="$(LDFLAGS)" \
  178.         SYSLIBS="$(SYSLIBS)" clean; \
  179.     fi
  180.