curl.mak 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. #***************************************************************************
  2. # _ _ ____ _
  3. # Project ___| | | | _ \| |
  4. # / __| | | | |_) | |
  5. # | (__| |_| | _ <| |___
  6. # \___|\___/|_| \_\_____|
  7. #
  8. # Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al.
  9. #
  10. # This software is licensed as described in the file COPYING, which
  11. # you should have received as part of this distribution. The terms
  12. # are also available at https://curl.se/docs/copyright.html.
  13. #
  14. # You may opt to use, copy, modify, merge, publish, distribute and/or sell
  15. # copies of the Software, and permit persons to whom the Software is
  16. # furnished to do so, under the terms of the COPYING file.
  17. #
  18. # This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
  19. # KIND, either express or implied.
  20. #
  21. ###########################################################################
  22. #######################################################################
  23. # #
  24. # MAKEFILE NAME..... curl.mak #
  25. # #
  26. # DESCRIPTION..... This is the makefile for libcurl. #
  27. # #
  28. #######################################################################
  29. APP := CURL
  30. TPF_RUN_TPFSOCHK := NO
  31. #######################################################################
  32. # Define any additional libs needed to link
  33. #######################################################################
  34. LIBS := CRYP CSSL
  35. #######################################################################
  36. # Define the envs needed to build this module
  37. #######################################################################
  38. maketpf_env := curllib
  39. maketpf_env += openssl
  40. maketpf_env += base_rt
  41. maketpf_env += system
  42. #######################################################################
  43. # Segments to be compiled with gcc compiler
  44. #######################################################################
  45. #
  46. ### lib directory:
  47. include $(word 1,$(wildcard $(foreach d,$(TPF_ROOT),$d/opensource/curl/lib/Makefile.inc)) Makefile.inc_not_found)
  48. C_SRC := $(CSOURCES)
  49. #######################################################################
  50. # Additions and overrides for gcc compiler flags
  51. #######################################################################
  52. # suppress expected warnings in the ported code:
  53. CFLAGS_CURL += -w
  54. # use SSL
  55. # (overrides Curl's lib/config-tpf.h file)
  56. CFLAGS_CURL += -DUSE_OPENSSL
  57. # disable all protocols except FTP and HTTP
  58. # (overrides Curl's lib/config-tpf.h file)
  59. CFLAGS_CURL += -DCURL_DISABLE_DICT
  60. CFLAGS_CURL += -DCURL_DISABLE_FILE
  61. CFLAGS_CURL += -DCURL_DISABLE_LDAP
  62. CFLAGS_CURL += -DCURL_DISABLE_TELNET
  63. CFLAGS_CURL += -DCURL_DISABLE_TFTP
  64. #######################################################################
  65. # Include the maketpf.rules
  66. #######################################################################
  67. include maketpf.rules