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

DVD

开发平台:

Unix_Linux

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