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