sunpro.mak 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145
  1. # copyright John Maddock 2003
  2. # Distributed under the Boost Software License, Version 1.0.
  3. # (See accompanying file LICENSE_1_0.txt or copy at
  4. # http://www.boost.org/LICENSE_1_0.txt.
  5. # very basic makefile for regression tests
  6. # tests every library combination, static/dynamic/multimthread/singlethread/narrow/wide
  7. #
  8. # Sun Workshop 6 and greater:
  9. #
  10. CXX= CC $(INCLUDES) -I../../../../ -I./ $(CXXFLAGS) -L../../../../stage/lib -L../../build/sunpro $(LDFLAGS)
  11. #
  12. # sources to compile for each test:
  13. #
  14. SOURCES=*.cpp
  15. total : r rm r/regress rm/regress rs rms rs/regress rms/regress rw rmw rw/regress rmw/regress rsw rmsw rsw/regress rmsw/regress
  16. echo testsing narrow character versions:
  17. ./r/regress tests.txt
  18. ./rm/regress tests.txt
  19. ./rs/regress tests.txt
  20. ./rms/regress tests.txt
  21. echo testsing wide character versions;
  22. ./rw/regress tests.txt
  23. ./rmw/regress tests.txt
  24. ./rsw/regress tests.txt
  25. ./rmsw/regress tests.txt
  26. #
  27. # delete the cache before each build.
  28. # NB this precludes multithread builds:
  29. #
  30. r/regress : $(SOURCES)
  31. rm -f *.o
  32. rm -fr SunWS_cache
  33. $(CXX) -O2 -o r/regress $(SOURCES) -lboost_regex$(LIBSUFFIX) $(LIBS)
  34. rm/regress : $(SOURCES)
  35. rm -f *.o
  36. rm -fr SunWS_cache
  37. $(CXX) -O2 -mt -o rm/regress $(SOURCES) -lboost_regex_mt$(LIBSUFFIX) $(LIBS)
  38. rs/regress : $(SOURCES)
  39. rm -f *.o
  40. rm -fr SunWS_cache
  41. $(CXX) -O2 -o rs/regress $(SOURCES) -Bstatic -lboost_regex$(LIBSUFFIX) -Bdynamic $(LIBS)
  42. rms/regress : $(SOURCES)
  43. rm -f *.o
  44. rm -fr SunWS_cache
  45. $(CXX) -O2 -mt -o rms/regress $(SOURCES) -Bstatic -lboost_regex_mt$(LIBSUFFIX) -Bdynamic $(LIBS)
  46. rw/regress : $(SOURCES)
  47. rm -f *.o
  48. rm -fr SunWS_cache
  49. $(CXX) -O2 -DTEST_UNICODE -o rw/regress $(SOURCES) -lboost_regex$(LIBSUFFIX) $(LIBS)
  50. rmw/regress : $(SOURCES)
  51. rm -f *.o
  52. rm -fr SunWS_cache
  53. $(CXX) -O2 -mt -DTEST_UNICODE -o rmw/regress $(SOURCES) -lboost_regex_mt$(LIBSUFFIX) $(LIBS)
  54. rsw/regress : $(SOURCES)
  55. rm -f *.o
  56. rm -fr SunWS_cache
  57. $(CXX) -O2 -DTEST_UNICODE -o rsw/regress $(SOURCES) -Bstatic -lboost_regex$(LIBSUFFIX) -Bdynamic $(LIBS)
  58. rmsw/regress : $(SOURCES)
  59. rm -f *.o
  60. rm -fr SunWS_cache
  61. $(CXX) -O2 -mt -DTEST_UNICODE -o rmsw/regress $(SOURCES) -Bstatic -lboost_regex_mt$(LIBSUFFIX) -Bdynamic $(LIBS)
  62. r:
  63. mkdir -p r
  64. rm:
  65. mkdir -p rm
  66. rs:
  67. mkdir -p rs
  68. rms:
  69. mkdir -p rms
  70. rw:
  71. mkdir -p rw
  72. rmw:
  73. mkdir -p rmw
  74. rsw:
  75. mkdir -p rsw
  76. rmsw:
  77. mkdir -p rmsw
  78. clean:
  79. rm -f *.o
  80. rm -fr SunWS_cache
  81. rm -fr r rm rs rms rw rmw rsw rmsw