Makefile
上传用户:psq1974
上传日期:2007-01-06
资源大小:1195k
文件大小:2k
源码类别:

mpeg/mp3

开发平台:

C/C++

  1. #-------------------------------------------------------------------------
  2. #
  3. # Makefile
  4. #    Makefile for Video Server project
  5. #
  6. # IDENTIFICATION
  7. #    $Header: /home/andrew/CVSROOT/VideoServer/Makefile,v 1.14 1999/03/09 05:02:55 andrew Exp $
  8. #
  9. #-------------------------------------------------------------------------
  10. FIND = find
  11. JAR = jar
  12. JAVA = java 
  13. JAVAC = javac
  14. JAVADOC = javadoc
  15. RM = rm -f
  16. LN = ln -sf
  17. CLASSP = $(HOME)/classpath
  18. CLASSPF = $(HOME)/classpath/edu/sunysb/cs/ecsl/videoserver
  19. SRCP = ./edu/sunysb/cs/ecsl/videoserver
  20. # This defines how to compile a java class
  21. $(CLASSPF)/%.class: $(SRCP)/%.java
  22. $(JAVAC) -d $(CLASSP) $<
  23. .SUFFIXES: .class .java
  24. .PHONY: all clean doc
  25. OBJS =  $(CLASSPF)/VideoServer.class    
  26.         $(CLASSPF)/VSProperties.class
  27.         $(CLASSPF)/ChannelRegistry.class
  28. $(CLASSPF)/VideoServerThread.class
  29. $(CLASSPF)/TextProtocol.class
  30. $(CLASSPF)/TextProtocolItem.class
  31. $(CLASSPF)/DatabaseConnection.class
  32. $(CLASSPF)/SyntaxException.class
  33. $(CLASSPF)/KillRequestedException.class
  34. all:   postgresql.jar $(OBJS)
  35. test: $(OBJS)
  36. $(JAVA) edu.sunysb.cs.ecsl.videoserver.VideoServer
  37. doc:
  38. cd client/src/; doc++ -A -p -H -d ../../doc/videoclient `find . -name '*h'`
  39. cd pusher/src/; doc++ -A -p -H -d ../../doc/pusher `find . -name '*h'`
  40. cd acquisition/src/; doc++ -A -p -H -d ../../doc/acquisition `find . -name '*h'`
  41. $(JAVADOC) -package -private -noindex edu.sunysb.cs.ecsl.videoserver -d ./doc/videoserver
  42. postgresql.jar:
  43. $(MAKE) -C jdbc
  44. $(LN) ./jdbc/postgresql.jar ./
  45. VideoServer.jar: $(OBJS)
  46. $(JAR) -c0vf $@ $^
  47. # This rule removes any temporary and compiled files from the source tree.
  48. clean:
  49. $(FIND) . -name "*~" -exec $(RM) {} ;
  50. $(FIND) . -name "*.class" -exec $(RM) {} ;
  51. $(RM) postgresql.jar
  52. #######################################################################
  53. # This helps make workout what classes are from what source files
  54. #
  55. # Java is unlike C in that one source file can generate several
  56. # _Different_ file names
  57. #
  58. #$(CLASSPF)/VideoServer.class:      VideoServer.java
  59. #$(CLASSPF)/Properties.class:       Properties.java