xref: /aoo42x/main/libxml2/makefile.mk (revision f3525e2f)
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
22
23
24PRJ=.
25
26PRJNAME=libxml2
27TARGET=so_libxml2
28
29# --- Settings -----------------------------------------------------
30
31.INCLUDE :	settings.mk
32
33.IF "$(SYSTEM_LIBXML)" == "YES"
34all:
35	@echo "An already available installation of libxml should exist on your system."
36	@echo "Therefore the version provided here does not need to be built in addition."
37.ENDIF
38
39# --- Files --------------------------------------------------------
40
41LIBXML2VERSION=2.9.10
42
43TARFILE_NAME=$(PRJNAME)-$(LIBXML2VERSION)
44TARFILE_MD5=10942a1dc23137a8aa07f0639cbfece5
45
46PATCH_FILES=libxml2-configure.patch
47
48# libxml2-global-symbols: #i112480#: Solaris ld won't export non-listed symbols
49#            libxml2-global-symbols.patch
50
51# This is only for UNX environment now
52
53.IF "$(OS)"=="WNT"
54.IF "$(COM)"=="GCC"
55xml2_CC=$(CC) -mthreads
56.IF "$(MINGW_SHARED_GCCLIB)"=="YES"
57xml2_CC+=-shared-libgcc
58.ENDIF
59xml2_LIBS=-lws2_32
60.IF "$(MINGW_SHARED_GXXLIB)"=="YES"
61xml2_LIBS+=$(MINGW_SHARED_LIBSTDCPP)
62.ENDIF
63CONFIGURE_DIR=
64CONFIGURE_ACTION=.$/configure
65CONFIGURE_FLAGS=--enable-ipv6=no --without-python --without-lzma --enable-static=no --without-debug --build=i586-pc-mingw32 --host=i586-pc-mingw32 lt_cv_cc_dll_switch="-shared" CC="$(xml2_CC)" LDFLAGS="-no-undefined -Wl,--enable-runtime-pseudo-reloc-v2 -L$(ILIB:s/;/ -L/)" LIBS="$(xml2_LIBS)" OBJDUMP=objdump
66BUILD_ACTION=$(GNUMAKE)
67BUILD_DIR=$(CONFIGURE_DIR)
68.ELSE
69CONFIGURE_DIR=win32
70CONFIGURE_ACTION=cscript configure.js
71CONFIGURE_FLAGS=iconv=no sax1=yes lzma=no
72.IF "$(debug)"!=""
73CONFIGURE_FLAGS+=debug=yes
74.ENDIF
75BUILD_ACTION=nmake
76BUILD_DIR=$(CONFIGURE_DIR)
77.ENDIF
78.ELSE
79.IF "$(SYSBASE)"!=""
80xml2_CFLAGS+=-I$(SYSBASE)$/usr$/include
81.IF "$(COMNAME)"=="sunpro5"
82xml2_CFLAGS+=$(ARCH_FLAGS) $(C_RESTRICTIONFLAGS)
83.ENDIF			# "$(COMNAME)"=="sunpro5"
84xml2_LDFLAGS+=-L$(SYSBASE)$/usr$/lib
85.ENDIF			# "$(SYSBASE)"!=""
86
87CONFIGURE_DIR=
88.IF "$(OS)"=="OS2"
89CONFIGURE_ACTION=sh .$/configure
90CONFIGURE_FLAGS=--enable-ipv6=no --without-python --without-zlib --without-lzma --enable-static=yes --with-sax1=yes ADDCFLAGS="$(xml2_CFLAGS)" CFLAGS="$(EXTRA_CFLAGS)" LDFLAGS="$(xml2_LDFLAGS) $(EXTRA_LINKFLAGS)"
91.ELSE
92CONFIGURE_ACTION=.$/configure
93CONFIGURE_FLAGS=--enable-ipv6=no --without-python --without-zlib --without-lzma --enable-static=no --with-sax1=yes ADDCFLAGS="$(xml2_CFLAGS) $(EXTRA_CFLAGS)" LDFLAGS="$(xml2_LDFLAGS) $(EXTRA_LINKFLAGS)"
94.ENDIF
95BUILD_ACTION=$(GNUMAKE)
96BUILD_FLAGS+= -j$(EXTMAXPROCESS)
97BUILD_DIR=$(CONFIGURE_DIR)
98.ENDIF
99
100
101OUTDIR2INC=include$/libxml
102
103.IF "$(OS)"=="MACOSX"
104EXTRPATH=URELIB
105OUT2LIB+=.libs$/libxml2.*.dylib
106OUT2BIN+=.libs$/xmllint
107OUT2BIN+=xml2-config
108.ELIF "$(OS)"=="WNT"
109.IF "$(COM)"=="GCC"
110OUT2LIB+=.libs$/libxml2*.a
111OUT2BIN+=.libs$/libxml2*.dll
112OUT2BIN+=.libs$/xmllint.exe
113OUT2BIN+=xml2-config
114.ELSE
115OUT2LIB+=win32$/bin.msvc$/*.lib
116OUT2BIN+=win32$/bin.msvc$/*.dll
117OUT2BIN+=win32$/bin.msvc$/xmllint.exe
118.ENDIF
119.ELSE
120OUT2LIB+=.libs$/libxml2.so*
121OUT2BIN+=.libs$/xmllint
122OUT2BIN+=xml2-config
123.ENDIF
124
125# --- Targets ------------------------------------------------------
126
127.INCLUDE : set_ext.mk
128.INCLUDE : target.mk
129.INCLUDE : tg_ext.mk
130
131