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