1e95f39f8SAndre Fischer#/**************************************************************
2e95f39f8SAndre Fischer# *
3e95f39f8SAndre Fischer# * Licensed to the Apache Software Foundation (ASF) under one
4e95f39f8SAndre Fischer# * or more contributor license agreements.  See the NOTICE file
5e95f39f8SAndre Fischer# * distributed with this work for additional information
6e95f39f8SAndre Fischer# * regarding copyright ownership.  The ASF licenses this file
7e95f39f8SAndre Fischer# * to you under the Apache License, Version 2.0 (the
8e95f39f8SAndre Fischer# * "License"); you may not use this file except in compliance
9e95f39f8SAndre Fischer# * with the License.  You may obtain a copy of the License at
10e95f39f8SAndre Fischer# *
11e95f39f8SAndre Fischer# *   http://www.apache.org/licenses/LICENSE-2.0
12e95f39f8SAndre Fischer# *
13e95f39f8SAndre Fischer# * Unless required by applicable law or agreed to in writing,
14e95f39f8SAndre Fischer# * software distributed under the License is distributed on an
15e95f39f8SAndre Fischer# * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16e95f39f8SAndre Fischer# * KIND, either express or implied.  See the License for the
17e95f39f8SAndre Fischer# * specific language governing permissions and limitations
18e95f39f8SAndre Fischer# * under the License.
19e95f39f8SAndre Fischer# *
20e95f39f8SAndre Fischer# *************************************************************/
21e95f39f8SAndre Fischer
22e95f39f8SAndre Fischer$(eval $(call gb_Library_Library,serf))
23e95f39f8SAndre Fischer
24e95f39f8SAndre Fischer$(eval $(call gb_Library_add_package_headers,serf,serf_inc))
25e95f39f8SAndre Fischer
26e95f39f8SAndre Fischer$(eval $(call gb_Library_set_include,serf,\
27e95f39f8SAndre Fischer	$$(INCLUDE) \
28e95f39f8SAndre Fischer	-I. \
29e95f39f8SAndre Fischer	-I$(OUTDIR)/inc/apr \
30e95f39f8SAndre Fischer	-I$(OUTDIR)/inc/apr-util \
31e95f39f8SAndre Fischer	-I$(OUTDIR)/inc/external/zlib \
32e95f39f8SAndre Fischer))
33e95f39f8SAndre Fischer
34e95f39f8SAndre Fischer$(eval $(call gb_Library_set_defs,serf,\
35e95f39f8SAndre Fischer	$$(DEFS) \
36e95f39f8SAndre Fischer	-DWIN32 -DNDEBUG -D_WINDOWS -D_USRDLL -DWIN32_EXPORTS \
37e95f39f8SAndre Fischer))
38e95f39f8SAndre Fischer
39e95f39f8SAndre FischerORIGINAL_DEF_FILE=build/serf.def
40e95f39f8SAndre FischerFIXED_DEF_FILE=build/fixed-serf.def
41e95f39f8SAndre Fischer
42e95f39f8SAndre Fischer$(call gb_LinkTarget_get_target,$(call gb_Library__get_linktargetname,serf)) : $(FIXED_DEF_FILE)
43e95f39f8SAndre Fischer$(FIXED_DEF_FILE) : $(ORIGINAL_DEF_FILE)
44e95f39f8SAndre Fischer	cp $< $@
45e95f39f8SAndre Fischer	echo serf_bucket_request_set_CL >> $@
46e95f39f8SAndre Fischer
47e95f39f8SAndre Fischer$(eval $(call gb_Library_set_ldflags,serf,\
48e95f39f8SAndre Fischer	$$(LDFLAGS) \
49e95f39f8SAndre Fischer	-DEF:$(FIXED_DEF_FILE)	\
50e95f39f8SAndre Fischer))
51e95f39f8SAndre Fischer
52e95f39f8SAndre Fischer$(eval $(call gb_Library_add_linked_libs,serf,\
53e95f39f8SAndre Fischer	apr \
54e95f39f8SAndre Fischer	apr-util \
55e95f39f8SAndre Fischer	libeay32 \
56e95f39f8SAndre Fischer	ssleay32 \
57e95f39f8SAndre Fischer	zlib \
58e95f39f8SAndre Fischer    $(gb_STDLIBS) \
59e95f39f8SAndre Fischer))
60e95f39f8SAndre Fischer
61e95f39f8SAndre Fischer$(eval $(call gb_Library_add_cobjects,serf,\
62*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/auth/auth \
63*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/auth/auth_basic \
64*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/auth/auth_digest \
65*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/auth/auth_kerb \
66*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/auth/auth_kerb_gss \
67*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/auth/auth_kerb_sspi \
68*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/aggregate_buckets \
69*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/allocator \
70*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/barrier_buckets \
71*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/buckets \
72*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/bwtp_buckets \
73*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/chunk_buckets \
74*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/dechunk_buckets \
75*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/deflate_buckets \
76*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/file_buckets \
77*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/headers_buckets \
78*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/iovec_buckets \
79*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/limit_buckets \
80*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/mmap_buckets \
81*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/request_buckets \
82*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/response_body_buckets \
83*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/response_buckets \
84*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/simple_buckets \
85*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/socket_buckets \
86*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/buckets/ssl_buckets \
87*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/context \
88*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/incoming \
89*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/outgoing \
90*417a3a5eSAriel Constenla-Haile	serf/$(INPATH)/misc/build/serf-1.2.1/ssltunnel \
91e95f39f8SAndre Fischer))
92