home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume28 / lb / part01 / Makefile < prev    next >
Makefile  |  1994-05-16  |  2KB  |  99 lines

  1. #
  2. # Makefile for "lb", the load-balancer
  3. #
  4. # Original: ^Deke Kassabian 6/3/88,  
  5. # Changes: 3/07/89 -DK
  6. #        8/10/93 -TS and DK
  7. #        4/08/94 -DK
  8. #
  9. #
  10. ####################################################################
  11. # -Begin standard configuration variables
  12. #
  13. # Pick a server.
  14. #
  15. SERVER=rstatd
  16. #SERVER=statsrv
  17. #
  18. #
  19. # Paths for lb binary, config file, and man pages.
  20. #
  21. BININSTALL=./bin
  22. CONFINSTALL=./conf
  23. MANINSTALL=./man
  24. #
  25. # Compiler options.
  26. #
  27. CFLAGS=   -O 
  28. LDFLAGS=  -s
  29. #
  30. # How to print man pages.
  31. #
  32. #PRINT=    ptroff -man
  33. PRINT=      troff -t -man 
  34. #
  35. # -End standard configuration variables
  36. ####################################################################
  37.  
  38. SRCS=      args.c rsdclnt.c srvclnt.c st_sendrecv.c rsdclnt.h stats.h config.h
  39. MANS=      lb.1 lb.5
  40. OBJS_SRV= srvclnt.o st_sendrecv.o
  41. OBJS_RSD= rsdclnt.o args.o
  42. LIBS=     -lrpcsvc
  43.  
  44. all: lb
  45.  
  46. lb: lb.$(SERVER)
  47.     @echo "lb has been built for $(SERVER) server."
  48.  
  49. lb.rstatd: $(OBJS_RSD)
  50.     $(CC) $(CFLAGS) $(LDFLAGS) -o lb $(OBJS_RSD) $(LIBS)
  51.  
  52. lb.statsrv: $(OBJS_SRV)
  53.     $(CC) $(CFLAGS) $(LDFLAGS) -o lb $(OBJS_SRV)
  54.  
  55. #
  56. # You may need to change the installation details, and you may want to
  57. # set other permissions than are used here by default.
  58. #
  59. install:
  60.     cp lb $(BININSTALL)
  61.     cp lb.conf $(CONFINSTALL)
  62.     cp lb.1 $(MANINSTALL)/man1
  63.     cp lb.5 $(MANINSTALL)/man5
  64.     chmod a+rx $(BININSTALL)/lb
  65.     chmod a+r $(CONFINSTALL)/lb.conf
  66.     chmod a+r $(CONFINSTALL)/lb.conf
  67.     chmod a+r $(MANINSTALL)/man1/lb.1
  68.     chmod a+r $(MANINSTALL)/man5/lb.5
  69.  
  70. tags:
  71.     ctags *.c > tags
  72.  
  73. clean:
  74.     rm -f core *.o
  75.  
  76. spotless:
  77.     rm -f core lb *.o
  78.  
  79. love:
  80.     @echo 'not war?'
  81.  
  82. joke: 
  83.     @echo 'What do you want for nothing?'
  84.  
  85. shar: 
  86.     @shar Makefile README INSTALL OTHER_SERVERS lb.conf $(MANS) $(SRCS) >lb.shar
  87.     @chmod a+r lb.shar
  88.     @echo "SHAR file lb.shar created."
  89.  
  90. hardcopy:
  91.     lpr README INSTALL OTHER_SERVERS $(SRCS)
  92.     $(PRINT) $(MANS) | lpr -t
  93.  
  94. # Dependencies
  95. lbmain.o:     lbmain.c stats.h config.h
  96. st_sendrecv.o:    st_sendrecv.c stats.h config.h
  97. rsdclnt.o:    rsdclnt.c config.h rsdclnt.h
  98. args.o:        args.c config.h rsdclnt.h
  99.