xref: /aoo41x/ext_libraries/serf/makefile.mk (revision 10e20387)
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)
38# This is the SHA1 checksum, not MD5 but tg_ext.mk does not now about this and,
39# thankfully, does not care.
40TARFILE_MD5=231af70b7567a753b49df4216743010c193884b7
41
42PATCH_FILES=
43
44.IF "$(OS)"=="WNT"
45
46CONFIGURE_DIR=
47CONFIGURE_ACTION=
48CONFIGURE_FLAGS=
49
50BUILD_DIR=
51BUILD_ACTION=$(GNUMAKE)
52BUILD_FLAGS+= -f ../../../../win/Makefile -j$(EXTMAXPROCESS)
53
54.ELIF "$(GUI)" == "OS2"
55
56@all:
57	@echo "using system serf. nothing do do."
58
59.ELSE
60
61.IF "$(OS)"=="MACOSX" || "$(OS)"=="FREEBSD" || "$(OS)"=="LINUX"
62# Do not link against expat.  It is not necessary (apr-util is already linked against it)
63# and does not work (we use a different expat library schema.)
64#PATCH_FILES+=$(TARFILE_NAME).mac.patch
65.ENDIF
66
67.IF "$(OS)"=="LINUX"
68# Add -ldl as last library so that the linker has no trouble resolving dependencies.
69#PATCH_FILES+=$(TARFILE_NAME).ldl.patch
70.ENDIF
71
72CONFIGURE_DIR=
73CONFIGURE_ACTION=autoconf && .$/configure
74
75.IF "$(OS)"=="LINUX"
76.IF "$(SYSTEM_OPENSSL)"=="YES"
77CDEFS+=$(OPENSSL_CFLAGS)
78.ELSE
79OPENSSLINCDIR=external
80CDEFS+=-I$(SOLARINCDIR)$/$(OPENSSLINCDIR)
81.ENDIF
82.ENDIF
83
84# On Linux/Mac we need the content of CDEFS in CFLAGS so that the ssl headers are searched for
85.IF "$(OS)"=="MACOSX" || "$(OS)"=="LINUX"
86# in a directory that corresponds to the directory that is searched for the ssl library.
87CONFIGURE_FLAGS='CFLAGS=$(CDEFS)'
88.ENDIF
89
90BUILD_DIR=$(CONFIGURE_DIR)
91BUILD_ACTION=$(GNUMAKE)
92BUILD_FLAGS+= -j$(EXTMAXPROCESS)
93
94.IF "$(OS)"=="MACOSX"
95# Serf names its library only with the major number.
96# We are using minor and micro as well.  Fix that here
97# by creating a copy with the right name.
98SERF_ORIGINAL_LIB=.libs/libserf-$(SERF_MAJOR).0.0.0.dylib
99SERF_FIXED_LIB=.libs/libserf-$(LIBSERFVERSION).0.dylib
100INSTALL_ACTION=if [ -f "$(SERF_ORIGINAL_LIB)" -a ! -f "$(SERF_FIXED_LIB)" ]; then cp $(SERF_ORGINAL_LIB) $(SERF_FIXED_LIB); fi
101.ENDIF
102
103OUT2INC+=serf*.h
104OUT2INC_SUBDIR=serf
105
106.IF "$(OS)"=="MACOSX"
107OUT2LIB+=$(SERF_FIXED_LIB)
108.ELSE
109OUT2LIB=.libs/libserf-1.so*
110.ENDIF
111
112.ENDIF
113
114# --- Targets ------------------------------------------------------
115
116.INCLUDE : set_ext.mk
117.INCLUDE : target.mk
118.INCLUDE : tg_ext.mk
119