xref: /aoo41x/ext_libraries/serf/makefile.mk (revision c9f2ebca)
1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22PRJ=.
23
24PRJNAME=serf
25TARGET=so_serf
26
27# --- Settings -----------------------------------------------------
28
29.INCLUDE :	settings.mk
30.INCLUDE :	serf_version.mk
31
32# --- Files --------------------------------------------------------
33
34# Assemble the full version number from the parts defined in serf_version.mk
35LIBSERFVERSION=$(SERF_MAJOR).$(SERF_MINOR).$(SERF_MICRO)
36
37TARFILE_NAME=$(PRJNAME)-$(LIBSERFVERSION)
38TARFILE_MD5=3b179ed18f65c43141528aa6d2440db4
39
40.IF "$(OS)"=="WNT"
41
42ADDITIONAL_FILES=Makefile Module_serf.mk Library_serf.mk Package_inc.mk
43
44PATCH_FILES=$(TARFILE_NAME).makewin32.patch
45
46CONFIGURE_DIR=
47CONFIGURE_ACTION=
48CONFIGURE_FLAGS=
49
50BUILD_DIR=$(CONFIGURE_DIR)
51BUILD_ACTION=$(GNUMAKE)
52BUILD_FLAGS+= -j$(EXTMAXPROCESS)
53
54.ELSE
55
56.IF "$(OS)"=="MACOSX" || "$(OS)"=="FREEBSD"
57# Do not link against expat.  It is not necessary (apr-util is already linked against it)
58# and does not work (we use a different expat library schema.)
59PATCH_FILES=$(TARFILE_NAME).mac.patch
60.ELSE
61# Add -ldl as last library so that the linker has no trouble resolving dependencies.
62PATCH_FILES=$(TARFILE_NAME).ldl.patch
63.ENDIF
64
65CONFIGURE_DIR=
66CONFIGURE_ACTION=autoconf && .$/configure
67.IF "$(OS)"=="MACOSX"
68# On Mac we need the content of CDEFS in CFLAGS so that the ssl headers are searched for
69# in a directory that corresponds to the directory that is searched for the ssl library.
70CONFIGURE_FLAGS='CFLAGS=$(CDEFS)'
71.ENDIF
72
73BUILD_DIR=$(CONFIGURE_DIR)
74BUILD_ACTION=$(GNUMAKE)
75BUILD_FLAGS+= -j$(EXTMAXPROCESS)
76
77OUT2INC+=serf*.h
78OUT2INC_SUBDIR=serf
79
80.IF "$(OS)"=="MACOSX"
81OUT2LIB+=.libs/libserf-1.*dylib
82.ELSE
83OUT2LIB=.libs/libserf-1.so*
84.ENDIF
85
86.ENDIF
87
88# --- Targets ------------------------------------------------------
89
90.INCLUDE : set_ext.mk
91.INCLUDE : target.mk
92.INCLUDE : tg_ext.mk
93