makefile.solaris
上传用户: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
  6. #
  7. # Operating System
  8. OS        = -DSOLARIS # -DSOLARIS_PTHREAD 
  9. # Use Solaris Multi-Threading
  10. THREADLIB = -lthread # -L/opt/pthread/lib/libpthread.a
  11. THREADINC = # -I/opt/pthread/include
  12. # Directories
  13. PIDRDIR   = .
  14. INSTBIN   = ../../../Bin/Solaris
  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 # Sparc Compiler # g++ -V2.6.3 # GNU Compiler version
  23. AR        = ar
  24. # Compiler options
  25. PROTOTYPE = # -fno-strict-prototype
  26. DEBUG     = -g # gdb -DTRACE -DDEBUG
  27. WARNINGS  = # -Wall # List all warnings # -w # Suppress warnings #
  28. OPTIMIZE  = # -O2  # -O6 #
  29. # Compiler flags
  30. CPPFLAGS  = $(DEBUG) $(WARNINGS) $(OPTIMIZE) $(OS) 
  31.             $(PROTOTYPE) -I$(PIDRDIR) -I$(INSTINC) $(THREADINC)
  32. # Loader/linker flags
  33. LDFLAGS   = -L$(INSTLIB)
  34. LDLIBS    = -lmpeg -lutil $(THREADLIB)
  35. # Things to compile
  36. OBJECTS   = sync.o mpeg2buff.o
  37. HEADERS   = sync.hh mpeg2const.hh mpeg2buff.hh
  38. PROGRAM   = main
  39. LIBRARY   = libmpeg.a
  40. # Compile lines
  41. all: $(PROGRAM)
  42. install: $(PROGRAM)
  43. clean: installclean
  44. installclean:
  45. $(RM) *.o *~ *.~?~ core $(PROGRAM)
  46. %.a: $(OBJECTS)
  47. $(AR) vrus $(INSTLIB)/$*.a $(OBJECTS)
  48. $(CP) *.hh $(INSTINC)
  49. $(CHMOD) $(INSTINC)/*.hh
  50. .cc.o:
  51. $(RM) $@
  52. $(CPP) $(CPPFLAGS) -c $< 
  53. $(PROGRAM):
  54. $(CPP) -o $(PROGRAM) $(PROGRAM).o $(LDFLAGS) $(LDLIBS)
  55. #Dependencies
  56. mpeg2buff.o: mpeg2buff.hh
  57. sync.o: sync.hh
  58. $(PROGRAM): $(LIBRARY) $(PROGRAM).o