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.haxx.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
30APP := CURL
31
32TPF_RUN_TPFSOCHK := NO
33
34#######################################################################
35# Define any additional libs needed to link
36#######################################################################
37
38LIBS := CRYP CSSL
39
40#######################################################################
41# Define the envs needed to build this module
42#######################################################################
43
44maketpf_env := curllib
45maketpf_env += openssl
46maketpf_env += base_rt
47maketpf_env += system
48
49#######################################################################
50# Segments to be compiled with gcc compiler
51#######################################################################
52#
53### lib directory:
54include $(word 1,$(wildcard $(foreach d,$(TPF_ROOT),$d/opensource/curl/lib/Makefile.inc)) Makefile.inc_not_found)
55C_SRC := $(CSOURCES)
56
57#######################################################################
58# Additions and overrides for gcc compiler flags
59#######################################################################
60
61# suppress expected warnings in the ported code:
62CFLAGS_CURL += -w
63
64# use SSL
65# (overrides Curl's lib/config-tpf.h file)
66CFLAGS_CURL += -DUSE_OPENSSL
67
68# disable all protocols except FTP and HTTP
69# (overrides Curl's lib/config-tpf.h file)
70CFLAGS_CURL += -DCURL_DISABLE_DICT
71CFLAGS_CURL += -DCURL_DISABLE_FILE
72CFLAGS_CURL += -DCURL_DISABLE_LDAP
73CFLAGS_CURL += -DCURL_DISABLE_TELNET
74CFLAGS_CURL += -DCURL_DISABLE_TFTP
75
76#######################################################################
77# Include the maketpf.rules
78#######################################################################
79
80include maketpf.rules
81