home *** CD-ROM | disk | FTP | other *** search
/ Photo CD Demo 1 / Demo.bin / inetray / makefile < prev    next >
Makefile  |  1992-07-03  |  5KB  |  195 lines

  1. #======================================================================
  2. #                    M A K E F I L E 
  3. #                    doc: Fri Feb 14 14:24:17 1992
  4. #                    dlm: Fri Jul  3 13:43:21 1992
  5. #                    (c) 1992 ant@julia
  6. #                    uE-Info: 120 40 T 0 0 72 2 2 8 ofnI
  7. #======================================================================
  8.  
  9. # Tweakables
  10. CCFLAGS = -O
  11. LIBSHADE = ../sun4/lib/libshade.a
  12. INCSHADE = -I../libshade
  13. LIBRAY = ../sun4/lib/libray.a
  14. INCRAY = -I../libray -I..
  15. LIBURT = ../../urt/sun4/lib/librle.a
  16. INCURT = -I../../urt/include
  17. LIBRPC = 
  18. INCRPC =
  19. LIBDRAND = 
  20. SPAIR = 
  21. INSTDIR = /usr/local/bin
  22. INSTUSER = ant
  23. INSTGROUP = ips
  24. INSTMODE = 0111
  25. QUIRKS = 
  26.  
  27. #--------------- Stuff ------------------------------------------------
  28.  
  29. IR     = inetray
  30. IRS    = $(IR).start
  31. IRD      = rpc.$(IR)d
  32. IRPING     = $(IR).ping
  33. IRKILL    = $(IR).kill
  34. DEREG   = rpc.dereg
  35. NETINFO = netinfo
  36.  
  37. RAYLIBS = $(LIBSHADE) $(LIBRAY) $(LIBURT) $(LIBRPC) $(LIBDRAND) -lm
  38. CFLAGS = $(CCFLAGS) $(INCRPC) $(INCURT) $(INCSHADE) $(INCRAY) $(QUIRKS)
  39.  
  40. SOURCE = *.c *.h *.x Makefile .inetrayrc mole.ray \
  41.     INSTALL README POO SUPPORT FAQ TODO HISTORY
  42.  
  43. IROBJ = $(IR)_clnt.o $(IR)_xdr.o $(IR).o \
  44.     $(IRS)_clnt.o $(IRS)_xdr.o \
  45.     comm.o rcfile.o utils.o sendrpc.o clnt_dirbcast.o
  46.  
  47. IRDOBJ= $(IR)_svc.o $(IR)_xdr.o $(IRD).o \
  48.     irtrace.o utils.o $(SPAIR)
  49.  
  50. IRSOBJ = $(IRS)_svc.o $(IRS)_xdr.o $(IRS).o
  51.  
  52. IRKILLOBJ = $(IRKILL).o $(IR)_xdr.o $(IR)_clnt.o \
  53.         $(IRS)_clnt.o $(IRS)_xdr.o \
  54.         comm.o rcfile.o utils.o sendrpc.o clnt_dirbcast.o
  55.  
  56. IRPINGOBJ = $(IRPING).o $(IR)_xdr.o $(IR)_clnt.o \
  57.         $(IRS)_clnt.o $(IRS)_xdr.o \
  58.         comm.o rcfile.o utils.o sendrpc.o clnt_dirbcast.o
  59.  
  60. #--------------- Programs ---------------------------------------------
  61.  
  62. SVCPRG = $(IRD) $(IRS)
  63. CLNPRG = $(IR) $(IRKILL) $(IRPING) $(DEREG) $(NETINFO)
  64. PROGS = $(SVCPRG) $(CLNPRG)
  65.  
  66. all: server client
  67.  
  68. server: $(SVCPRG)
  69. client: $(CLNPRG)
  70.  
  71. #----------------------------------------------------------------------
  72.  
  73. $(IR): $(IROBJ)
  74.     $(CC) $(CFLAGS) $(IROBJ) $(RAYLIBS) $(LIBRPC) -o $@
  75.  
  76. $(IRD): $(IRDOBJ)
  77.     $(CC) $(CFLAGS) $(IRDOBJ) $(RAYLIBS) $(LIBRPC) -o $@
  78.  
  79. $(IRKILL): $(IRKILLOBJ)
  80.     $(CC) $(CFLAGS) $(IRKILLOBJ) $(LIBRPC) -o $@
  81.  
  82. $(IRPING): $(IRPINGOBJ)
  83.     $(CC) $(CFLAGS) $(IRPINGOBJ) $(LIBRPC) -o $@
  84.  
  85. $(IRS): $(IRSOBJ)
  86.     $(CC) $(CFLAGS) $(IRSOBJ) $(LIBRPC) -o $@
  87.  
  88. $(DEREG): $(DEREG).o
  89.     $(CC) $(CCFLAGS) $(DEREG).o $(LIBRPC) -o $@
  90.  
  91. $(NETINFO): $(NETINFO).o
  92.     $(CC) $(CCFLAGS) $(NETINFO).o -o $@
  93.     
  94.  
  95. #--------------- Support ----------------------------------------------
  96.  
  97. rpcgen:
  98.     @ rpcgen -h -o $(IR).h $(IR).x            # header files
  99.     @ rpcgen -h -o $(IRS).h $(IRS).x
  100.     @ rpcgen -c -o $(IR)_xdr.c $(IR).x        # Xdr routines
  101.     @ rpcgen -c -o $(IRS)_xdr.c $(IRS).x
  102.     @ rpcgen -I -K -1 -m -o $(IR)_svc.c $(IR).x    # Server side
  103.     @ rpcgen -m -L -o $(IRS)_svc.c $(IRS).x
  104.     @ rpcgen -l -o $(IR)_clnt.c $(IR).x        # Client side
  105.     @ rpcgen -l -o $(IRS)_clnt.c $(IRS).x
  106.  
  107. #--------------- Depend -----------------------------------------------
  108.  
  109. comm.o        : $(IR).h $(IRS).h rcfile.h common.h utils.h config.h
  110. $(IR).o        : $(IR).h common.h comm.h rcfile.h config.h \
  111.             version.h patchlevel.h
  112. $(IRD).o    : $(IR).h common.h config.h
  113. $(IRKILL).o    : $(IR).h common.h comm.h config.h version.h patchlevel.h
  114. $(IRPING).o    : $(IR).h common.h comm.h version.h patchlevel.h
  115. $(IRS).o    : $(IRS).h
  116.  
  117. #--------------- Install ----------------------------------------------
  118.  
  119. install:
  120.     @- cd $(INSTDIR); rm -f $(PROGS)
  121.     @- cp $(PROGS) $(INSTDIR)
  122.     @- cd $(INSTDIR); chown $(INSTUSER).$(INSTGROUP) $(PROGS)
  123.     @- cd $(INSTDIR); chmod $(INSTMODE) $(PROGS)
  124.  
  125. #--------------- Aux Targets ------------------------------------------
  126.  
  127. .SUFFIXES: .ray .rle
  128. .ray.rle:
  129.     inetray -O $*.rle $*.ray
  130.  
  131. bak::
  132.     @- mkdir bak
  133.     @ cp $(SOURCE) bak
  134.  
  135. old::
  136.     @- mkdir old
  137.     @ cp $(SOURCE) old
  138.  
  139. tar:
  140.     @- tar cvf inetray.tar $(SOURCE)
  141.     @- rm -f inetray.tar.Z
  142.     @- compress inetray.tar
  143.     @- echo
  144.     @- echo "DONE! (change name to inetray.x.y.z.tar.Z)"
  145.     @- echo
  146.  
  147. ftp::
  148.     @- cp inetray.*.tar.Z /maggia/home/guests/ftp/pub/inetray
  149.     @- cp patches/* /maggia/home/guests/ftp/pub/inetray
  150.     @- chmod 444 /maggia/home/guests/ftp/pub/inetray/*
  151.  
  152. patch: clean
  153.     @- mkdir new
  154.     @- cp $(SOURCE) new
  155.     @- rm -f new/Makefile
  156.     @- diff -c old new > patchX
  157.     @- echo "patchX generated. checking..."
  158.     @- mkdir apply
  159.     @- cp old/* old/.* apply
  160.     @- cd apply; patch < ../patchX
  161.     @- echo
  162.     @- echo "Diff'ing..."
  163.     @- echo
  164.     @- diff -c apply new
  165.     @- rm -fr apply new
  166.     @- echo
  167.     @- echo    " - check patchlevel.h"
  168.     @- echo " - Makefile not included in patch"
  169.     @- echo
  170.     
  171. Patch: clean
  172.     @- mkdir new
  173.     @- cp $(SOURCE) new
  174.     @- diff -c old new > patchX
  175.     @- echo "patchX generated. checking..."
  176.     @- mkdir apply
  177.     @- cp old/* old/.* apply
  178.     @- cd apply; patch < ../patchX
  179.     @- echo
  180.     @- echo "Diff'ing..."
  181.     @- echo
  182.     @- diff -c apply new
  183.     @- rm -fr apply new
  184.     @- echo
  185.     @- echo    " - check patchlevel.h"
  186.     @- echo
  187.     
  188. clean:
  189.     @- rm -f *.o .inetray.key* inetray inetray.ping inetray.kill
  190.     @- rm -f inetray.start rpc.dereg rpc.inetrayd
  191.  
  192. spotless:
  193.     @- rm -f *.o *_clnt* *_svc* *_xdr* $(IR).h $(IRS).h
  194.     @- rm -f $(SVCPRG) $(CLNPRG)
  195.