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

DVD

开发平台:

Unix_Linux

  1. #
  2. # File: makefile
  3. # By: Alex Theo de Jong, NIST
  4. # Description:
  5. # Makefile for MPEG 2 Demultiplexer implementation for SUN Solaris
  6. #
  7. OS        = -DSOLARIS # -DSOLARIS_PTHREAD
  8. # Use Solaris Multi-Threading
  9. THREADLIB = -lthread -lxil # -L/opt/pthread/lib/libpthread.a
  10. THREADINC = # -I/opt/pthread/include  # none
  11. # Directories
  12. PIDRDIR   = .
  13. INSTBIN   = ../../../Bin/Solaris2.5
  14. INSTLIB   = ../../../Lib
  15. INSTINC   = ../../../Inc
  16. ATMINC    = /usr/fore/include
  17. # Tools
  18. CP        = cp
  19. MV        = mv
  20. RM        = rm -f
  21. CHMOD     = chmod 666
  22. CPP       = CC # Sparc C++ Compiler # g++ -V2.7.2 # -V2.6.3 # GNU Compiler version
  23. AR        = ar
  24. STRP      = strip
  25. # Compiler options
  26. ATM       = -DFORE_ATM
  27. PROTOTYPE = # -fno-strict-prototype
  28. DEBUG     = # -ggdb -DTRACE # -DDEBUG
  29. WARNINGS  = -w # -Wall # List all warnings # -w # Suppress warnings #
  30. OPTIMIZE  = -O # -O6 # # -O2  #
  31. # Compiler flags
  32. CPPFLAGS  = $(DEBUG) $(WARNINGS) $(OPTIMIZE) $(OS) $(ATM) 
  33.             $(PROTOTYPE) -I$(PIDRDIR) -I$(INSTINC) -I$(ATMINC) 
  34.             $(THREADINC)
  35. # Loader/linker flags
  36. LDFLAGS   = -L$(INSTLIB)
  37. LDLIBS    = -lsocket -lnsl -lmpeg -lutil -lX11 -lXext -latm $(THREADLIB)
  38. # Things to compile
  39. OBJECTS   = mpeg2demux.o
  40. HEADERS   = mpeg2demux.hh
  41. PROGRAM   = mpeg2player
  42. LIBRARY   = libmpeg.a
  43. # Compile lines
  44. all: $(PROGRAM)
  45. install: bin
  46. clean: installclean
  47. installclean:
  48. $(RM) *.o *~ *.~?~ core $(PROGRAM)
  49. %.a: $(OBJECTS)
  50. $(AR) vrus $(INSTLIB)/$*.a $(OBJECTS)
  51. $(CP) *.hh $(INSTINC)
  52. $(CHMOD) $(INSTINC)/*.hh
  53. .cc.o:
  54. $(RM) $@
  55. $(CPP) $(CPPFLAGS) -c $<
  56. $(PROGRAM):
  57. $(RM) $(PROGRAM)
  58. $(CPP) -o $(PROGRAM) $(PROGRAM).o $(LDFLAGS) $(LDLIBS)
  59. bin: $(PROGRAM)
  60. $(CP) $(PROGRAM) $(INSTBIN)
  61. $(STRP) $(INSTBIN)/$(PROGRAM)
  62. # Dependencies
  63. mpeg2demux.o: mpeg2demux.hh
  64. $(PROGRAM).o: mpeg2demux.hh
  65. $(PROGRAM): $(LIBRARY) $(PROGRAM).o