makefile 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  1. OS=$(shell uname)
  2. ifeq ($(OS), Darwin)
  3. fastflag = -fast -ffast-math -fexpensive-optimizations
  4. else
  5. fastflag = -O3 -ffast-math -fexpensive-optimizations
  6. endif
  7. COMPILER ?= g++
  8. single:
  9. $(COMPILER) main.cpp TestAssign.cpp TestChildren.cpp \
  10. TestComments.cpp TestConverters.cpp TestCtors.cpp \
  11. TestEquality.cpp TestFunctions.cpp TestInequality.cpp \
  12. TestInspectors.cpp TestIterators.cpp TestMutex.cpp \
  13. TestNamespace.cpp TestRefCounting.cpp TestSuite.cpp \
  14. TestWriter.cpp TestString.cpp UnitTest.cpp \
  15. TestValidator.cpp TestStreams.cpp TestBinary.cpp \
  16. RunTestSuite2.cpp TestSharedString.cpp \
  17. ../Source/internalJSONNode.cpp \
  18. ../Source/JSONChildren.cpp ../Source/JSONDebug.cpp \
  19. ../Source/JSONIterators.cpp ../Source/JSONMemory.cpp \
  20. ../Source/JSONNode_Mutex.cpp ../Source/JSONNode.cpp \
  21. ../Source/JSONWorker.cpp ../Source/JSONWriter.cpp \
  22. ../Source/libjson.cpp ../Source/JSONValidator.cpp \
  23. ../Source/JSONStream.cpp ../Source/JSONAllocator.cpp \
  24. ../Source/JSONPreparse.cpp \
  25. ../TestSuite2/JSON_Base64/json_decode64.cpp \
  26. ../TestSuite2/JSON_Base64/json_encode64.cpp \
  27. ../TestSuite2/JSONDebug/JSON_ASSERT_SAFE.cpp \
  28. ../TestSuite2/JSONDebug/JSON_ASSERT.cpp \
  29. ../TestSuite2/JSONDebug/JSON_FAIL_SAFE.cpp \
  30. ../TestSuite2/JSONDebug/JSON_FAIL.cpp \
  31. ../TestSuite2/JSONGlobals/jsonSingleton.cpp \
  32. ../TestSuite2/JSONValidator/isValidArray.cpp \
  33. ../TestSuite2/JSONValidator/isValidMember.cpp \
  34. ../TestSuite2/JSONValidator/isValidNamedObject.cpp \
  35. ../TestSuite2/JSONValidator/isValidNumber.cpp \
  36. ../TestSuite2/JSONValidator/isValidObject.cpp \
  37. ../TestSuite2/JSONValidator/isValidPartialRoot.cpp \
  38. ../TestSuite2/JSONValidator/isValidRoot.cpp \
  39. ../TestSuite2/JSONValidator/isValidString.cpp \
  40. ../TestSuite2/JSONValidator/securityTest.cpp \
  41. ../TestSuite2/NumberToString/_areFloatsEqual.cpp \
  42. ../TestSuite2/NumberToString/_atof.cpp \
  43. ../TestSuite2/NumberToString/_ftoa.cpp \
  44. ../TestSuite2/NumberToString/_itoa.cpp \
  45. ../TestSuite2/NumberToString/_uitoa.cpp \
  46. ../TestSuite2/NumberToString/getLenSize.cpp \
  47. ../TestSuite2/NumberToString/isNumeric.cpp \
  48. -Wfatal-errors -DNDEBUG $(fastflag) -pipe -o testapp
  49. debug:
  50. $(COMPILER) main.cpp TestAssign.cpp TestChildren.cpp \
  51. TestComments.cpp TestConverters.cpp TestCtors.cpp \
  52. TestEquality.cpp TestFunctions.cpp TestInequality.cpp \
  53. TestInspectors.cpp TestIterators.cpp TestMutex.cpp \
  54. TestNamespace.cpp TestRefCounting.cpp TestSuite.cpp \
  55. TestWriter.cpp TestString.cpp UnitTest.cpp \
  56. TestValidator.cpp TestStreams.cpp TestBinary.cpp \
  57. RunTestSuite2.cpp TestSharedString.cpp \
  58. ../Source/internalJSONNode.cpp \
  59. ../Source/JSONChildren.cpp ../Source/JSONDebug.cpp \
  60. ../Source/JSONIterators.cpp ../Source/JSONMemory.cpp \
  61. ../Source/JSONNode_Mutex.cpp ../Source/JSONNode.cpp \
  62. ../Source/JSONWorker.cpp ../Source/JSONWriter.cpp \
  63. ../Source/libjson.cpp ../Source/JSONValidator.cpp \
  64. ../Source/JSONStream.cpp ../Source/JSONAllocator.cpp \
  65. ../Source/JSONPreparse.cpp \
  66. ../TestSuite2/JSON_Base64/json_decode64.cpp \
  67. ../TestSuite2/JSON_Base64/json_encode64.cpp \
  68. ../TestSuite2/JSONDebug/JSON_ASSERT_SAFE.cpp \
  69. ../TestSuite2/JSONDebug/JSON_ASSERT.cpp \
  70. ../TestSuite2/JSONDebug/JSON_FAIL_SAFE.cpp \
  71. ../TestSuite2/JSONDebug/JSON_FAIL.cpp \
  72. ../TestSuite2/JSONGlobals/jsonSingleton.cpp \
  73. ../TestSuite2/JSONValidator/isValidArray.cpp \
  74. ../TestSuite2/JSONValidator/isValidMember.cpp \
  75. ../TestSuite2/JSONValidator/isValidNamedObject.cpp \
  76. ../TestSuite2/JSONValidator/isValidNumber.cpp \
  77. ../TestSuite2/JSONValidator/isValidObject.cpp \
  78. ../TestSuite2/JSONValidator/isValidPartialRoot.cpp \
  79. ../TestSuite2/JSONValidator/isValidRoot.cpp \
  80. ../TestSuite2/JSONValidator/isValidString.cpp \
  81. ../TestSuite2/JSONValidator/securityTest.cpp \
  82. ../TestSuite2/NumberToString/_areFloatsEqual.cpp \
  83. ../TestSuite2/NumberToString/_atof.cpp \
  84. ../TestSuite2/NumberToString/_ftoa.cpp \
  85. ../TestSuite2/NumberToString/_itoa.cpp \
  86. ../TestSuite2/NumberToString/_uitoa.cpp \
  87. ../TestSuite2/NumberToString/getLenSize.cpp \
  88. ../TestSuite2/NumberToString/isNumeric.cpp \
  89. -Wfatal-errors -DJSON_DEBUG -pipe -o testapp
  90. small:
  91. $(COMPILER) main.cpp TestAssign.cpp TestChildren.cpp \
  92. TestComments.cpp TestConverters.cpp TestCtors.cpp \
  93. TestEquality.cpp TestFunctions.cpp TestInequality.cpp \
  94. TestInspectors.cpp TestIterators.cpp TestMutex.cpp \
  95. TestNamespace.cpp TestRefCounting.cpp TestSuite.cpp \
  96. TestWriter.cpp TestString.cpp UnitTest.cpp \
  97. TestValidator.cpp TestStreams.cpp TestBinary.cpp \
  98. RunTestSuite2.cpp TestSharedString.cpp \
  99. ../Source/internalJSONNode.cpp \
  100. ../Source/JSONChildren.cpp ../Source/JSONDebug.cpp \
  101. ../Source/JSONIterators.cpp ../Source/JSONMemory.cpp \
  102. ../Source/JSONNode_Mutex.cpp ../Source/JSONNode.cpp \
  103. ../Source/JSONWorker.cpp ../Source/JSONWriter.cpp \
  104. ../Source/libjson.cpp ../Source/JSONValidator.cpp \
  105. ../Source/JSONStream.cpp ../Source/JSONAllocator.cpp \
  106. ../Source/JSONPreparse.cpp \
  107. ../TestSuite2/JSON_Base64/json_decode64.cpp \
  108. ../TestSuite2/JSON_Base64/json_encode64.cpp \
  109. ../TestSuite2/JSONDebug/JSON_ASSERT_SAFE.cpp \
  110. ../TestSuite2/JSONDebug/JSON_ASSERT.cpp \
  111. ../TestSuite2/JSONDebug/JSON_FAIL_SAFE.cpp \
  112. ../TestSuite2/JSONDebug/JSON_FAIL.cpp \
  113. ../TestSuite2/JSONGlobals/jsonSingleton.cpp \
  114. ../TestSuite2/JSONValidator/isValidArray.cpp \
  115. ../TestSuite2/JSONValidator/isValidMember.cpp \
  116. ../TestSuite2/JSONValidator/isValidNamedObject.cpp \
  117. ../TestSuite2/JSONValidator/isValidNumber.cpp \
  118. ../TestSuite2/JSONValidator/isValidObject.cpp \
  119. ../TestSuite2/JSONValidator/isValidPartialRoot.cpp \
  120. ../TestSuite2/JSONValidator/isValidRoot.cpp \
  121. ../TestSuite2/JSONValidator/isValidString.cpp \
  122. ../TestSuite2/JSONValidator/securityTest.cpp \
  123. ../TestSuite2/NumberToString/_areFloatsEqual.cpp \
  124. ../TestSuite2/NumberToString/_atof.cpp \
  125. ../TestSuite2/NumberToString/_ftoa.cpp \
  126. ../TestSuite2/NumberToString/_itoa.cpp \
  127. ../TestSuite2/NumberToString/_uitoa.cpp \
  128. ../TestSuite2/NumberToString/getLenSize.cpp \
  129. ../TestSuite2/NumberToString/isNumeric.cpp \
  130. -Wfatal-errors -DNDEBUG -Os -ffast-math -DJSON_LESS_MEMORY -pipe -o testapp
  131. test:
  132. $(COMPILER) All/main.cpp UnitTest.cpp -DNDEBUG $(fastflag) -ffast-math -fexpensive-optimizations -pipe -o testall