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

DVD

开发平台:

Unix_Linux

  1. #
  2. # $Header: 
  3. #
  4. # File: makefile.sgi
  5. # By: Alex Theo de Jong, NIST
  6. # Created: September 1995
  7. # Description:
  8. # Makefile for utilities and support functions/classes
  9. #
  10. OS = -DIRIX
  11. # Directories
  12. PIDRDIR   = .
  13. INSTBIN   = ../../Bin/Irix
  14. INSTLIB   = /home/vod/Code/Lib
  15. # ../../Lib
  16. INSTINC   = /home/vod/Code/Inc
  17. # ../../Inc
  18. ATMINC    = /usr/fore/include
  19. ATMLIB    = /usr/fore/lib
  20. # Tools
  21. CP        = cp
  22. MV        = mv
  23. CHMOD     = chmod 666
  24. RM        = rm -f
  25. CC        = gcc
  26. CPP       = g++ -V2.6.3
  27. # Compiler options
  28. EXTERNAL  = # -fexternal-templates
  29. ATM       = -DFORE_ATM
  30. PROTOTYPE = # -fno-strict-prototype
  31. DEBUG     = -ggdb -DTRACE # -DDEBUG 
  32. WARNINGS  = -Wall # List all warnings # -w # Suppress warnings #
  33. OPTIMIZE  = # -O6 # -O2
  34. # Compiler flags
  35. CPPFLAGS  = $(DEBUG) $(WARNINGS) $(OPTIMIZE) $(OS) $(ATM) 
  36.             $(EXTERNAL) $(PROTOTYPE) -I$(PIDRDIR) -I$(INSTINC) -I$(ATMINC)
  37. # Loader/linker flags
  38. LDFLAGS   = -L$(INSTLIB) -L$(ATMLIB)
  39. LDLIBS    = -lutil -latm
  40. # Things to compile
  41. # when using Sparc Compiler: 
  42. SGIHDRS   = String.h Regex.h
  43. SGIOBJS   = String.o Regex.o gnu_error.o xexit.o xmalloc.o alloca.o rx.o
  44. OBJECTS   = $(SGIOBJS) athread.o network.o
  45. HEADERS   = $(SGIHDRS) athread.hh network.hh debug.hh error.hh util.hh TDPList.hh
  46. PROGRAMS  = test
  47. LIBRARY   = libutil.a
  48. # Compile lines
  49. all: $(PROGRAMS)
  50. install: $(LIBRARY)
  51. clean: installclean
  52. installclean:
  53. $(RM) *.a *.o *.tmp *.~?~ core $(PROGRAMS)
  54. %.a: $(OBJECTS)
  55. $(AR) vrus $(INSTLIB)/$*.a $(OBJECTS)
  56. $(CP) *.hh $(INSTINC)
  57. $(CHMOD) $(INSTINC)/*.hh
  58. $(CP) *.h $(INSTINC)
  59. $(CHMOD) $(INSTINC)/*.h
  60. .cc.o:
  61. $(RM) $@
  62. $(CPP) $(CPPFLAGS) -c $<
  63. test: test.cc $(LIBRARY)
  64. $(RM) $@
  65. $(CPP) $(CPPFLAGS) -o test test.cc $(LDFLAGS) $(LDLIBS)
  66. # Dependencies
  67. network.o: athread.hh network.hh
  68. athread.o: athread.hh
  69. String.o: String.h 
  70. Regex.o: Regex.h ansidecl.h libiberty.h builtin.h
  71. rx.o: rx.h ansidecl.h libiberty.h
  72. alloca.o: ansidecl.h libiberty.h
  73. xmalloc.o: ansidecl.h libiberty.h
  74. xexit.o: ansidecl.h libiberty.h
  75. gnu_error.o: ansidecl.h