xref: /aosp_15_r20/external/curl/m4/xc-am-iface.m4 (revision 6236dae45794135f37c4eb022389c904c8b0090d)
1*6236dae4SAndroid Build Coastguard Worker#---------------------------------------------------------------------------
2*6236dae4SAndroid Build Coastguard Worker#
3*6236dae4SAndroid Build Coastguard Worker# xc-am-iface.m4
4*6236dae4SAndroid Build Coastguard Worker#
5*6236dae4SAndroid Build Coastguard Worker# Copyright (C) Daniel Stenberg, <[email protected]>
6*6236dae4SAndroid Build Coastguard Worker#
7*6236dae4SAndroid Build Coastguard Worker# Permission to use, copy, modify, and distribute this software for any
8*6236dae4SAndroid Build Coastguard Worker# purpose with or without fee is hereby granted, provided that the above
9*6236dae4SAndroid Build Coastguard Worker# copyright notice and this permission notice appear in all copies.
10*6236dae4SAndroid Build Coastguard Worker#
11*6236dae4SAndroid Build Coastguard Worker# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12*6236dae4SAndroid Build Coastguard Worker# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13*6236dae4SAndroid Build Coastguard Worker# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14*6236dae4SAndroid Build Coastguard Worker# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15*6236dae4SAndroid Build Coastguard Worker# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16*6236dae4SAndroid Build Coastguard Worker# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17*6236dae4SAndroid Build Coastguard Worker# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18*6236dae4SAndroid Build Coastguard Worker#
19*6236dae4SAndroid Build Coastguard Worker# SPDX-License-Identifier: ISC
20*6236dae4SAndroid Build Coastguard Worker#
21*6236dae4SAndroid Build Coastguard Worker#---------------------------------------------------------------------------
22*6236dae4SAndroid Build Coastguard Worker
23*6236dae4SAndroid Build Coastguard Worker# serial 1
24*6236dae4SAndroid Build Coastguard Worker
25*6236dae4SAndroid Build Coastguard Worker
26*6236dae4SAndroid Build Coastguard Workerdnl _XC_AUTOMAKE_BODY
27*6236dae4SAndroid Build Coastguard Workerdnl -------------------------------------------------
28*6236dae4SAndroid Build Coastguard Workerdnl Private macro.
29*6236dae4SAndroid Build Coastguard Workerdnl
30*6236dae4SAndroid Build Coastguard Workerdnl This macro performs embedding of automake initialization
31*6236dae4SAndroid Build Coastguard Workerdnl code into configure script. When automake version 1.14 or
32*6236dae4SAndroid Build Coastguard Workerdnl newer is used at configure script generation time, this
33*6236dae4SAndroid Build Coastguard Workerdnl results in 'subdir-objects' automake option being used.
34*6236dae4SAndroid Build Coastguard Workerdnl When using automake versions older than 1.14 this option
35*6236dae4SAndroid Build Coastguard Workerdnl is not used when generating configure script.
36*6236dae4SAndroid Build Coastguard Workerdnl
37*6236dae4SAndroid Build Coastguard Workerdnl Existence of automake _AM_PROG_CC_C_O m4 private macro
38*6236dae4SAndroid Build Coastguard Workerdnl is used to differentiate automake version 1.14 from older
39*6236dae4SAndroid Build Coastguard Workerdnl ones which lack this macro.
40*6236dae4SAndroid Build Coastguard Worker
41*6236dae4SAndroid Build Coastguard Workerm4_define([_XC_AUTOMAKE_BODY],
42*6236dae4SAndroid Build Coastguard Worker[dnl
43*6236dae4SAndroid Build Coastguard Worker## --------------------------------------- ##
44*6236dae4SAndroid Build Coastguard Worker##  Start of automake initialization code  ##
45*6236dae4SAndroid Build Coastguard Worker## --------------------------------------- ##
46*6236dae4SAndroid Build Coastguard Workerm4_ifdef([_AM_PROG_CC_C_O],
47*6236dae4SAndroid Build Coastguard Worker[
48*6236dae4SAndroid Build Coastguard WorkerAM_INIT_AUTOMAKE([subdir-objects])
49*6236dae4SAndroid Build Coastguard Worker],[
50*6236dae4SAndroid Build Coastguard WorkerAM_INIT_AUTOMAKE
51*6236dae4SAndroid Build Coastguard Worker])dnl
52*6236dae4SAndroid Build Coastguard Worker## ------------------------------------- ##
53*6236dae4SAndroid Build Coastguard Worker##  End of automake initialization code  ##
54*6236dae4SAndroid Build Coastguard Worker## ------------------------------------- ##
55*6236dae4SAndroid Build Coastguard Workerdnl
56*6236dae4SAndroid Build Coastguard Workerm4_define([$0], [])[]dnl
57*6236dae4SAndroid Build Coastguard Worker])
58*6236dae4SAndroid Build Coastguard Worker
59*6236dae4SAndroid Build Coastguard Worker
60*6236dae4SAndroid Build Coastguard Workerdnl XC_AUTOMAKE
61*6236dae4SAndroid Build Coastguard Workerdnl -------------------------------------------------
62*6236dae4SAndroid Build Coastguard Workerdnl Public macro.
63*6236dae4SAndroid Build Coastguard Workerdnl
64*6236dae4SAndroid Build Coastguard Workerdnl This macro embeds automake machinery into configure
65*6236dae4SAndroid Build Coastguard Workerdnl script regardless of automake version used in order
66*6236dae4SAndroid Build Coastguard Workerdnl to generate configure script.
67*6236dae4SAndroid Build Coastguard Workerdnl
68*6236dae4SAndroid Build Coastguard Workerdnl When using automake version 1.14 or newer, automake
69*6236dae4SAndroid Build Coastguard Workerdnl initialization option 'subdir-objects' is used to
70*6236dae4SAndroid Build Coastguard Workerdnl generate the configure script, otherwise this option
71*6236dae4SAndroid Build Coastguard Workerdnl is not used.
72*6236dae4SAndroid Build Coastguard Worker
73*6236dae4SAndroid Build Coastguard WorkerAC_DEFUN([XC_AUTOMAKE],
74*6236dae4SAndroid Build Coastguard Worker[dnl
75*6236dae4SAndroid Build Coastguard WorkerAC_PREREQ([2.50])dnl
76*6236dae4SAndroid Build Coastguard Workerdnl
77*6236dae4SAndroid Build Coastguard WorkerAC_BEFORE([$0],[AM_INIT_AUTOMAKE])dnl
78*6236dae4SAndroid Build Coastguard Workerdnl
79*6236dae4SAndroid Build Coastguard Worker_XC_AUTOMAKE_BODY
80*6236dae4SAndroid Build Coastguard Workerdnl
81*6236dae4SAndroid Build Coastguard Workerm4_ifdef([AM_INIT_AUTOMAKE],
82*6236dae4SAndroid Build Coastguard Worker  [m4_undefine([AM_INIT_AUTOMAKE])])dnl
83*6236dae4SAndroid Build Coastguard Workerdnl
84*6236dae4SAndroid Build Coastguard Workerm4_define([$0], [])[]dnl
85*6236dae4SAndroid Build Coastguard Worker])
86