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

DVD

开发平台:

Unix_Linux

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