makefile.sgi
上传用户:aoeyumen
上传日期:2007-01-06
资源大小:3329k
文件大小:2k
源码类别:

DVD

开发平台:

Unix_Linux

  1. #
  2. # $Header: 
  3. # By: Alex Theo de Jong, NIST
  4. # Description:
  5. # Makefile for MPEG 2 Buffer implementation for SGI Irix 5.3
  6. #
  7. # Operation System
  8. OS        = -DIRIX # -DIRIX_PTHREAD # -DSOLARIS # -DSOLARIS_PTHREAD
  9. # Use Multi-Porcessing on Irix
  10. THREADLIB = # -L/opt/pthread/lib/libpthread.a # thread
  11. THREADINC = # -I/opt/pthread/include
  12. # Directories
  13. PIDRDIR   = .
  14. INSTBIN   = ../../../Bin
  15. INSTLIB   = ../../../Lib
  16. INSTINC   = ../../../Inc
  17. # Tools
  18. CP        = cp
  19. MV        = mv
  20. CHMOD     = chmod 666
  21. RM        = rm -f
  22. CPP       = CC # g++ -V2.6.3 # GNU Compiler version
  23. AR        = ar
  24. # Compiler options
  25. EXTERNAL  = # -fexternal-templates
  26. PROTOTYPE = # -fno-strict-prototype
  27. DEBUG     = # -DTRACE -DDEBUG  # -ggdb #
  28. WARNINGS  = # -Wall # List all warnings # -w # Suppress warnings #
  29. OPTIMIZE  = -O2 # # # -O6 # # -O #
  30. # Compiler flags
  31. CPPFLAGS  = $(DEBUG) $(WARNINGS) $(OPTIMIZE) $(OS) 
  32.             $(PROTOTYPE) $(EXTERNAL) -I$(PIDRDIR) -I$(INSTINC)
  33. # Loader/linker flags
  34. LDFLAGS   = -L$(INSTLIB)
  35. LDLIBS    = -lmpeg -lutil $(THREADLIB)
  36. # Things to compile
  37. OBJECTS   = sync.o mpeg2buff.o
  38. HEADERS   = sync.hh mpeg2buff.hh mpeg2const.hh
  39. PROGRAM  = main
  40. LIBRARY   = libmpeg.a
  41. # Compile lines
  42. all: $(PROGRAM)
  43. install: $(LIBRARY) $(PROGRAM)
  44. clean: installclean
  45. installclean:
  46. $(RM) *.o *~ *.~?~ core $(PROGRAM)
  47. .cc.o:
  48. $(RM) $@
  49. $(CPP) $(CPPFLAGS) -c $<
  50. $(PROGRAM): 
  51. $(CPP) -o $(PROGRAM) $(PROGRAM).o $(LDFLAGS) $(LDLIBS)
  52. testbuffer: 
  53. $(CPP) $(CPPFLAGS) -DMAIN -o testbuffer mpeg2buff.cc $(LDFLAGS) -lutil
  54. %.a: $(OBJECTS)
  55. $(AR) vrus $(INSTLIB)/$*.a $(OBJECTS)
  56. $(CP) *.hh $(INSTINC)
  57. $(CHMOD) $(INSTINC)/*.hh
  58. # Dependencies
  59. mpeg2buff.o: mpeg2buff.hh
  60. sync.o: sync.hh
  61. $(PROGRAM): $(LIBRARY) $(PROGRAM).o
  62. testbuffer: mpeg2buff.cc mpeg2buff.hh