Makefile.nmake 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. #
  2. # Copyright (C) 2011-2012 Michael Tuexen
  3. #
  4. # All rights reserved.
  5. #
  6. # Redistribution and use in source and binary forms, with or without
  7. # modification, are permitted provided that the following conditions
  8. # are met:
  9. # 1. Redistributions of source code must retain the above copyright
  10. # notice, this list of conditions and the following disclaimer.
  11. # 2. Redistributions in binary form must reproduce the above copyright
  12. # notice, this list of conditions and the following disclaimer in the
  13. # documentation and/or other materials provided with the distribution.
  14. # 3. Neither the name of the project nor the names of its contributors
  15. # may be used to endorse or promote products derived from this software
  16. # without specific prior written permission.
  17. #
  18. # THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
  19. # ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  20. # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  21. # ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
  22. # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  23. # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  24. # OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  25. # HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  26. # LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  27. # OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  28. # SUCH DAMAGE.
  29. #
  30. CFLAGS=/W3 /WX /I..\usrsctplib
  31. CVARSDLL=-DINET -DINET6
  32. LINKFLAGS=/LIBPATH:..\usrsctplib usrsctp.lib
  33. .c.obj::
  34. $(CC) $(CVARSDLL) $(CFLAGS) -Fd.\ -c $<
  35. all: \
  36. programs_helper.obj \
  37. client \
  38. client_upcall \
  39. daytime_server \
  40. daytime_server_upcall \
  41. discard_server \
  42. discard_server_upcall \
  43. echo_server \
  44. echo_server_upcall \
  45. tsctp \
  46. rtcweb \
  47. ekr_client \
  48. ekr_server \
  49. ekr_peer \
  50. ekr_loop \
  51. ekr_loop_upcall \
  52. test_libmgmt \
  53. http_client \
  54. http_client_upcall \
  55. st_client
  56. programs_helper.obj : programs_helper.c programs_helper.h
  57. cl $(CVARSDLL) $(CFLAGS) -c programs_helper.c
  58. client:
  59. $(CC) $(CFLAGS) $(CVARSDLL) -c client.c
  60. link -out:client.exe client.obj programs_helper.obj $(LINKFLAGS)
  61. client_upcall:
  62. $(CC) $(CFLAGS) $(CVARSDLL) -c client_upcall.c
  63. link -out:client_upcall.exe client_upcall.obj programs_helper.obj $(LINKFLAGS)
  64. daytime_server:
  65. $(CC) $(CFLAGS) $(CVARSDLL) -c daytime_server.c
  66. link -out:daytime_server.exe daytime_server.obj programs_helper.obj $(LINKFLAGS)
  67. daytime_server_upcall:
  68. $(CC) $(CFLAGS) $(CVARSDLL) -c daytime_server_upcall.c
  69. link -out:daytime_server_upcall.exe daytime_server_upcall.obj programs_helper.obj $(LINKFLAGS)
  70. discard_server:
  71. $(CC) $(CFLAGS) $(CVARSDLL) -c discard_server.c
  72. link -out:discard_server.exe discard_server.obj programs_helper.obj $(LINKFLAGS)
  73. discard_server_upcall:
  74. $(CC) $(CFLAGS) $(CVARSDLL) -c discard_server_upcall.c
  75. link -out:discard_server_upcall.exe discard_server_upcall.obj programs_helper.obj $(LINKFLAGS)
  76. echo_server:
  77. $(CC) $(CFLAGS) $(CVARSDLL) -c echo_server.c
  78. link -out:echo_server.exe echo_server.obj programs_helper.obj $(LINKFLAGS)
  79. echo_server_upcall:
  80. $(CC) $(CFLAGS) $(CVARSDLL) -c echo_server_upcall.c
  81. link -out:echo_server_upcall.exe echo_server_upcall.obj programs_helper.obj $(LINKFLAGS)
  82. tsctp:
  83. $(CC) $(CFLAGS) $(CVARSDLL) -c tsctp.c
  84. link -out:tsctp.exe tsctp.obj programs_helper.obj $(LINKFLAGS)
  85. rtcweb:
  86. $(CC) $(CFLAGS) $(CVARSDLL) -c rtcweb.c
  87. link -out:rtcweb.exe rtcweb.obj programs_helper.obj $(LINKFLAGS)
  88. ekr_client:
  89. $(CC) $(CFLAGS) $(CVARSDLL) -c ekr_client.c
  90. link -out:ekr_client.exe ekr_client.obj programs_helper.obj $(LINKFLAGS)
  91. ekr_server:
  92. $(CC) $(CFLAGS) $(CVARSDLL) -c ekr_server.c
  93. link -out:ekr_server.exe ekr_server.obj programs_helper.obj $(LINKFLAGS)
  94. ekr_peer:
  95. $(CC) $(CFLAGS) $(CVARSDLL) -c ekr_peer.c
  96. link -out:ekr_peer.exe ekr_peer.obj programs_helper.obj $(LINKFLAGS)
  97. ekr_loop:
  98. $(CC) $(CFLAGS) $(CVARSDLL) -c ekr_loop.c
  99. link -out:ekr_loop.exe ekr_loop.obj programs_helper.obj $(LINKFLAGS)
  100. ekr_loop_upcall:
  101. $(CC) $(CFLAGS) $(CVARSDLL) -c ekr_loop_upcall.c
  102. link -out:ekr_loop_upcall.exe ekr_loop_upcall.obj programs_helper.obj $(LINKFLAGS)
  103. test_libmgmt:
  104. $(CC) $(CFLAGS) $(CVARSDLL) -c test_libmgmt.c
  105. link -out:test_libmgmt.exe test_libmgmt.obj programs_helper.obj $(LINKFLAGS)
  106. http_client:
  107. $(CC) $(CFLAGS) $(CVARSDLL) -c http_client.c
  108. link -out:http_client.exe http_client.obj programs_helper.obj $(LINKFLAGS)
  109. http_client_upcall:
  110. $(CC) $(CFLAGS) $(CVARSDLL) -c http_client_upcall.c
  111. link -out:http_client_upcall.exe http_client_upcall.obj programs_helper.obj $(LINKFLAGS)
  112. st_client:
  113. $(CC) $(CFLAGS) $(CVARSDLL) -c st_client.c
  114. link -out:st_client.exe st_client.obj programs_helper.obj $(LINKFLAGS)
  115. clean:
  116. del /F client.exe
  117. del /F client.obj
  118. del /F client_upcall.exe
  119. del /F client_upcall.obj
  120. del /F daytime_server.exe
  121. del /F daytime_server.obj
  122. del /F daytime_server_upcall.exe
  123. del /F daytime_server_upcall.obj
  124. del /F discard_server.exe
  125. del /F discard_server.obj
  126. del /F discard_server_upcall.exe
  127. del /F discard_server_upcall.obj
  128. del /F echo_server.exe
  129. del /F echo_server.obj
  130. del /F echo_server_upcall.exe
  131. del /F echo_server_upcall.obj
  132. del /F tsctp.exe
  133. del /F tsctp.obj
  134. del /F rtcweb.exe
  135. del /F rtcweb.obj
  136. del /F ekr_client.exe
  137. del /F ekr_client.obj
  138. del /F ekr_server.exe
  139. del /F ekr_server.obj
  140. del /F ekr_peer.exe
  141. del /F ekr_peer.obj
  142. del /F ekr_loop.exe
  143. del /F ekr_loop.obj
  144. del /F ekr_loop_upcall.exe
  145. del /F ekr_loop_upcall.obj
  146. del /F test_libmgmt.exe
  147. del /F test_libmgmt.obj
  148. del /F http_client.exe
  149. del /F http_client.obj
  150. del /F http_client_upcall.exe
  151. del /F http_client_upcall.obj
  152. del /F st_client.exe
  153. del /F st_client.obj