home *** CD-ROM | disk | FTP | other *** search
/ World of A1200 / World_Of_A1200.iso / programs / graphics / 3dprograms / rayshade-4.0 / inetray / makefile < prev    next >
Makefile  |  1995-02-27  |  8KB  |  327 lines

  1. #======================================================================
  2. #                    M A K E F I L E . D I S T 
  3. #                    doc: Fri Feb 14 14:24:17 1992
  4. #                    dlm: Tue Aug 17 11:01:13 1993
  5. #                    (c) 1992 ant@julia
  6. #                    uE-Info: 108 56 T 0 0 72 0 2 8 ofnI
  7. #======================================================================
  8.  
  9. # Tweakables
  10. CCFLAGS   = -O
  11. LIBSHADE  = ../rayshade.4.0/libshade/libshade.a
  12. INCSHADE  = -I../rayshade.4.0/libshade
  13. LIBRAY    = ../rayshade.4.0/libray/libray.a
  14. INCRAY    = -I../rayshade.4.0/libray -I../rayshade.4.0
  15. LIBURT    = ../urt/lib/librle.a
  16. INCURT    = -I../urt/include
  17. LIBRPC    = 
  18. INCRPC    =
  19. INSTDIR   = ${HOME}/bin
  20. INSTUSER  = ant
  21. INSTGROUP = other
  22. INSTMODE  = 0111
  23.  
  24. QUIRKS    = -DNOSYSLOG_QUIRK
  25. SYSOBJS      = # tempnam.o getcwd.o waitpid.o socketpair.o
  26. SYSLIBS      =
  27.  
  28. DEPCPP      = /usr/lib/cpp -M
  29.  
  30. #--------------- Stuff ------------------------------------------------
  31.  
  32. IR     = inetray
  33. IRS    = ${IR}.start
  34. IRD      = rpc.${IR}d
  35. IRPING     = ${IR}.ping
  36. IRKILL    = ${IR}.kill
  37. DEREG   = rpc.dereg
  38. NETINFO = netinfo
  39. IRSTART    = irstart
  40. GENERR    = generr
  41.  
  42. RAYLIBS = ${LIBSHADE} ${LIBRAY} ${LIBURT} -lm
  43. CPPFLAGS = ${INCRPC} ${INCURT} ${INCSHADE} ${INCRAY} ${QUIRKS}
  44. CFLAGS = ${CCFLAGS} ${CPPFLAGS}
  45.  
  46. SOURCE = *.c *.h *.x Makefile .inetrayrc \
  47.     mole.ray irstart INSTALL README POO \
  48.     SUPPORT FAQ TODO HISTORY RELNOTES 
  49.  
  50. IROBJ = ${IR}_xdr.o ${IRS}_xdr.o ${IR}.o \
  51.     comm.o rcfile.o utils.o sendrpc.o \
  52.     clnt_dirbcast.o lbuffer.o ${SYSOBJS}
  53.  
  54. IRDOBJ = ${IR}_svc.o ${IR}_xdr.o ${IRD}.o \
  55.     irtrace.o utils.o lbuffer.o stderr.o \
  56.     ${SYSOBJS}
  57.  
  58. IRSOBJ = ${IRS}_svc.o ${IRS}_xdr.o ${IRS}.o \
  59.     stderr.o ${SYSOBJS}
  60.  
  61. IRKILLOBJ = ${IRKILL}.o ${IR}_xdr.o ${IRS}_xdr.o \
  62.     comm.o rcfile.o utils.o sendrpc.o clnt_dirbcast.o \
  63.     ${SYSOBJS}
  64.  
  65. IRPINGOBJ = ${IRPING}.o ${IR}_xdr.o ${IRS}_xdr.o \
  66.     comm.o rcfile.o utils.o sendrpc.o clnt_dirbcast.o \
  67.     ${SYSOBJS}
  68.  
  69. GENERROBJ = ${GENERR}.o stderr.o ${SYSOBJS}
  70.  
  71. #--------------- Programs ---------------------------------------------
  72.  
  73. SVCPRG = ${IRD} ${IRS}
  74. CLNPRG = ${IR} ${IRKILL} ${IRPING} ${IRSTART}
  75. AUXPROGS = ${DEREG} ${NETINFO} ${GENERR} 
  76.  
  77. PROGS = ${SVCPRG} ${CLNPRG} ${AUXPROGS}
  78.  
  79. all: server client auxprogs
  80.  
  81. server: ${SVCPRG}
  82. client: ${CLNPRG}
  83. auxprogs: ${AUXPROGS}
  84.  
  85. new: clean depend all
  86.  
  87. brandnew: spotless rpcgen depend
  88.     ${MAKE} all
  89.  
  90. #----------------------------------------------------------------------
  91.  
  92. ${IR}: ${IROBJ}
  93.     ${CC} ${CFLAGS} ${IROBJ} ${RAYLIBS} ${LIBRPC} ${SYSLIBS} -o $@
  94.  
  95. ${IRD}: ${IRDOBJ}
  96.     ${CC} ${CFLAGS} ${IRDOBJ} ${RAYLIBS} ${LIBRPC} ${SYSLIBS} -o $@
  97.  
  98. ${IRKILL}: ${IRKILLOBJ}
  99.     ${CC} ${CFLAGS} ${IRKILLOBJ} ${LIBRPC} ${SYSLIBS} -o $@
  100.  
  101. ${IRPING}: ${IRPINGOBJ}
  102.     ${CC} ${CFLAGS} ${IRPINGOBJ} ${LIBRPC} ${SYSLIBS} -o $@
  103.  
  104. ${IRS}: ${IRSOBJ}
  105.     ${CC} ${CFLAGS} ${IRSOBJ} ${LIBRPC} ${SYSLIBS} -o $@
  106.  
  107. ${DEREG}: ${DEREG}.o
  108.     ${CC} ${CCFLAGS} ${DEREG}.o ${LIBRPC} ${SYSLIBS} -o $@
  109.  
  110. ${NETINFO}: ${NETINFO}.o
  111.     ${CC} ${CCFLAGS} ${NETINFO}.o ${SYSLIBS} -o $@
  112.     
  113. ${GENERR}: ${GENERROBJ}
  114.     ${CC} ${CCFLAGS} ${GENERROBJ} ${SYSLIBS} -o $@
  115.  
  116. #--------------- Support ----------------------------------------------
  117.  
  118. rpcgen:
  119.     @ echo Making RPCGen Stuff
  120.     @ rpcgen -h -o ${IR}.h ${IR}.x            # header files
  121.     @ rpcgen -h -o ${IRS}.h ${IRS}.x
  122.     @ rpcgen -c -o ${IR}_xdr.c ${IR}.x        # Xdr routines
  123.     @ rpcgen -c -o ${IRS}_xdr.c ${IRS}.x
  124.     @ rpcgen -I -K -1 -m -o ${IR}_svc.c ${IR}.x    # Server side
  125.     @ rpcgen -m -L -o ${IRS}_svc.c ${IRS}.x
  126.  
  127. #--------------- Install ----------------------------------------------
  128.  
  129. install:
  130.     @- cd ${INSTDIR}; rm -f ${PROGS}
  131.     @- cp ${PROGS} ${INSTDIR}
  132.     @- cd ${INSTDIR}; chown ${INSTUSER} ${PROGS}
  133.     @- cd ${INSTDIR}; chgrp ${INSTGROUP} ${PROGS}
  134.     @- cd ${INSTDIR}; chmod ${INSTMODE} ${PROGS}
  135.     @- cd ${INSTDIR}; chmod +r ${IRSTART}
  136.  
  137. #--------------- Aux Targets ------------------------------------------
  138.  
  139. .SUFFIXES: .ray .rle
  140. .ray.rle:
  141.     inetray -O $*.rle $*.ray
  142.  
  143. bak::
  144.     @- mkdir bak
  145.     @ cp ${SOURCE} bak
  146.  
  147. old::
  148.     @- mkdir old
  149.     @- rm -f old/*.*
  150.     @ cp ${SOURCE} old
  151.     @ cp Makefile.dist old/Makefile
  152.     @ cp .inetrayrc.dist old/.inetrayrc
  153.  
  154. tar:
  155.     test -f Makefile.dist
  156.     test -f .inetrayrc.dist
  157.     @ touch .inetrayrc
  158.     @ mv Makefile Makefile.local
  159.     @ cp Makefile.dist Makefile
  160.     @ mv .inetrayrc .inetrayrc.local
  161.     @ cp .inetrayrc.dist .inetrayrc
  162.     @- tar cvf inetray.tar ${SOURCE}
  163.     @ mv Makefile.local Makefile
  164.     @ mv .inetrayrc.local .inetrayrc
  165.     @- rm -f inetray.tar.Z
  166.     @- compress inetray.tar
  167.     @- echo
  168.     @- echo "DONE! (change name to inetray.x.y.z.tar.Z)"
  169.     @- echo
  170.  
  171. patch:
  172.     test -f Makefile.dist
  173.     test -f .inetrayrc.dist
  174.     @ touch .inetrayrc
  175.     @ mv Makefile Makefile.local
  176.     @ cp Makefile.dist Makefile
  177.     @ mv .inetrayrc .inetrayrc.local
  178.     @ cp .inetrayrc.dist .inetrayrc
  179.     @- mkdir new
  180.     @- cp ${SOURCE} new
  181.     @- diff -c old new > patchX
  182.     @ mv Makefile.local Makefile
  183.     @ mv .inetrayrc.local .inetrayrc
  184.     @- echo "patchX generated. checking..."
  185.     @- mkdir apply
  186.     @- cp old/* old/.* apply
  187.     @- cd apply; patch < ../patchX
  188.     @- echo
  189.     @- echo "Diff'ing..."
  190.     @- echo
  191.     @- diff -c apply new
  192.     @- rm -fr apply new
  193.     @- echo
  194.     @- echo    " - check patchlevel.h"
  195.     @- echo
  196.     
  197. clean:
  198.     @- rm -f *.o .inetray.key* inetray inetray.ping inetray.kill
  199.     @- rm -f inetray.start rpc.dereg rpc.inetrayd
  200.  
  201. spotless: clean
  202.     @- rm -f *.o *_clnt* *_svc* *_xdr* ${IR}.h ${IRS}.h
  203.  
  204. #--------------- Depend -----------------------------------------------
  205.  
  206. depend: clean
  207.     @ echo Making Dependencies
  208.     @ (sed '/^# DO NOT DELETE THIS LINE/q' Makefile && \
  209.        for src in *.c *.h; do ${DEPCPP} ${CPPFLAGS} $$src; done |\
  210.        sed 's/: \.\//: /' |\
  211.        sed '/\//d' \
  212.       ) >Makefile.new
  213.     @ cp Makefile Makefile.bak
  214.     @ cp Makefile.new Makefile
  215.     @ rm Makefile.new
  216.  
  217. # DO NOT DELETE THIS LINE
  218. clnt_dirbcast.o: clnt_dirbcast.c
  219. comm.o: comm.c
  220. comm.o: inetray.h
  221. comm.o: config.h
  222. comm.o: inetray.start.h
  223. comm.o: rcfile.h
  224. comm.o: config.h
  225. comm.o: common.h
  226. comm.o: utils.h
  227. comm.o: version.h
  228. generr.o: generr.c
  229. generr.o: version.h
  230. generr.o: patchlevel.h
  231. generr.o: config.h
  232. generr.o: common.h
  233. generr.o: stderr.h
  234. getcwd.o: getcwd.c
  235. inetray.o: inetray.c
  236. inetray.o: inetray.h
  237. inetray.o: config.h
  238. inetray.o: config.h
  239. inetray.o: common.h
  240. inetray.o: comm.h
  241. inetray.o: rcfile.h
  242. inetray.o: lbuffer.h
  243. inetray.o: version.h
  244. inetray.o: patchlevel.h
  245. inetray.kill.o: inetray.kill.c
  246. inetray.kill.o: inetray.h
  247. inetray.kill.o: config.h
  248. inetray.kill.o: config.h
  249. inetray.kill.o: common.h
  250. inetray.kill.o: comm.h
  251. inetray.kill.o: version.h
  252. inetray.kill.o: patchlevel.h
  253. inetray.ping.o: inetray.ping.c
  254. inetray.ping.o: inetray.h
  255. inetray.ping.o: config.h
  256. inetray.ping.o: config.h
  257. inetray.ping.o: common.h
  258. inetray.ping.o: comm.h
  259. inetray.ping.o: version.h
  260. inetray.ping.o: patchlevel.h
  261. inetray.start.o: inetray.start.c
  262. inetray.start.o: inetray.h
  263. inetray.start.o: config.h
  264. inetray.start.o: config.h
  265. inetray.start.o: common.h
  266. inetray.start.o: stderr.h
  267. inetray.start.o: inetray.start.h
  268. inetray.start_svc.o: inetray.start_svc.c
  269. inetray.start_svc.o: inetray.start.h
  270. inetray.start_xdr.o: inetray.start_xdr.c
  271. inetray.start_xdr.o: inetray.start.h
  272. inetray_svc.o: inetray_svc.c
  273. inetray_svc.o: inetray.h
  274. inetray_svc.o: config.h
  275. inetray_svc.o: config.h
  276. inetray_xdr.o: inetray_xdr.c
  277. inetray_xdr.o: inetray.h
  278. inetray_xdr.o: config.h
  279. inetray_xdr.o: config.h
  280. irtrace.o: irtrace.c
  281. irtrace.o: irtrace.h
  282. lbuffer.o: lbuffer.c
  283. netinfo.o: netinfo.c
  284. rcfile.o: rcfile.c
  285. rcfile.o: inetray.h
  286. rcfile.o: config.h
  287. rcfile.o: config.h
  288. rcfile.o: common.h
  289. rpc.dereg.o: rpc.dereg.c
  290. rpc.inetrayd.o: rpc.inetrayd.c
  291. rpc.inetrayd.o: version.h
  292. rpc.inetrayd.o: patchlevel.h
  293. rpc.inetrayd.o: inetray.h
  294. rpc.inetrayd.o: config.h
  295. rpc.inetrayd.o: config.h
  296. rpc.inetrayd.o: common.h
  297. rpc.inetrayd.o: irtrace.h
  298. rpc.inetrayd.o: utils.h
  299. rpc.inetrayd.o: lbuffer.h
  300. rpc.inetrayd.o: stderr.h
  301. sendrpc.o: sendrpc.c
  302. socketpair.o: socketpair.c
  303. stderr.o: stderr.c
  304. stderr.o: config.h
  305. stderr.o: common.h
  306. tempnam.o: tempnam.c
  307. utils.o: utils.c
  308. utils.o: inetray.h
  309. utils.o: config.h
  310. utils.o: config.h
  311. utils.o: common.h
  312. waitpid.o: waitpid.c
  313. comm.o: comm.h
  314. common.o: common.h
  315. config.o: config.h
  316. inetray.o: inetray.h
  317. inetray.o: config.h
  318. inetray.start.o: inetray.start.h
  319. irtrace.o: irtrace.h
  320. lbuffer.o: lbuffer.h
  321. patchlevel.o: patchlevel.h
  322. prognum.o: prognum.h
  323. rcfile.o: rcfile.h
  324. stderr.o: stderr.h
  325. utils.o: utils.h
  326. version.o: version.h
  327.