home *** CD-ROM | disk | FTP | other *** search
/ Network PC / Network PC.iso / amiga utilities / communication / internet / amitcp3.0b / src.lha / src / util / Smakefile
Encoding:
Makefile  |  1996-09-08  |  5.3 KB  |  212 lines

  1. # $Id: Smakefile,v 1.24 1994/05/15 12:58:07 jraja Exp $
  2. #
  3. # Smakefile for AmiTCP/IP utilities
  4. #
  5. # Copyright © 1993 AmiTCP/IP Group, <amitcp-group@hut.fi>
  6. #               Helsinki University of Technology, Finland.
  7. #                  All rights reserved.
  8. #
  9. # Created      : Fri May 14 22:23:09 1993 ppessi
  10. # Last modified: Fri Feb 25 21:59:47 1994 ppessi
  11. #
  12. # $Log: Smakefile,v $
  13. # Revision 1.24  1994/05/15  12:58:07  jraja
  14. # Added showmount (no autodoc yet).
  15. #
  16. # Revision 1.23  1994/03/10  17:42:57  jraja
  17. # Removed netstat dependency, which was to itself!
  18. #
  19. # Revision 1.22  1994/03/09  07:08:09  jraja
  20. # Added portmap and rpcinfo, fixed dependencies.
  21. #
  22. # Revision 1.21  1994/02/25  20:53:02  ppessi
  23. # Added rules for ls and finger
  24. #
  25. # Revision 1.20  1994/02/25  16:39:50  ppessi
  26. # Updated the whole util structure
  27. #
  28. #
  29.  
  30. DEST = AmiTCP:
  31.  
  32. #
  33. # These will be made & moved to the bin directory
  34. #
  35. CPROGS= arp/arp \
  36.     finger/finger \
  37.     id/id \
  38.     ifconfig/ifconfig \
  39.     inetd/inetd \
  40.     letnet/letnet \
  41.     ls/ls \
  42.     login/login \
  43.     online/online \
  44.     passwd/passwd \
  45.     ping/ping \
  46.     portmap/portmap \
  47.     resolve/resolve \
  48.     route/route \
  49.     rpcinfo/rpcinfo \
  50.     rsh/rsh \
  51.     showmount/showmount \
  52.     umask/umask \
  53.     whoami/whoami
  54.     
  55. PROGS= $(CPROGS) netstat/netstat
  56.  
  57. SRC_ARP=      arp/Smake.def arp/arp.c
  58. SRC_FINGER=   finger/Smake.def finger/tzfile.h finger/finger.h \
  59.               finger/finger.c finger/lprint.c finger/sprint.c finger/net.c \
  60.               finger/util.c finger/strsep.c finger/ctype.c
  61. SRC_ID=       id/Smake.def id/id.c
  62. SRC_IFCONFIG= ifconfig/Smake.def ifconfig/ifconfig.c
  63. SRC_INETD=    inetd/Smake.def inetd/inetd.c
  64. SRC_LETNET=   letnet/Smake.def letnet/letnet.c letnet/letnet.h letnet/sender.c
  65. SRC_LS=       ls/Smake.def ls/ls.h ls/ls.c ls/list.c ls/print.c ls/sort.c \
  66.               ls/user.c
  67. SRC_LOGIN=    login/Smake.def login/config.h login/pathnames.h login/login.c
  68. SRC_NETSTAT=  netstat/netstat
  69. SRC_ONLINE=   online/Smake.def online/online.c
  70. SRC_PASSWD=   passwd/Smake.def passwd/config.h passwd/passwd.c
  71. SRC_PING=     ping/Smake.def ping/ping.c
  72. SRC_PORTMAP=  portmap/Smake.def portmap/portmap.c
  73. SRC_RESOLVE=  resolve/Smake.def resolve/resolve.c
  74. SRC_ROUTE=    route/Smake.def route/keywords.h route/route.c
  75. SRC_RPCINFO=  rpcinfo/Smake.def rpcinfo/rpcinfo.c
  76. SRC_RSH=      rsh/Smake.def rsh/pathnames.h rsh/dosio.c rsh/dosio.h rsh/rsh.c
  77. SRC_SHOWMOUNT=showmount/Smake.def showmount/showmount.c
  78. SRC_UMASK=    umask/Smake.def umask/umask.c
  79. SRC_WHOAMI=   whoami/Smake.def whoami/whoami.c
  80.  
  81. SRCS= $(SRC_ARP) $(SRC_ID) $(SRC_IFCONFIG) $(SRC_INETD) \
  82.       $(SRC_LETNET) $(SRC_LOGIN) $(SRC_NETSTAT) $(SRC_ONLINE) $(SRC_PASSWD) \
  83.       $(SRC_PING) $(SRC_PORTMAP) $(SRC_RESOLVE) $(SRC_ROUTE) $(SRC_RPCINFO) $(SRC_RSH) $(SRC_SHOWMOUNT) $(SRC_UMASK) \
  84.       $(SRC_WHOAMI) 
  85.  
  86. DOCSRC= arp/arp.c finger/finger.c id/id.c ifconfig/ifconfig.c \
  87.     inetd/inetd.c letnet/letnet.c ls/ls.c login/login.c \
  88.     netstat/netstat online/online.c passwd/passwd.c ping/ping.c \
  89.     portmap/portmap.c resolve/resolve.c route/route.c \
  90.     rpcinfo/rpcinfo.c rsh/rsh.c umask/umask.c whoami/whoami.c
  91.     
  92. DOCS= netutil.doc
  93.  
  94. MAKELINK = makelink
  95. MKDIR = makedir
  96. MAKE = smake
  97. RM   = delete
  98. CP = copy dates
  99. AUTODOC= autodoc -C -I -c -t8
  100.  
  101. all: Smake-in-dir $(PROGS)
  102.  
  103. install: Smake-in-dir $(PROGS) $(DOCS) $(DEST)bin $(DEST)doc
  104.     $(CP) $(PROGS) to $(DEST)bin
  105.     $(CP) $(DOCS) to $(DEST)doc
  106.  
  107. $(DOCS): $(DOCSRC)
  108.     $(AUTODOC) $(DOCSRC) >$@
  109. $(DEST)bin:
  110.     $(MKDIR) $(DEST)bin
  111. $(DEST)doc:
  112.     $(MKDIR) $(DEST)doc
  113.  
  114. Smake-in-dir: Smakefile
  115.     copy to $@ <from < 
  116. .key WHAT/A,DEST/K,INSTALL/S,TARGET/K/F
  117. .bra {
  118. .ket }
  119. echo SMaking {WHAT}
  120. cd {WHAT}
  121. smake -k -f netinclude:Smake.template DEST={DEST} {TARGET}  {INSTALL}
  122. cd /
  123. <
  124.     protect $@ +es
  125.  
  126. arp/arp: $(SRC_ARP) 
  127.     Smake-in-dir arp
  128.  
  129. finger/finger: $(SRC_ID)
  130.     Smake-in-dir finger
  131.  
  132. id/id: $(SRC_ID)
  133.     Smake-in-dir id
  134.  
  135. ifconfig/ifconfig: $(SRC_IFCONFIG)
  136.     Smake-in-dir ifconfig
  137.  
  138. inetd/inetd: $(SRC_INETD)
  139.     Smake-in-dir inetd
  140.  
  141. letnet/letnet: $(SRC_LETNET)
  142.     Smake-in-dir letnet
  143.  
  144. login/login: $(SRC_LOGIN)
  145.     Smake-in-dir login
  146.  
  147. ls/ls: $(SRC_ID)
  148.     Smake-in-dir ls
  149.  
  150. #
  151. # This is a Rexx script
  152. #
  153. netstat/netstat: # $(SRC_NETSTAT) # was cyclic dependency, not needed
  154.     protect $@ +es
  155.  
  156. online/online: $(SRC_ONLINE)
  157.     Smake-in-dir online
  158.  
  159. passwd/passwd: $(SRC_PASSWD)
  160.     Smake-in-dir passwd
  161.  
  162. ping/ping: $(SRC_PING)
  163.     Smake-in-dir ping
  164.  
  165. portmap/portmap: $(SRC_PORTMAP)
  166.     Smake-in-dir portmap
  167.  
  168. resolve/resolve: $(SRC_RESOLVE)
  169.     Smake-in-dir resolve
  170.  
  171. route/route: $(SRC_ROUTE)
  172.     Smake-in-dir route
  173.  
  174. rpcinfo/rpcinfo: $(SRC_RPCINFO)
  175.     Smake-in-dir rpcinfo
  176.  
  177. rsh/rsh: $(SRC_RSH)
  178.     Smake-in-dir rsh
  179.  
  180. showmount/showmount: $(SRC_SHOWMOUNT)
  181.     Smake-in-dir showmount
  182.  
  183. umask/umask: $(SRC_UMASK)
  184.     Smake-in-dir umask
  185.  
  186. whoami/whoami: $(SRC_WHOAMI)
  187.     Smake-in-dir whoami
  188.  
  189. clean:
  190.     Smake-in-dir arp TARGET CLEAN
  191.     Smake-in-dir finger TARGET CLEAN
  192.     Smake-in-dir id TARGET CLEAN
  193.     Smake-in-dir ifconfig TARGET CLEAN
  194.     Smake-in-dir inetd TARGET CLEAN
  195.     Smake-in-dir letnet TARGET CLEAN
  196.     Smake-in-dir login TARGET CLEAN
  197.     Smake-in-dir ls TARGET CLEAN
  198.     Smake-in-dir online TARGET CLEAN
  199.     Smake-in-dir passwd TARGET CLEAN
  200.     Smake-in-dir ping TARGET CLEAN
  201.     Smake-in-dir portmap TARGET CLEAN
  202.     Smake-in-dir resolve TARGET CLEAN
  203.     Smake-in-dir route TARGET CLEAN
  204.     Smake-in-dir rpcinfo TARGET CLEAN
  205.     Smake-in-dir rsh TARGET CLEAN
  206.     Smake-in-dir showmount TARGET CLEAN
  207.     Smake-in-dir umask TARGET CLEAN
  208.     Smake-in-dir whoami TARGET CLEAN
  209.  
  210. cleaner: clean
  211.     -$(RM) $(CPROGS) Smake-in-dir
  212.