xref: /aoo41x/main/curl/makefile.mk (revision 996f785a)
17871dc3eSAndrew Rist#**************************************************************
27871dc3eSAndrew Rist#
37871dc3eSAndrew Rist#  Licensed to the Apache Software Foundation (ASF) under one
47871dc3eSAndrew Rist#  or more contributor license agreements.  See the NOTICE file
57871dc3eSAndrew Rist#  distributed with this work for additional information
67871dc3eSAndrew Rist#  regarding copyright ownership.  The ASF licenses this file
77871dc3eSAndrew Rist#  to you under the Apache License, Version 2.0 (the
87871dc3eSAndrew Rist#  "License"); you may not use this file except in compliance
97871dc3eSAndrew Rist#  with the License.  You may obtain a copy of the License at
107871dc3eSAndrew Rist#
117871dc3eSAndrew Rist#    http://www.apache.org/licenses/LICENSE-2.0
127871dc3eSAndrew Rist#
137871dc3eSAndrew Rist#  Unless required by applicable law or agreed to in writing,
147871dc3eSAndrew Rist#  software distributed under the License is distributed on an
157871dc3eSAndrew Rist#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
167871dc3eSAndrew Rist#  KIND, either express or implied.  See the License for the
177871dc3eSAndrew Rist#  specific language governing permissions and limitations
187871dc3eSAndrew Rist#  under the License.
197871dc3eSAndrew Rist#
207871dc3eSAndrew Rist#**************************************************************
217871dc3eSAndrew Rist
227871dc3eSAndrew Rist
23cdf0e10cSrcweirPRJ=.
24cdf0e10cSrcweir
25cdf0e10cSrcweirPRJNAME=so_curl
26cdf0e10cSrcweirTARGET=so_curl
27cdf0e10cSrcweir
28cdf0e10cSrcweir# --- Settings -----------------------------------------------------
29cdf0e10cSrcweir
30cdf0e10cSrcweir.INCLUDE :	settings.mk
31cdf0e10cSrcweir
32cdf0e10cSrcweir.IF "$(SYSTEM_CURL)" == "YES"
33cdf0e10cSrcweirall:
34cdf0e10cSrcweir	@echo "An already available installation of curl should exist on your system."
35cdf0e10cSrcweir	@echo "Therefore the version provided here does not need to be built in addition."
36cdf0e10cSrcweir.ENDIF
37cdf0e10cSrcweir
38cdf0e10cSrcweir# --- Files --------------------------------------------------------
39cdf0e10cSrcweir
40*996f785aSPeter KovacsTARFILE_NAME=curl-7.61.1
41*996f785aSPeter KovacsTARFILE_MD5=4762f41ef0dba751d1c7a3060a1c6ec6
42*996f785aSPeter KovacsPATCH_FILES=
43cdf0e10cSrcweir
44cdf0e10cSrcweir#ADDITIONAL_FILES= lib$/config-os2.h lib$/Makefile.os2
45cdf0e10cSrcweir
46cdf0e10cSrcweir.IF "$(GUI)"=="UNX"
47cdf0e10cSrcweir
48cdf0e10cSrcweir.IF "$(SYSBASE)"!=""
49cdf0e10cSrcweircurl_CFLAGS+=-I$(SYSBASE)$/usr$/include
50cdf0e10cSrcweircurl_LDFLAGS+=-L$(SYSBASE)$/usr$/lib
51cdf0e10cSrcweir.ENDIF			# "$(SYSBASE)"!=""
52cdf0e10cSrcweir
53cdf0e10cSrcweir.IF "$(OS)$(CPU)"=="SOLARISU"
54cdf0e10cSrcweircurl_CFLAGS+:=$(ARCH_FLAGS)
55cdf0e10cSrcweircurl_LDFLAGS+:=$(ARCH_FLAGS)
56cdf0e10cSrcweir.ENDIF
57cdf0e10cSrcweir
58cdf0e10cSrcweirCONFIGURE_DIR=.$/
59cdf0e10cSrcweir#relative to CONFIGURE_DIR
60cdf0e10cSrcweirCONFIGURE_ACTION=.$/configure
61cdf0e10cSrcweirCONFIGURE_FLAGS= --without-ssl --without-libidn --enable-ftp --enable-ipv6 --enable-http --disable-gopher --disable-file --disable-ldap --disable-telnet --disable-dict --disable-static CPPFLAGS="$(curl_CFLAGS)"  LDFLAGS="$(curl_LDFLAGS)"
62cdf0e10cSrcweir
63cdf0e10cSrcweirBUILD_DIR=$(CONFIGURE_DIR)$/lib
64cdf0e10cSrcweirBUILD_ACTION=$(GNUMAKE)
65cdf0e10cSrcweirBUILD_FLAGS+= -j$(EXTMAXPROCESS)
66cdf0e10cSrcweir
67cdf0e10cSrcweirOUT2LIB=$(BUILD_DIR)$/.libs$/libcurl$(DLLPOST).4
68cdf0e10cSrcweir.ENDIF			# "$(GUI)"=="UNX"
69cdf0e10cSrcweir
70cdf0e10cSrcweir
71cdf0e10cSrcweir.IF "$(GUI)"=="WNT"
72cdf0e10cSrcweir.IF "$(COM)"=="GCC"
73cdf0e10cSrcweircurl_CC=$(CC) -mthreads
74cdf0e10cSrcweir.IF "$(MINGW_SHARED_GCCLIB)"=="YES"
75cdf0e10cSrcweircurl_CC+=-shared-libgcc
76cdf0e10cSrcweir.ENDIF
77cdf0e10cSrcweircurl_LIBS=-lws2_32 -lwinmm
78cdf0e10cSrcweir.IF "$(MINGW_SHARED_GXXLIB)"=="YES"
79cdf0e10cSrcweircurl_LIBS+=$(MINGW_SHARED_LIBSTDCPP)
80cdf0e10cSrcweir.ENDIF
81cdf0e10cSrcweirCONFIGURE_DIR=.$/
82cdf0e10cSrcweir#relative to CONFIGURE_DIR
83cdf0e10cSrcweirCONFIGURE_ACTION=.$/configure
84cdf0e10cSrcweirCONFIGURE_FLAGS= --without-ssl --enable-ftp --enable-ipv6 --disable-http --disable-gopher --disable-file --disable-ldap --disable-telnet --disable-dict --build=i586-pc-mingw32 --host=i586-pc-mingw32 CC="$(curl_CC)" CPPFLAGS="$(INCLUDE)" OBJDUMP="objdump" LDFLAGS="-L$(ILIB:s/;/ -L/)" LIBS="$(curl_LIBS)"
85cdf0e10cSrcweirBUILD_DIR=$(CONFIGURE_DIR)$/lib
86cdf0e10cSrcweirBUILD_ACTION=make
87cdf0e10cSrcweirOUT2BIN=$(BUILD_DIR)$/.libs$/libcurl*.dll
88cdf0e10cSrcweirOUT2LIB=$(BUILD_DIR)$/.libs$/libcurl*.dll.a
89cdf0e10cSrcweir.ELSE
90cdf0e10cSrcweir# make use of stlport headerfiles
91cdf0e10cSrcweirEXT_USE_STLPORT=TRUE
92cdf0e10cSrcweir
93cdf0e10cSrcweir.IF "$(CCNUMVER)" > "001399999999"
94cdf0e10cSrcweirEXCFLAGS="/EHa /Zc:wchar_t- /D "_CRT_SECURE_NO_DEPRECATE""
95cdf0e10cSrcweir.ELSE
96cdf0e10cSrcweirEXCFLAGS="/EHsc /YX"
97cdf0e10cSrcweir.ENDIF
98cdf0e10cSrcweir
99*996f785aSPeter Kovacs.IF "$(CPUNAME)"=="INTEL"
100*996f785aSPeter Kovacscurl_MACHINE:="X86"
101*996f785aSPeter Kovacs.ELIF "$(CPUNAME)"=="X86_64"
102*996f785aSPeter Kovacscurl_MACHINE:="X64"
103*996f785aSPeter Kovacs.ENDIF
104*996f785aSPeter Kovacs
105*996f785aSPeter KovacsBUILD_DIR=.$/winbuild
106cdf0e10cSrcweir.IF "$(debug)"==""
107*996f785aSPeter KovacsBUILD_ACTION=CC="cl.exe" nmake -f Makefile.vc mode=dll VC=9 EXCFLAGS=$(EXCFLAGS) MACHINE=$(curl_MACHINE)
108cdf0e10cSrcweir.ELSE
109*996f785aSPeter KovacsBUILD_ACTION=CC="cl.exe" nmake -f Makefile.vc mode=dll VC=9 DEBUG=yes EXCFLAGS=$(EXCFLAGS) MACHINE=$(curl_MACHINE)
110cdf0e10cSrcweir.ENDIF
111cdf0e10cSrcweir
112*996f785aSPeter KovacsOUT2BIN=$(BUILD_DIR)$/../builds/libcurl-vc9-X86-release-dll-ipv6-sspi-winssl-obj-lib/libcurl.dll
113*996f785aSPeter KovacsOUT2LIB=$(BUILD_DIR)$/../builds/libcurl-vc9-X86-release-dll-ipv6-sspi-winssl-obj-lib/libcurl.lib
114cdf0e10cSrcweir
115cdf0e10cSrcweir.ENDIF
116cdf0e10cSrcweir.ENDIF			# "$(GUI)"=="WNT"
117cdf0e10cSrcweir
118cdf0e10cSrcweir.IF "$(GUI)"=="OS2"
119cdf0e10cSrcweir# make use of stlport headerfiles
120cdf0e10cSrcweirEXT_USE_STLPORT=TRUE
121cdf0e10cSrcweir
122cdf0e10cSrcweirBUILD_DIR=.$/lib
123cdf0e10cSrcweir.IF "$(debug)"==""
124cdf0e10cSrcweirBUILD_ACTION=make -f Makefile.os2
125cdf0e10cSrcweir.ELSE
126cdf0e10cSrcweirBUILD_ACTION=make -f Makefile.os2
127cdf0e10cSrcweir.ENDIF
128cdf0e10cSrcweir
129cdf0e10cSrcweirOUT2BIN=$(BUILD_DIR)$/libcurl.dll
130cdf0e10cSrcweirOUT2LIB=$(BUILD_DIR)$/libcurl.lib
131cdf0e10cSrcweir
132cdf0e10cSrcweir.ENDIF			# "$(GUI)"=="OS2"
133cdf0e10cSrcweir
134cdf0e10cSrcweirOUT2INC= \
135cdf0e10cSrcweir	include$/curl$/easy.h  			\
136cdf0e10cSrcweir	include$/curl$/multi.h  		\
137cdf0e10cSrcweir	include$/curl$/curl.h  			\
138cdf0e10cSrcweir	include$/curl$/curlver.h  		\
139*996f785aSPeter Kovacs	include$/curl$/typecheck-gcc.h  	\
140cdf0e10cSrcweir	include$/curl$/stdcheaders.h  	\
141cdf0e10cSrcweir	include$/curl$/mprintf.h	    \
142*996f785aSPeter Kovacs	include$/curl$/system.h
143*996f785aSPeter Kovacs
144cdf0e10cSrcweir
145cdf0e10cSrcweir# --- Targets ------------------------------------------------------
146cdf0e10cSrcweir
147cdf0e10cSrcweir.INCLUDE : set_ext.mk
148cdf0e10cSrcweir.INCLUDE : target.mk
149cdf0e10cSrcweir.INCLUDE : tg_ext.mk
150