1*5a6e8488SAndroid Build Coastguard Worker# 2*5a6e8488SAndroid Build Coastguard Worker# SPDX-License-Identifier: BSD-2-Clause 3*5a6e8488SAndroid Build Coastguard Worker# 4*5a6e8488SAndroid Build Coastguard Worker# Copyright (c) 2018-2024 Gavin D. Howard and contributors. 5*5a6e8488SAndroid Build Coastguard Worker# 6*5a6e8488SAndroid Build Coastguard Worker# Redistribution and use in source and binary forms, with or without 7*5a6e8488SAndroid Build Coastguard Worker# modification, are permitted provided that the following conditions are met: 8*5a6e8488SAndroid Build Coastguard Worker# 9*5a6e8488SAndroid Build Coastguard Worker# * Redistributions of source code must retain the above copyright notice, this 10*5a6e8488SAndroid Build Coastguard Worker# list of conditions and the following disclaimer. 11*5a6e8488SAndroid Build Coastguard Worker# 12*5a6e8488SAndroid Build Coastguard Worker# * Redistributions in binary form must reproduce the above copyright notice, 13*5a6e8488SAndroid Build Coastguard Worker# this list of conditions and the following disclaimer in the documentation 14*5a6e8488SAndroid Build Coastguard Worker# and/or other materials provided with the distribution. 15*5a6e8488SAndroid Build Coastguard Worker# 16*5a6e8488SAndroid Build Coastguard Worker# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17*5a6e8488SAndroid Build Coastguard Worker# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18*5a6e8488SAndroid Build Coastguard Worker# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19*5a6e8488SAndroid Build Coastguard Worker# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 20*5a6e8488SAndroid Build Coastguard Worker# LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21*5a6e8488SAndroid Build Coastguard Worker# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22*5a6e8488SAndroid Build Coastguard Worker# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23*5a6e8488SAndroid Build Coastguard Worker# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24*5a6e8488SAndroid Build Coastguard Worker# CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25*5a6e8488SAndroid Build Coastguard Worker# ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26*5a6e8488SAndroid Build Coastguard Worker# POSSIBILITY OF SUCH DAMAGE. 27*5a6e8488SAndroid Build Coastguard Worker# 28*5a6e8488SAndroid Build Coastguard Worker# %%WARNING%% 29*5a6e8488SAndroid Build Coastguard Worker# 30*5a6e8488SAndroid Build Coastguard Worker.POSIX: 31*5a6e8488SAndroid Build Coastguard Worker 32*5a6e8488SAndroid Build Coastguard WorkerROOTDIR = %%ROOTDIR%% 33*5a6e8488SAndroid Build Coastguard WorkerINCDIR = $(ROOTDIR)/include 34*5a6e8488SAndroid Build Coastguard WorkerSRCDIR = $(ROOTDIR)/src 35*5a6e8488SAndroid Build Coastguard WorkerTESTSDIR = $(ROOTDIR)/tests 36*5a6e8488SAndroid Build Coastguard WorkerSCRIPTSDIR = $(ROOTDIR)/scripts 37*5a6e8488SAndroid Build Coastguard WorkerGENDIR = $(ROOTDIR)/gen 38*5a6e8488SAndroid Build Coastguard Worker 39*5a6e8488SAndroid Build Coastguard WorkerBUILDDIR = %%BUILDDIR%% 40*5a6e8488SAndroid Build Coastguard Worker 41*5a6e8488SAndroid Build Coastguard WorkerSRC = %%SRC%% 42*5a6e8488SAndroid Build Coastguard WorkerOBJ = %%OBJ%% 43*5a6e8488SAndroid Build Coastguard WorkerGCDA = %%GCDA%% 44*5a6e8488SAndroid Build Coastguard WorkerGCNO = %%GCNO%% 45*5a6e8488SAndroid Build Coastguard Worker 46*5a6e8488SAndroid Build Coastguard WorkerBC_ENABLED_NAME = BC_ENABLED 47*5a6e8488SAndroid Build Coastguard WorkerBC_ENABLED = %%BC_ENABLED%% 48*5a6e8488SAndroid Build Coastguard WorkerDC_ENABLED_NAME = DC_ENABLED 49*5a6e8488SAndroid Build Coastguard WorkerDC_ENABLED = %%DC_ENABLED%% 50*5a6e8488SAndroid Build Coastguard Worker 51*5a6e8488SAndroid Build Coastguard WorkerHEADERS = $(INCDIR)/args.h $(INCDIR)/file.h $(INCDIR)/lang.h $(INCDIR)/lex.h $(INCDIR)/num.h $(INCDIR)/opt.h $(INCDIR)/parse.h $(INCDIR)/program.h $(INCDIR)/read.h $(INCDIR)/status.h $(INCDIR)/vector.h $(INCDIR)/vm.h 52*5a6e8488SAndroid Build Coastguard WorkerBC_HEADERS = $(INCDIR)/bc.h 53*5a6e8488SAndroid Build Coastguard WorkerDC_HEADERS = $(INCDIR)/dc.h 54*5a6e8488SAndroid Build Coastguard WorkerHISTORY_HEADERS = $(INCDIR)/history.h 55*5a6e8488SAndroid Build Coastguard WorkerEXTRA_MATH_HEADERS = $(INCDIR)/rand.h 56*5a6e8488SAndroid Build Coastguard WorkerLIBRARY_HEADERS = $(INCDIR)/bcl.h $(INCDIR)/library.h 57*5a6e8488SAndroid Build Coastguard Worker 58*5a6e8488SAndroid Build Coastguard WorkerGEN_DIR = %%GEN_DIR%% 59*5a6e8488SAndroid Build Coastguard WorkerGEN = %%GEN%% 60*5a6e8488SAndroid Build Coastguard WorkerGEN_EXEC = $(GEN_DIR)/$(GEN) 61*5a6e8488SAndroid Build Coastguard WorkerGEN_C = $(GENDIR)/$(GEN).c 62*5a6e8488SAndroid Build Coastguard Worker 63*5a6e8488SAndroid Build Coastguard WorkerGEN_EMU = %%GEN_EMU%% 64*5a6e8488SAndroid Build Coastguard Worker 65*5a6e8488SAndroid Build Coastguard WorkerBC_LIB = $(GENDIR)/lib.bc 66*5a6e8488SAndroid Build Coastguard WorkerBC_LIB_C = $(GEN_DIR)/lib.c 67*5a6e8488SAndroid Build Coastguard WorkerBC_LIB_O = %%BC_LIB_O%% 68*5a6e8488SAndroid Build Coastguard WorkerBC_LIB_GCDA = $(GEN_DIR)/lib.gcda 69*5a6e8488SAndroid Build Coastguard WorkerBC_LIB_GCNO = $(GEN_DIR)/lib.gcno 70*5a6e8488SAndroid Build Coastguard Worker 71*5a6e8488SAndroid Build Coastguard WorkerBC_LIB2 = $(GENDIR)/lib2.bc 72*5a6e8488SAndroid Build Coastguard WorkerBC_LIB2_C = $(GEN_DIR)/lib2.c 73*5a6e8488SAndroid Build Coastguard WorkerBC_LIB2_O = %%BC_LIB2_O%% 74*5a6e8488SAndroid Build Coastguard WorkerBC_LIB2_GCDA = $(GEN_DIR)/lib2.gcda 75*5a6e8488SAndroid Build Coastguard WorkerBC_LIB2_GCNO = $(GEN_DIR)/lib2.gcno 76*5a6e8488SAndroid Build Coastguard Worker 77*5a6e8488SAndroid Build Coastguard WorkerBC_HELP = $(GENDIR)/bc_help.txt 78*5a6e8488SAndroid Build Coastguard WorkerBC_HELP_C = $(GEN_DIR)/bc_help.c 79*5a6e8488SAndroid Build Coastguard WorkerBC_HELP_O = %%BC_HELP_O%% 80*5a6e8488SAndroid Build Coastguard WorkerBC_HELP_GCDA = $(GEN_DIR)/bc_help.gcda 81*5a6e8488SAndroid Build Coastguard WorkerBC_HELP_GCNO = $(GEN_DIR)/bc_help.gcno 82*5a6e8488SAndroid Build Coastguard Worker 83*5a6e8488SAndroid Build Coastguard WorkerDC_HELP = $(GENDIR)/dc_help.txt 84*5a6e8488SAndroid Build Coastguard WorkerDC_HELP_C = $(GEN_DIR)/dc_help.c 85*5a6e8488SAndroid Build Coastguard WorkerDC_HELP_O = %%DC_HELP_O%% 86*5a6e8488SAndroid Build Coastguard WorkerDC_HELP_GCDA = $(GEN_DIR)/dc_help.gcda 87*5a6e8488SAndroid Build Coastguard WorkerDC_HELP_GCNO = $(GEN_DIR)/dc_help.gcno 88*5a6e8488SAndroid Build Coastguard Worker 89*5a6e8488SAndroid Build Coastguard WorkerBIN = bin 90*5a6e8488SAndroid Build Coastguard WorkerEXEC_SUFFIX = %%EXECSUFFIX%% 91*5a6e8488SAndroid Build Coastguard WorkerEXEC_PREFIX = %%EXECPREFIX%% 92*5a6e8488SAndroid Build Coastguard Worker 93*5a6e8488SAndroid Build Coastguard WorkerBC = bc 94*5a6e8488SAndroid Build Coastguard WorkerDC = dc 95*5a6e8488SAndroid Build Coastguard WorkerBC_EXEC = $(BIN)/$(EXEC_PREFIX)$(BC) 96*5a6e8488SAndroid Build Coastguard WorkerDC_EXEC = $(BIN)/$(EXEC_PREFIX)$(DC) 97*5a6e8488SAndroid Build Coastguard WorkerBC_FUZZER = $(BIN)/$(BC)_fuzzer_c 98*5a6e8488SAndroid Build Coastguard WorkerBC_FUZZER_C = $(BIN)/$(BC)_fuzzer_C 99*5a6e8488SAndroid Build Coastguard WorkerDC_FUZZER = $(BIN)/$(DC)_fuzzer_c 100*5a6e8488SAndroid Build Coastguard WorkerDC_FUZZER_C = $(BIN)/$(DC)_fuzzer_C 101*5a6e8488SAndroid Build Coastguard Worker 102*5a6e8488SAndroid Build Coastguard WorkerBC_TEST_OUTPUTS = tests/bc_outputs 103*5a6e8488SAndroid Build Coastguard WorkerBC_FUZZ_OUTPUTS = tests/fuzzing/bc_outputs1 tests/fuzzing/bc_outputs2 tests/fuzzing/bc_outputs3 104*5a6e8488SAndroid Build Coastguard WorkerDC_TEST_OUTPUTS = tests/dc_outputs 105*5a6e8488SAndroid Build Coastguard WorkerDC_FUZZ_OUTPUTS = tests/fuzzing/dc_outputs 106*5a6e8488SAndroid Build Coastguard Worker 107*5a6e8488SAndroid Build Coastguard WorkerLIB = libbcl 108*5a6e8488SAndroid Build Coastguard WorkerLIB_NAME = $(LIB).a 109*5a6e8488SAndroid Build Coastguard WorkerLIBBC = $(BIN)/$(LIB_NAME) 110*5a6e8488SAndroid Build Coastguard WorkerBCL = bcl 111*5a6e8488SAndroid Build Coastguard WorkerBCL_TEST = $(BIN)/$(BCL) 112*5a6e8488SAndroid Build Coastguard WorkerBCL_TEST_C = $(TESTSDIR)/$(BCL).c 113*5a6e8488SAndroid Build Coastguard Worker 114*5a6e8488SAndroid Build Coastguard WorkerMANUALS = manuals 115*5a6e8488SAndroid Build Coastguard WorkerBC_MANPAGE_NAME = $(EXEC_PREFIX)$(BC)$(EXEC_SUFFIX).1 116*5a6e8488SAndroid Build Coastguard WorkerBC_MANPAGE = $(MANUALS)/$(BC).1 117*5a6e8488SAndroid Build Coastguard WorkerBC_MD = $(BC_MANPAGE).md 118*5a6e8488SAndroid Build Coastguard WorkerDC_MANPAGE_NAME = $(EXEC_PREFIX)$(DC)$(EXEC_SUFFIX).1 119*5a6e8488SAndroid Build Coastguard WorkerDC_MANPAGE = $(MANUALS)/$(DC).1 120*5a6e8488SAndroid Build Coastguard WorkerDC_MD = $(DC_MANPAGE).md 121*5a6e8488SAndroid Build Coastguard WorkerBCL_MANPAGE_NAME = bcl.3 122*5a6e8488SAndroid Build Coastguard WorkerBCL_MANPAGE = $(MANUALS)/$(BCL_MANPAGE_NAME) 123*5a6e8488SAndroid Build Coastguard WorkerBCL_MD = $(BCL_MANPAGE).md 124*5a6e8488SAndroid Build Coastguard Worker 125*5a6e8488SAndroid Build Coastguard WorkerMANPAGE_INSTALL_ARGS = -Dm644 126*5a6e8488SAndroid Build Coastguard WorkerBINARY_INSTALL_ARGS = -Dm755 127*5a6e8488SAndroid Build Coastguard WorkerPC_INSTALL_ARGS = $(MANPAGE_INSTALL_ARGS) 128*5a6e8488SAndroid Build Coastguard Worker 129*5a6e8488SAndroid Build Coastguard WorkerBCL_PC = $(BCL).pc 130*5a6e8488SAndroid Build Coastguard WorkerPC_PATH = %%PC_PATH%% 131*5a6e8488SAndroid Build Coastguard Worker 132*5a6e8488SAndroid Build Coastguard WorkerBCL_HEADER_NAME = bcl.h 133*5a6e8488SAndroid Build Coastguard WorkerBCL_HEADER = $(INCDIR)/$(BCL_HEADER_NAME) 134*5a6e8488SAndroid Build Coastguard Worker 135*5a6e8488SAndroid Build Coastguard Worker%%DESTDIR%% 136*5a6e8488SAndroid Build Coastguard WorkerBINDIR = %%BINDIR%% 137*5a6e8488SAndroid Build Coastguard WorkerINCLUDEDIR = %%INCLUDEDIR%% 138*5a6e8488SAndroid Build Coastguard WorkerLIBDIR = %%LIBDIR%% 139*5a6e8488SAndroid Build Coastguard WorkerMAN1DIR = %%MAN1DIR%% 140*5a6e8488SAndroid Build Coastguard WorkerMAN3DIR = %%MAN3DIR%% 141*5a6e8488SAndroid Build Coastguard WorkerMAIN_EXEC = $(EXEC_PREFIX)$(%%MAIN_EXEC%%)$(EXEC_SUFFIX) 142*5a6e8488SAndroid Build Coastguard WorkerEXEC = $(%%EXEC%%) 143*5a6e8488SAndroid Build Coastguard WorkerNLSPATH = %%NLSPATH%% 144*5a6e8488SAndroid Build Coastguard Worker 145*5a6e8488SAndroid Build Coastguard WorkerBC_BUILD_TYPE = %%BUILD_TYPE%% 146*5a6e8488SAndroid Build Coastguard Worker 147*5a6e8488SAndroid Build Coastguard WorkerBC_ENABLE_LIBRARY = %%LIBRARY%% 148*5a6e8488SAndroid Build Coastguard Worker 149*5a6e8488SAndroid Build Coastguard WorkerBC_ENABLE_HISTORY = %%HISTORY%% 150*5a6e8488SAndroid Build Coastguard WorkerBC_ENABLE_EXTRA_MATH_NAME = BC_ENABLE_EXTRA_MATH 151*5a6e8488SAndroid Build Coastguard WorkerBC_ENABLE_EXTRA_MATH = %%EXTRA_MATH%% 152*5a6e8488SAndroid Build Coastguard WorkerBC_ENABLE_NLS = %%NLS%% 153*5a6e8488SAndroid Build Coastguard WorkerBC_EXCLUDE_EXTRA_MATH = %%EXCLUDE_EXTRA_MATH%% 154*5a6e8488SAndroid Build Coastguard Worker 155*5a6e8488SAndroid Build Coastguard WorkerBC_ENABLE_AFL = %%FUZZ%% 156*5a6e8488SAndroid Build Coastguard WorkerBC_ENABLE_OSSFUZZ = %%OSSFUZZ%% 157*5a6e8488SAndroid Build Coastguard WorkerBC_ENABLE_MEMCHECK = %%MEMCHECK%% 158*5a6e8488SAndroid Build Coastguard Worker 159*5a6e8488SAndroid Build Coastguard WorkerLIB_FUZZING_ENGINE = %%LIB_FUZZING_ENGINE%% 160*5a6e8488SAndroid Build Coastguard Worker 161*5a6e8488SAndroid Build Coastguard WorkerBC_DEFAULT_BANNER = %%BC_DEFAULT_BANNER%% 162*5a6e8488SAndroid Build Coastguard WorkerBC_DEFAULT_SIGINT_RESET = %%BC_DEFAULT_SIGINT_RESET%% 163*5a6e8488SAndroid Build Coastguard WorkerDC_DEFAULT_SIGINT_RESET = %%DC_DEFAULT_SIGINT_RESET%% 164*5a6e8488SAndroid Build Coastguard WorkerBC_DEFAULT_TTY_MODE = %%BC_DEFAULT_TTY_MODE%% 165*5a6e8488SAndroid Build Coastguard WorkerDC_DEFAULT_TTY_MODE = %%DC_DEFAULT_TTY_MODE%% 166*5a6e8488SAndroid Build Coastguard WorkerBC_DEFAULT_PROMPT = %%BC_DEFAULT_PROMPT%% 167*5a6e8488SAndroid Build Coastguard WorkerDC_DEFAULT_PROMPT = %%DC_DEFAULT_PROMPT%% 168*5a6e8488SAndroid Build Coastguard WorkerBC_DEFAULT_EXPR_EXIT = %%BC_DEFAULT_EXPR_EXIT%% 169*5a6e8488SAndroid Build Coastguard WorkerDC_DEFAULT_EXPR_EXIT = %%DC_DEFAULT_EXPR_EXIT%% 170*5a6e8488SAndroid Build Coastguard WorkerBC_DEFAULT_DIGIT_CLAMP = %%BC_DEFAULT_DIGIT_CLAMP%% 171*5a6e8488SAndroid Build Coastguard WorkerDC_DEFAULT_DIGIT_CLAMP = %%DC_DEFAULT_DIGIT_CLAMP%% 172*5a6e8488SAndroid Build Coastguard Worker 173*5a6e8488SAndroid Build Coastguard WorkerRM = rm 174*5a6e8488SAndroid Build Coastguard WorkerMKDIR = mkdir 175*5a6e8488SAndroid Build Coastguard Worker 176*5a6e8488SAndroid Build Coastguard WorkerSCRIPTS = ./scripts 177*5a6e8488SAndroid Build Coastguard Worker 178*5a6e8488SAndroid Build Coastguard WorkerMINISTAT = ministat 179*5a6e8488SAndroid Build Coastguard WorkerMINISTAT_EXEC = $(SCRIPTS)/$(MINISTAT) 180*5a6e8488SAndroid Build Coastguard Worker 181*5a6e8488SAndroid Build Coastguard WorkerBITFUNCGEN = bitfuncgen 182*5a6e8488SAndroid Build Coastguard WorkerBITFUNCGEN_EXEC = $(SCRIPTS)/$(BITFUNCGEN) 183*5a6e8488SAndroid Build Coastguard Worker 184*5a6e8488SAndroid Build Coastguard WorkerINSTALL = $(SCRIPTSDIR)/exec-install.sh 185*5a6e8488SAndroid Build Coastguard WorkerSAFE_INSTALL = $(SCRIPTSDIR)/safe-install.sh 186*5a6e8488SAndroid Build Coastguard WorkerLINK = $(SCRIPTSDIR)/link.sh 187*5a6e8488SAndroid Build Coastguard WorkerMANPAGE = $(SCRIPTSDIR)/manpage.sh 188*5a6e8488SAndroid Build Coastguard WorkerKARATSUBA = $(SCRIPTSDIR)/karatsuba.py 189*5a6e8488SAndroid Build Coastguard WorkerLOCALE_INSTALL = $(SCRIPTSDIR)/locale_install.sh 190*5a6e8488SAndroid Build Coastguard WorkerLOCALE_UNINSTALL = $(SCRIPTSDIR)/locale_uninstall.sh 191*5a6e8488SAndroid Build Coastguard Worker 192*5a6e8488SAndroid Build Coastguard WorkerVALGRIND_ARGS = --error-exitcode=100 --leak-check=full --show-leak-kinds=all --errors-for-leak-kinds=all 193*5a6e8488SAndroid Build Coastguard Worker 194*5a6e8488SAndroid Build Coastguard WorkerTEST_STARS = *********************************************************************** 195*5a6e8488SAndroid Build Coastguard Worker 196*5a6e8488SAndroid Build Coastguard WorkerBC_NUM_KARATSUBA_LEN = %%KARATSUBA_LEN%% 197*5a6e8488SAndroid Build Coastguard Worker 198*5a6e8488SAndroid Build Coastguard WorkerBC_DEFS0 = -DBC_DEFAULT_BANNER=$(BC_DEFAULT_BANNER) 199*5a6e8488SAndroid Build Coastguard WorkerBC_DEFS1 = -DBC_DEFAULT_SIGINT_RESET=$(BC_DEFAULT_SIGINT_RESET) 200*5a6e8488SAndroid Build Coastguard WorkerBC_DEFS2 = -DBC_DEFAULT_TTY_MODE=$(BC_DEFAULT_TTY_MODE) 201*5a6e8488SAndroid Build Coastguard WorkerBC_DEFS3 = -DBC_DEFAULT_PROMPT=$(BC_DEFAULT_PROMPT) 202*5a6e8488SAndroid Build Coastguard WorkerBC_DEFS4 = -DBC_DEFAULT_EXPR_EXIT=$(BC_DEFAULT_EXPR_EXIT) 203*5a6e8488SAndroid Build Coastguard WorkerBC_DEFS5 = -DBC_DEFAULT_DIGIT_CLAMP=$(BC_DEFAULT_DIGIT_CLAMP) 204*5a6e8488SAndroid Build Coastguard WorkerBC_DEFS = $(BC_DEFS0) $(BC_DEFS1) $(BC_DEFS2) $(BC_DEFS3) $(BC_DEFS4) $(BC_DEFS5) 205*5a6e8488SAndroid Build Coastguard WorkerDC_DEFS1 = -DDC_DEFAULT_SIGINT_RESET=$(DC_DEFAULT_SIGINT_RESET) 206*5a6e8488SAndroid Build Coastguard WorkerDC_DEFS2 = -DDC_DEFAULT_TTY_MODE=$(DC_DEFAULT_TTY_MODE) 207*5a6e8488SAndroid Build Coastguard WorkerDC_DEFS3 = -DDC_DEFAULT_PROMPT=$(DC_DEFAULT_PROMPT) 208*5a6e8488SAndroid Build Coastguard WorkerDC_DEFS4 = -DDC_DEFAULT_EXPR_EXIT=$(DC_DEFAULT_EXPR_EXIT) 209*5a6e8488SAndroid Build Coastguard WorkerDC_DEFS5 = -DDC_DEFAULT_DIGIT_CLAMP=$(DC_DEFAULT_DIGIT_CLAMP) 210*5a6e8488SAndroid Build Coastguard WorkerDC_DEFS = $(DC_DEFS1) $(DC_DEFS2) $(DC_DEFS3) $(DC_DEFS4) $(DC_DEFS5) 211*5a6e8488SAndroid Build Coastguard Worker 212*5a6e8488SAndroid Build Coastguard WorkerCPPFLAGS1 = -D$(BC_ENABLED_NAME)=$(BC_ENABLED) -D$(DC_ENABLED_NAME)=$(DC_ENABLED) 213*5a6e8488SAndroid Build Coastguard WorkerCPPFLAGS2 = $(CPPFLAGS1) -I$(INCDIR)/ -DBUILD_TYPE=$(BC_BUILD_TYPE) %%LONG_BIT_DEFINE%% 214*5a6e8488SAndroid Build Coastguard WorkerCPPFLAGS3 = $(CPPFLAGS2) -DEXECPREFIX=$(EXEC_PREFIX) -DMAINEXEC=$(MAIN_EXEC) 215*5a6e8488SAndroid Build Coastguard WorkerCPPFLAGS4 = $(CPPFLAGS3) %%BSD%% %%APPLE%% 216*5a6e8488SAndroid Build Coastguard WorkerCPPFLAGS5 = $(CPPFLAGS4) -DBC_NUM_KARATSUBA_LEN=$(BC_NUM_KARATSUBA_LEN) 217*5a6e8488SAndroid Build Coastguard WorkerCPPFLAGS6 = $(CPPFLAGS5) -DBC_ENABLE_NLS=$(BC_ENABLE_NLS) 218*5a6e8488SAndroid Build Coastguard WorkerCPPFLAGS7 = $(CPPFLAGS6) -D$(BC_ENABLE_EXTRA_MATH_NAME)=$(BC_ENABLE_EXTRA_MATH) 219*5a6e8488SAndroid Build Coastguard WorkerCPPFLAGS8 = $(CPPFLAGS7) -DBC_ENABLE_HISTORY=$(BC_ENABLE_HISTORY) -DBC_ENABLE_LIBRARY=$(BC_ENABLE_LIBRARY) 220*5a6e8488SAndroid Build Coastguard WorkerCPPFLAGS9 = $(CPPFLAGS8) -DBC_ENABLE_MEMCHECK=$(BC_ENABLE_MEMCHECK) -DBC_ENABLE_AFL=$(BC_ENABLE_AFL) 221*5a6e8488SAndroid Build Coastguard WorkerCPPFLAGS = $(CPPFLAGS9) -DBC_ENABLE_OSSFUZZ=$(BC_ENABLE_OSSFUZZ) 222*5a6e8488SAndroid Build Coastguard WorkerCFLAGS = $(CPPFLAGS) $(BC_DEFS) $(DC_DEFS) %%CPPFLAGS%% %%CFLAGS%% 223*5a6e8488SAndroid Build Coastguard WorkerLDFLAGS = %%LDFLAGS%% 224*5a6e8488SAndroid Build Coastguard Worker 225*5a6e8488SAndroid Build Coastguard WorkerHOSTCFLAGS = %%HOSTCFLAGS%% 226*5a6e8488SAndroid Build Coastguard Worker 227*5a6e8488SAndroid Build Coastguard WorkerCC = %%CC%% 228*5a6e8488SAndroid Build Coastguard WorkerHOSTCC = %%HOSTCC%% 229*5a6e8488SAndroid Build Coastguard Worker 230*5a6e8488SAndroid Build Coastguard WorkerBC_LIB_C_ARGS = bc_lib bc_lib_name $(BC_ENABLED_NAME) 1 231*5a6e8488SAndroid Build Coastguard WorkerBC_LIB2_C_ARGS = bc_lib2 bc_lib2_name "$(BC_ENABLED_NAME) && $(BC_ENABLE_EXTRA_MATH_NAME)" 1 232*5a6e8488SAndroid Build Coastguard Worker 233*5a6e8488SAndroid Build Coastguard WorkerOBJS = $(DC_HELP_O) $(BC_HELP_O) $(BC_LIB_O) $(BC_LIB2_O) $(OBJ) 234*5a6e8488SAndroid Build Coastguard Worker 235*5a6e8488SAndroid Build Coastguard Workerall: %%DEFAULT_TARGET%% 236*5a6e8488SAndroid Build Coastguard Worker 237*5a6e8488SAndroid Build Coastguard Worker%%DEFAULT_TARGET%%: %%DEFAULT_TARGET_PREREQS%% 238*5a6e8488SAndroid Build Coastguard Worker %%DEFAULT_TARGET_CMD%% 239*5a6e8488SAndroid Build Coastguard Worker 240*5a6e8488SAndroid Build Coastguard Worker%%SECOND_TARGET%%: %%SECOND_TARGET_PREREQS%% 241*5a6e8488SAndroid Build Coastguard Worker %%SECOND_TARGET_CMD%% 242*5a6e8488SAndroid Build Coastguard Worker 243*5a6e8488SAndroid Build Coastguard Worker$(GEN_DIR): 244*5a6e8488SAndroid Build Coastguard Worker mkdir -p $(GEN_DIR) 245*5a6e8488SAndroid Build Coastguard Worker 246*5a6e8488SAndroid Build Coastguard Worker$(GEN_EXEC): $(GEN_DIR) 247*5a6e8488SAndroid Build Coastguard Worker %%GEN_EXEC_TARGET%% 248*5a6e8488SAndroid Build Coastguard Worker 249*5a6e8488SAndroid Build Coastguard Worker$(BC_LIB_C): $(GEN_EXEC) $(BC_LIB) 250*5a6e8488SAndroid Build Coastguard Worker $(GEN_EMU) $(GEN_EXEC) $(BC_LIB) $(BC_LIB_C) $(BC_EXCLUDE_EXTRA_MATH) $(BC_LIB_C_ARGS) "" "" 1 251*5a6e8488SAndroid Build Coastguard Worker 252*5a6e8488SAndroid Build Coastguard Worker$(BC_LIB_O): $(BC_LIB_C) 253*5a6e8488SAndroid Build Coastguard Worker $(CC) $(CFLAGS) -o $@ -c $< 254*5a6e8488SAndroid Build Coastguard Worker 255*5a6e8488SAndroid Build Coastguard Worker$(BC_LIB2_C): $(GEN_EXEC) $(BC_LIB2) 256*5a6e8488SAndroid Build Coastguard Worker $(GEN_EMU) $(GEN_EXEC) $(BC_LIB2) $(BC_LIB2_C) $(BC_EXCLUDE_EXTRA_MATH) $(BC_LIB2_C_ARGS) "" "" 1 257*5a6e8488SAndroid Build Coastguard Worker 258*5a6e8488SAndroid Build Coastguard Worker$(BC_LIB2_O): $(BC_LIB2_C) 259*5a6e8488SAndroid Build Coastguard Worker $(CC) $(CFLAGS) -o $@ -c $< 260*5a6e8488SAndroid Build Coastguard Worker 261*5a6e8488SAndroid Build Coastguard Worker$(BC_HELP_C): $(GEN_EXEC) $(BC_HELP) 262*5a6e8488SAndroid Build Coastguard Worker $(GEN_EMU) $(GEN_EXEC) $(BC_HELP) $(BC_HELP_C) $(BC_EXCLUDE_EXTRA_MATH) bc_help "" $(BC_ENABLED_NAME) 0 263*5a6e8488SAndroid Build Coastguard Worker 264*5a6e8488SAndroid Build Coastguard Worker$(BC_HELP_O): $(BC_HELP_C) 265*5a6e8488SAndroid Build Coastguard Worker $(CC) $(CFLAGS) -o $@ -c $< 266*5a6e8488SAndroid Build Coastguard Worker 267*5a6e8488SAndroid Build Coastguard Worker$(DC_HELP_C): $(GEN_EXEC) $(DC_HELP) 268*5a6e8488SAndroid Build Coastguard Worker $(GEN_EMU) $(GEN_EXEC) $(DC_HELP) $(DC_HELP_C) $(BC_EXCLUDE_EXTRA_MATH) dc_help "" $(DC_ENABLED_NAME) 0 269*5a6e8488SAndroid Build Coastguard Worker 270*5a6e8488SAndroid Build Coastguard Worker$(DC_HELP_O): $(DC_HELP_C) 271*5a6e8488SAndroid Build Coastguard Worker $(CC) $(CFLAGS) -o $@ -c $< 272*5a6e8488SAndroid Build Coastguard Worker 273*5a6e8488SAndroid Build Coastguard Worker$(BIN): 274*5a6e8488SAndroid Build Coastguard Worker $(MKDIR) -p $(BIN) 275*5a6e8488SAndroid Build Coastguard Worker 276*5a6e8488SAndroid Build Coastguard Workersrc: 277*5a6e8488SAndroid Build Coastguard Worker $(MKDIR) -p src 278*5a6e8488SAndroid Build Coastguard Worker 279*5a6e8488SAndroid Build Coastguard Workerheaders: %%HEADERS%% 280*5a6e8488SAndroid Build Coastguard Worker 281*5a6e8488SAndroid Build Coastguard Worker$(MINISTAT): 282*5a6e8488SAndroid Build Coastguard Worker mkdir -p $(SCRIPTS) 283*5a6e8488SAndroid Build Coastguard Worker $(HOSTCC) $(HOSTCFLAGS) -lm -o $(MINISTAT_EXEC) $(ROOTDIR)/scripts/ministat.c 284*5a6e8488SAndroid Build Coastguard Worker 285*5a6e8488SAndroid Build Coastguard Worker$(BITFUNCGEN): 286*5a6e8488SAndroid Build Coastguard Worker mkdir -p $(SCRIPTS) 287*5a6e8488SAndroid Build Coastguard Worker $(HOSTCC) $(HOSTCFLAGS) -lm -o $(BITFUNCGEN_EXEC) $(ROOTDIR)/scripts/bitfuncgen.c 288*5a6e8488SAndroid Build Coastguard Worker 289*5a6e8488SAndroid Build Coastguard Workerhelp: 290*5a6e8488SAndroid Build Coastguard Worker @printf 'available targets:\n' 291*5a6e8488SAndroid Build Coastguard Worker @printf '\n' 292*5a6e8488SAndroid Build Coastguard Worker @printf ' all (default) builds %%EXECUTABLES%%\n' 293*5a6e8488SAndroid Build Coastguard Worker @printf ' check alias for `make test`\n' 294*5a6e8488SAndroid Build Coastguard Worker @printf ' clean removes all build files\n' 295*5a6e8488SAndroid Build Coastguard Worker @printf ' clean_config removes all build files as well as the generated Makefile\n' 296*5a6e8488SAndroid Build Coastguard Worker @printf ' clean_tests removes all build files, the generated Makefile,\n' 297*5a6e8488SAndroid Build Coastguard Worker @printf ' and generated tests\n' 298*5a6e8488SAndroid Build Coastguard Worker @printf ' install installs binaries to "%s%s"\n' "$(DESTDIR)" "$(BINDIR)" 299*5a6e8488SAndroid Build Coastguard Worker @printf ' and (if enabled) manpages to "%s%s"\n' "$(DESTDIR)" "$(MAN1DIR)" 300*5a6e8488SAndroid Build Coastguard Worker @printf ' karatsuba runs the karatsuba script (requires Python 3)\n' 301*5a6e8488SAndroid Build Coastguard Worker @printf ' karatsuba_test runs the karatsuba script while running tests\n' 302*5a6e8488SAndroid Build Coastguard Worker @printf ' (requires Python 3)\n' 303*5a6e8488SAndroid Build Coastguard Worker @printf ' uninstall uninstalls binaries from "%s%s"\n' "$(DESTDIR)" "$(BINDIR)" 304*5a6e8488SAndroid Build Coastguard Worker @printf ' and (if enabled) manpages from "%s%s"\n' "$(DESTDIR)" "$(MAN1DIR)" 305*5a6e8488SAndroid Build Coastguard Worker @printf ' test runs the test suite\n' 306*5a6e8488SAndroid Build Coastguard Worker @printf ' test_bc runs the bc test suite, if bc has been built\n' 307*5a6e8488SAndroid Build Coastguard Worker @printf ' test_dc runs the dc test suite, if dc has been built\n' 308*5a6e8488SAndroid Build Coastguard Worker @printf ' time_test runs the test suite, displaying times for some things\n' 309*5a6e8488SAndroid Build Coastguard Worker @printf ' time_test_bc runs the bc test suite, displaying times for some things\n' 310*5a6e8488SAndroid Build Coastguard Worker @printf ' time_test_dc runs the dc test suite, displaying times for some things\n' 311*5a6e8488SAndroid Build Coastguard Worker @printf ' timeconst runs the test on the Linux timeconst.bc script,\n' 312*5a6e8488SAndroid Build Coastguard Worker @printf ' if it exists and bc has been built\n' 313*5a6e8488SAndroid Build Coastguard Worker 314*5a6e8488SAndroid Build Coastguard Workerrun_all_tests: bc_all_tests timeconst_all_tests dc_all_tests 315*5a6e8488SAndroid Build Coastguard Worker 316*5a6e8488SAndroid Build Coastguard Workerrun_all_tests_np: bc_all_tests_np timeconst_all_tests dc_all_tests_np 317*5a6e8488SAndroid Build Coastguard Worker 318*5a6e8488SAndroid Build Coastguard Workerbc_all_tests: 319*5a6e8488SAndroid Build Coastguard Worker %%BC_ALL_TESTS%% 320*5a6e8488SAndroid Build Coastguard Worker 321*5a6e8488SAndroid Build Coastguard Workerbc_all_tests_np: 322*5a6e8488SAndroid Build Coastguard Worker %%BC_ALL_TESTS_NP%% 323*5a6e8488SAndroid Build Coastguard Worker 324*5a6e8488SAndroid Build Coastguard Workertimeconst_all_tests: 325*5a6e8488SAndroid Build Coastguard Worker %%TIMECONST_ALL_TESTS%% 326*5a6e8488SAndroid Build Coastguard Worker 327*5a6e8488SAndroid Build Coastguard Workerdc_all_tests: 328*5a6e8488SAndroid Build Coastguard Worker %%DC_ALL_TESTS%% 329*5a6e8488SAndroid Build Coastguard Worker 330*5a6e8488SAndroid Build Coastguard Workerdc_all_tests_np: 331*5a6e8488SAndroid Build Coastguard Worker %%DC_ALL_TESTS_NP%% 332*5a6e8488SAndroid Build Coastguard Worker 333*5a6e8488SAndroid Build Coastguard Workerhistory_all_tests: 334*5a6e8488SAndroid Build Coastguard Worker %%HISTORY_TESTS%% 335*5a6e8488SAndroid Build Coastguard Worker 336*5a6e8488SAndroid Build Coastguard Workercheck: test 337*5a6e8488SAndroid Build Coastguard Worker 338*5a6e8488SAndroid Build Coastguard Workertest: %%TESTS%% 339*5a6e8488SAndroid Build Coastguard Worker 340*5a6e8488SAndroid Build Coastguard Workertest_bc: test_bc_header test_bc_tests test_bc_scripts test_bc_errors test_bc_stdin test_bc_read test_bc_other 341*5a6e8488SAndroid Build Coastguard Worker @printf '\nAll bc tests passed.\n\n$(TEST_STARS)\n' 342*5a6e8488SAndroid Build Coastguard Worker 343*5a6e8488SAndroid Build Coastguard Workertest_bc_tests:%%BC_TESTS%% 344*5a6e8488SAndroid Build Coastguard Worker 345*5a6e8488SAndroid Build Coastguard Workertest_bc_scripts:%%BC_SCRIPT_TESTS%% 346*5a6e8488SAndroid Build Coastguard Worker 347*5a6e8488SAndroid Build Coastguard Workertest_bc_stdin: 348*5a6e8488SAndroid Build Coastguard Worker @export BC_TEST_OUTPUT_DIR="$(BUILDDIR)/tests"; sh $(TESTSDIR)/stdin.sh bc %%BC_TEST_EXEC%% 349*5a6e8488SAndroid Build Coastguard Worker 350*5a6e8488SAndroid Build Coastguard Workertest_bc_read: 351*5a6e8488SAndroid Build Coastguard Worker @export BC_TEST_OUTPUT_DIR="$(BUILDDIR)/tests"; sh $(TESTSDIR)/read.sh bc %%BC_TEST_EXEC%% 352*5a6e8488SAndroid Build Coastguard Worker 353*5a6e8488SAndroid Build Coastguard Workertest_bc_errors: test_bc_error_lines%%BC_ERROR_TESTS%% 354*5a6e8488SAndroid Build Coastguard Worker 355*5a6e8488SAndroid Build Coastguard Workertest_bc_error_lines: 356*5a6e8488SAndroid Build Coastguard Worker @export BC_TEST_OUTPUT_DIR="$(BUILDDIR)/tests"; sh $(TESTSDIR)/errors.sh bc %%BC_TEST_EXEC%% 357*5a6e8488SAndroid Build Coastguard Worker 358*5a6e8488SAndroid Build Coastguard Workertest_bc_other: 359*5a6e8488SAndroid Build Coastguard Worker @export BC_TEST_OUTPUT_DIR="$(BUILDDIR)/tests"; sh $(TESTSDIR)/other.sh bc $(BC_ENABLE_EXTRA_MATH) %%BC_TEST_EXEC%% 360*5a6e8488SAndroid Build Coastguard Worker 361*5a6e8488SAndroid Build Coastguard Workertest_bc_header: 362*5a6e8488SAndroid Build Coastguard Worker @printf '$(TEST_STARS)\n\nRunning bc tests...\n\n' 363*5a6e8488SAndroid Build Coastguard Worker 364*5a6e8488SAndroid Build Coastguard Workertest_dc: test_dc_header test_dc_tests test_dc_scripts test_dc_errors test_dc_stdin test_dc_read test_dc_other 365*5a6e8488SAndroid Build Coastguard Worker @printf '\nAll dc tests passed.\n\n$(TEST_STARS)\n' 366*5a6e8488SAndroid Build Coastguard Worker 367*5a6e8488SAndroid Build Coastguard Workertest_dc_tests:%%DC_TESTS%% 368*5a6e8488SAndroid Build Coastguard Worker 369*5a6e8488SAndroid Build Coastguard Workertest_dc_scripts:%%DC_SCRIPT_TESTS%% 370*5a6e8488SAndroid Build Coastguard Worker 371*5a6e8488SAndroid Build Coastguard Workertest_dc_stdin: 372*5a6e8488SAndroid Build Coastguard Worker @export BC_TEST_OUTPUT_DIR="$(BUILDDIR)/tests"; sh $(TESTSDIR)/stdin.sh dc %%DC_TEST_EXEC%% 373*5a6e8488SAndroid Build Coastguard Worker 374*5a6e8488SAndroid Build Coastguard Workertest_dc_read: 375*5a6e8488SAndroid Build Coastguard Worker @export BC_TEST_OUTPUT_DIR="$(BUILDDIR)/tests"; sh $(TESTSDIR)/read.sh dc %%DC_TEST_EXEC%% 376*5a6e8488SAndroid Build Coastguard Worker 377*5a6e8488SAndroid Build Coastguard Workertest_dc_errors: test_dc_error_lines%%DC_ERROR_TESTS%% 378*5a6e8488SAndroid Build Coastguard Worker 379*5a6e8488SAndroid Build Coastguard Workertest_dc_error_lines: 380*5a6e8488SAndroid Build Coastguard Worker @export BC_TEST_OUTPUT_DIR="$(BUILDDIR)/tests"; sh $(TESTSDIR)/errors.sh dc %%DC_TEST_EXEC%% 381*5a6e8488SAndroid Build Coastguard Worker 382*5a6e8488SAndroid Build Coastguard Workertest_dc_other: 383*5a6e8488SAndroid Build Coastguard Worker @export BC_TEST_OUTPUT_DIR="$(BUILDDIR)/tests"; sh $(TESTSDIR)/other.sh dc $(BC_ENABLE_EXTRA_MATH) %%DC_TEST_EXEC%% 384*5a6e8488SAndroid Build Coastguard Worker 385*5a6e8488SAndroid Build Coastguard Workertest_dc_header: 386*5a6e8488SAndroid Build Coastguard Worker @printf '$(TEST_STARS)\n\nRunning dc tests...\n\n' 387*5a6e8488SAndroid Build Coastguard Worker 388*5a6e8488SAndroid Build Coastguard Workertimeconst: 389*5a6e8488SAndroid Build Coastguard Worker %%TIMECONST%% 390*5a6e8488SAndroid Build Coastguard Worker 391*5a6e8488SAndroid Build Coastguard Workertest_history: test_history_header test_bc_history test_dc_history 392*5a6e8488SAndroid Build Coastguard Worker @printf '\nAll history tests passed.\n\n$(TEST_STARS)\n' 393*5a6e8488SAndroid Build Coastguard Worker 394*5a6e8488SAndroid Build Coastguard Workertest_bc_history:%%BC_HISTORY_TEST_PREREQS%% 395*5a6e8488SAndroid Build Coastguard Worker 396*5a6e8488SAndroid Build Coastguard Workertest_bc_history_all: test_bc_history0 test_bc_history1 test_bc_history2 test_bc_history3 test_bc_history4 test_bc_history5 test_bc_history6 test_bc_history7 test_bc_history8 test_bc_history9 test_bc_history10 test_bc_history11 test_bc_history12 test_bc_history13 test_bc_history14 test_bc_history15 test_bc_history16 test_bc_history17 test_bc_history18 test_bc_history19 test_bc_history20 test_bc_history21 397*5a6e8488SAndroid Build Coastguard Worker 398*5a6e8488SAndroid Build Coastguard Workertest_bc_history_skip: 399*5a6e8488SAndroid Build Coastguard Worker @printf 'No bc history tests to run\n' 400*5a6e8488SAndroid Build Coastguard Worker 401*5a6e8488SAndroid Build Coastguard Workertest_bc_history0: 402*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 0 %%BC_TEST_EXEC%% 403*5a6e8488SAndroid Build Coastguard Worker 404*5a6e8488SAndroid Build Coastguard Workertest_bc_history1: 405*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 1 %%BC_TEST_EXEC%% 406*5a6e8488SAndroid Build Coastguard Worker 407*5a6e8488SAndroid Build Coastguard Workertest_bc_history2: 408*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 2 %%BC_TEST_EXEC%% 409*5a6e8488SAndroid Build Coastguard Worker 410*5a6e8488SAndroid Build Coastguard Workertest_bc_history3: 411*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 3 %%BC_TEST_EXEC%% 412*5a6e8488SAndroid Build Coastguard Worker 413*5a6e8488SAndroid Build Coastguard Workertest_bc_history4: 414*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 4 %%BC_TEST_EXEC%% 415*5a6e8488SAndroid Build Coastguard Worker 416*5a6e8488SAndroid Build Coastguard Workertest_bc_history5: 417*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 5 %%BC_TEST_EXEC%% 418*5a6e8488SAndroid Build Coastguard Worker 419*5a6e8488SAndroid Build Coastguard Workertest_bc_history6: 420*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 6 %%BC_TEST_EXEC%% 421*5a6e8488SAndroid Build Coastguard Worker 422*5a6e8488SAndroid Build Coastguard Workertest_bc_history7: 423*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 7 %%BC_TEST_EXEC%% 424*5a6e8488SAndroid Build Coastguard Worker 425*5a6e8488SAndroid Build Coastguard Workertest_bc_history8: 426*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 8 %%BC_TEST_EXEC%% 427*5a6e8488SAndroid Build Coastguard Worker 428*5a6e8488SAndroid Build Coastguard Workertest_bc_history9: 429*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 9 %%BC_TEST_EXEC%% 430*5a6e8488SAndroid Build Coastguard Worker 431*5a6e8488SAndroid Build Coastguard Workertest_bc_history10: 432*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 10 %%BC_TEST_EXEC%% 433*5a6e8488SAndroid Build Coastguard Worker 434*5a6e8488SAndroid Build Coastguard Workertest_bc_history11: 435*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 11 %%BC_TEST_EXEC%% 436*5a6e8488SAndroid Build Coastguard Worker 437*5a6e8488SAndroid Build Coastguard Workertest_bc_history12: 438*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 12 %%BC_TEST_EXEC%% 439*5a6e8488SAndroid Build Coastguard Worker 440*5a6e8488SAndroid Build Coastguard Workertest_bc_history13: 441*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 13 %%BC_TEST_EXEC%% 442*5a6e8488SAndroid Build Coastguard Worker 443*5a6e8488SAndroid Build Coastguard Workertest_bc_history14: 444*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 14 %%BC_TEST_EXEC%% 445*5a6e8488SAndroid Build Coastguard Worker 446*5a6e8488SAndroid Build Coastguard Workertest_bc_history15: 447*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 15 %%BC_TEST_EXEC%% 448*5a6e8488SAndroid Build Coastguard Worker 449*5a6e8488SAndroid Build Coastguard Workertest_bc_history16: 450*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 16 %%BC_TEST_EXEC%% 451*5a6e8488SAndroid Build Coastguard Worker 452*5a6e8488SAndroid Build Coastguard Workertest_bc_history17: 453*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 17 %%BC_TEST_EXEC%% 454*5a6e8488SAndroid Build Coastguard Worker 455*5a6e8488SAndroid Build Coastguard Workertest_bc_history18: 456*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 18 %%BC_TEST_EXEC%% 457*5a6e8488SAndroid Build Coastguard Worker 458*5a6e8488SAndroid Build Coastguard Workertest_bc_history19: 459*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 19 %%BC_TEST_EXEC%% 460*5a6e8488SAndroid Build Coastguard Worker 461*5a6e8488SAndroid Build Coastguard Workertest_bc_history20: 462*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 20 %%BC_TEST_EXEC%% 463*5a6e8488SAndroid Build Coastguard Worker 464*5a6e8488SAndroid Build Coastguard Workertest_bc_history21: 465*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh bc 21 %%BC_TEST_EXEC%% 466*5a6e8488SAndroid Build Coastguard Worker 467*5a6e8488SAndroid Build Coastguard Workertest_dc_history:%%DC_HISTORY_TEST_PREREQS%% 468*5a6e8488SAndroid Build Coastguard Worker 469*5a6e8488SAndroid Build Coastguard Workertest_dc_history_all: test_dc_history0 test_dc_history1 test_dc_history2 test_dc_history3 test_dc_history4 test_dc_history5 test_dc_history6 test_dc_history7 test_dc_history8 test_dc_history9 test_dc_history10 470*5a6e8488SAndroid Build Coastguard Worker 471*5a6e8488SAndroid Build Coastguard Workertest_dc_history_skip: 472*5a6e8488SAndroid Build Coastguard Worker @printf 'No dc history tests to run\n' 473*5a6e8488SAndroid Build Coastguard Worker 474*5a6e8488SAndroid Build Coastguard Workertest_dc_history0: 475*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 0 %%DC_TEST_EXEC%% 476*5a6e8488SAndroid Build Coastguard Worker 477*5a6e8488SAndroid Build Coastguard Workertest_dc_history1: 478*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 1 %%DC_TEST_EXEC%% 479*5a6e8488SAndroid Build Coastguard Worker 480*5a6e8488SAndroid Build Coastguard Workertest_dc_history2: 481*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 2 %%DC_TEST_EXEC%% 482*5a6e8488SAndroid Build Coastguard Worker 483*5a6e8488SAndroid Build Coastguard Workertest_dc_history3: 484*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 3 %%DC_TEST_EXEC%% 485*5a6e8488SAndroid Build Coastguard Worker 486*5a6e8488SAndroid Build Coastguard Workertest_dc_history4: 487*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 4 %%DC_TEST_EXEC%% 488*5a6e8488SAndroid Build Coastguard Worker 489*5a6e8488SAndroid Build Coastguard Workertest_dc_history5: 490*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 5 %%DC_TEST_EXEC%% 491*5a6e8488SAndroid Build Coastguard Worker 492*5a6e8488SAndroid Build Coastguard Workertest_dc_history6: 493*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 6 %%DC_TEST_EXEC%% 494*5a6e8488SAndroid Build Coastguard Worker 495*5a6e8488SAndroid Build Coastguard Workertest_dc_history7: 496*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 7 %%DC_TEST_EXEC%% 497*5a6e8488SAndroid Build Coastguard Worker 498*5a6e8488SAndroid Build Coastguard Workertest_dc_history8: 499*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 8 %%DC_TEST_EXEC%% 500*5a6e8488SAndroid Build Coastguard Worker 501*5a6e8488SAndroid Build Coastguard Workertest_dc_history9: 502*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 9 %%DC_TEST_EXEC%% 503*5a6e8488SAndroid Build Coastguard Worker 504*5a6e8488SAndroid Build Coastguard Workertest_dc_history10: 505*5a6e8488SAndroid Build Coastguard Worker @sh $(TESTSDIR)/history.sh dc 10 %%DC_TEST_EXEC%% 506*5a6e8488SAndroid Build Coastguard Worker 507*5a6e8488SAndroid Build Coastguard Workertest_history_header: 508*5a6e8488SAndroid Build Coastguard Worker @printf '$(TEST_STARS)\n\nRunning history tests...\n\n' 509*5a6e8488SAndroid Build Coastguard Worker 510*5a6e8488SAndroid Build Coastguard Workerlibrary_test: $(LIBBC) 511*5a6e8488SAndroid Build Coastguard Worker $(CC) $(CFLAGS) -lpthread $(BCL_TEST_C) $(LIBBC) -o $(BCL_TEST) 512*5a6e8488SAndroid Build Coastguard Worker 513*5a6e8488SAndroid Build Coastguard Workertest_library: library_test 514*5a6e8488SAndroid Build Coastguard Worker %%BCL_TEST_EXEC%% 515*5a6e8488SAndroid Build Coastguard Worker 516*5a6e8488SAndroid Build Coastguard Workerkaratsuba: 517*5a6e8488SAndroid Build Coastguard Worker %%KARATSUBA%% 518*5a6e8488SAndroid Build Coastguard Worker 519*5a6e8488SAndroid Build Coastguard Workerkaratsuba_test: 520*5a6e8488SAndroid Build Coastguard Worker %%KARATSUBA_TEST%% 521*5a6e8488SAndroid Build Coastguard Worker 522*5a6e8488SAndroid Build Coastguard Workercoverage_output: 523*5a6e8488SAndroid Build Coastguard Worker %%COVERAGE_OUTPUT%% 524*5a6e8488SAndroid Build Coastguard Worker 525*5a6e8488SAndroid Build Coastguard Workercoverage:%%COVERAGE_PREREQS%% 526*5a6e8488SAndroid Build Coastguard Worker 527*5a6e8488SAndroid Build Coastguard Workermanpages: 528*5a6e8488SAndroid Build Coastguard Worker $(MANPAGE) bc 529*5a6e8488SAndroid Build Coastguard Worker $(MANPAGE) dc 530*5a6e8488SAndroid Build Coastguard Worker $(MANPAGE) bcl 531*5a6e8488SAndroid Build Coastguard Worker 532*5a6e8488SAndroid Build Coastguard Workerclean_gen: 533*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(GEN_EXEC) 534*5a6e8488SAndroid Build Coastguard Worker 535*5a6e8488SAndroid Build Coastguard Workerclean:%%CLEAN_PREREQS%% 536*5a6e8488SAndroid Build Coastguard Worker @printf 'Cleaning files...\n' 537*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f src/*.tmp gen/*.tmp 538*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(OBJ) 539*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BC_EXEC) 540*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(DC_EXEC) 541*5a6e8488SAndroid Build Coastguard Worker @$(RM) -fr $(BIN) 542*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BC_LIB_C) $(BC_LIB_O) 543*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BC_LIB2_C) $(BC_LIB2_O) 544*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BC_HELP_C) $(BC_HELP_O) 545*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(DC_HELP_C) $(DC_HELP_O) 546*5a6e8488SAndroid Build Coastguard Worker @$(RM) -fr vs/bin/ vs/lib/ 547*5a6e8488SAndroid Build Coastguard Worker 548*5a6e8488SAndroid Build Coastguard Workerclean_benchmarks: 549*5a6e8488SAndroid Build Coastguard Worker @printf 'Cleaning benchmarks...\n' 550*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(MINISTAT_EXEC) 551*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(ROOTDIR)/benchmarks/bc/*.txt 552*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(ROOTDIR)/benchmarks/dc/*.txt 553*5a6e8488SAndroid Build Coastguard Worker 554*5a6e8488SAndroid Build Coastguard Workerclean_config: clean clean_benchmarks 555*5a6e8488SAndroid Build Coastguard Worker @printf 'Cleaning config...\n' 556*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f Makefile 557*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BC_MD) $(BC_MANPAGE) 558*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(DC_MD) $(DC_MANPAGE) 559*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f compile_commands.json 560*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BCL_PC) 561*5a6e8488SAndroid Build Coastguard Worker 562*5a6e8488SAndroid Build Coastguard Workerclean_coverage: 563*5a6e8488SAndroid Build Coastguard Worker @printf 'Cleaning coverage files...\n' 564*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f *.gcov 565*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f *.html *.css 566*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f *.gcda *.gcno 567*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f *.profraw 568*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(GCDA) $(GCNO) 569*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BC_GCDA) $(BC_GCNO) 570*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(DC_GCDA) $(DC_GCNO) 571*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(HISTORY_GCDA) $(HISTORY_GCNO) 572*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(RAND_GCDA) $(RAND_GCNO) 573*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BC_LIB_GCDA) $(BC_LIB_GCNO) 574*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BC_LIB2_GCDA) $(BC_LIB2_GCNO) 575*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BC_HELP_GCDA) $(BC_HELP_GCNO) 576*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(DC_HELP_GCDA) $(DC_HELP_GCNO) 577*5a6e8488SAndroid Build Coastguard Worker 578*5a6e8488SAndroid Build Coastguard Workerclean_tests: clean clean_config clean_coverage 579*5a6e8488SAndroid Build Coastguard Worker @printf 'Cleaning test files...\n' 580*5a6e8488SAndroid Build Coastguard Worker @$(RM) -fr $(BC_TEST_OUTPUTS) $(DC_TEST_OUTPUTS) 581*5a6e8488SAndroid Build Coastguard Worker @$(RM) -fr $(BC_FUZZ_OUTPUTS) $(DC_FUZZ_OUTPUTS) 582*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/parse.txt $(TESTSDIR)/bc/parse_results.txt 583*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/print.txt $(TESTSDIR)/bc/print_results.txt 584*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/bessel.txt $(TESTSDIR)/bc/bessel_results.txt 585*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/strings2.txt $(TESTSDIR)/bc/strings2_results.txt 586*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/scripts/bessel.txt 587*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/scripts/parse.txt 588*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/scripts/print.txt 589*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/scripts/add.txt 590*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/scripts/divide.txt 591*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/scripts/multiply.txt 592*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/scripts/subtract.txt 593*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/bc/scripts/strings2.txt 594*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(TESTSDIR)/dc/scripts/prime.txt 595*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f .log_*.txt 596*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f .math.txt .results.txt .ops.txt 597*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f .test.txt 598*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f tags .gdbbreakpoints .gdb_history .gdbsetup 599*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f cscope.* 600*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f bc.old 601*5a6e8488SAndroid Build Coastguard Worker @$(RM) -f $(BITFUNCGEN_EXEC) 602*5a6e8488SAndroid Build Coastguard Worker 603*5a6e8488SAndroid Build Coastguard Workerinstall_locales: 604*5a6e8488SAndroid Build Coastguard Worker %%INSTALL_LOCALES%% 605*5a6e8488SAndroid Build Coastguard Worker 606*5a6e8488SAndroid Build Coastguard Workerinstall_bc_manpage: 607*5a6e8488SAndroid Build Coastguard Worker $(SAFE_INSTALL) $(MANPAGE_INSTALL_ARGS) $(BC_MANPAGE) $(DESTDIR)$(MAN1DIR)/$(BC_MANPAGE_NAME) 608*5a6e8488SAndroid Build Coastguard Worker 609*5a6e8488SAndroid Build Coastguard Workerinstall_dc_manpage: 610*5a6e8488SAndroid Build Coastguard Worker $(SAFE_INSTALL) $(MANPAGE_INSTALL_ARGS) $(DC_MANPAGE) $(DESTDIR)$(MAN1DIR)/$(DC_MANPAGE_NAME) 611*5a6e8488SAndroid Build Coastguard Worker 612*5a6e8488SAndroid Build Coastguard Workerinstall_bcl_manpage: 613*5a6e8488SAndroid Build Coastguard Worker $(SAFE_INSTALL) $(MANPAGE_INSTALL_ARGS) $(BCL_MANPAGE) $(DESTDIR)$(MAN3DIR)/$(BCL_MANPAGE_NAME) 614*5a6e8488SAndroid Build Coastguard Worker 615*5a6e8488SAndroid Build Coastguard Workerinstall_bcl_header: 616*5a6e8488SAndroid Build Coastguard Worker $(SAFE_INSTALL) $(MANPAGE_INSTALL_ARGS) $(BCL_HEADER) $(DESTDIR)$(INCLUDEDIR)/$(BCL_HEADER_NAME) 617*5a6e8488SAndroid Build Coastguard Worker 618*5a6e8488SAndroid Build Coastguard Workerinstall_execs: 619*5a6e8488SAndroid Build Coastguard Worker $(INSTALL) $(DESTDIR)$(BINDIR) "$(EXEC_SUFFIX)" "$(BUILDDIR)/bin" 620*5a6e8488SAndroid Build Coastguard Worker 621*5a6e8488SAndroid Build Coastguard Workerinstall_library: install_bcl_header 622*5a6e8488SAndroid Build Coastguard Worker $(SAFE_INSTALL) $(BINARY_INSTALL_ARGS) $(LIBBC) $(DESTDIR)$(LIBDIR)/$(LIB_NAME) 623*5a6e8488SAndroid Build Coastguard Worker %%PKG_CONFIG_INSTALL%% 624*5a6e8488SAndroid Build Coastguard Worker 625*5a6e8488SAndroid Build Coastguard Workerinstall:%%INSTALL_LOCALES_PREREQS%%%%INSTALL_MAN_PREREQS%%%%INSTALL_PREREQS%% 626*5a6e8488SAndroid Build Coastguard Worker 627*5a6e8488SAndroid Build Coastguard Workeruninstall_locales: 628*5a6e8488SAndroid Build Coastguard Worker $(LOCALE_UNINSTALL) $(NLSPATH) $(MAIN_EXEC) $(DESTDIR) 629*5a6e8488SAndroid Build Coastguard Worker 630*5a6e8488SAndroid Build Coastguard Workeruninstall_bc_manpage: 631*5a6e8488SAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(MAN1DIR)/$(BC_MANPAGE_NAME) 632*5a6e8488SAndroid Build Coastguard Worker 633*5a6e8488SAndroid Build Coastguard Workeruninstall_bc: 634*5a6e8488SAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(BINDIR)/$(EXEC_PREFIX)$(BC)$(EXEC_SUFFIX) 635*5a6e8488SAndroid Build Coastguard Worker 636*5a6e8488SAndroid Build Coastguard Workeruninstall_dc_manpage: 637*5a6e8488SAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(MAN1DIR)/$(DC_MANPAGE_NAME) 638*5a6e8488SAndroid Build Coastguard Worker 639*5a6e8488SAndroid Build Coastguard Workeruninstall_dc: 640*5a6e8488SAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(BINDIR)/$(EXEC_PREFIX)$(DC)$(EXEC_SUFFIX) 641*5a6e8488SAndroid Build Coastguard Worker 642*5a6e8488SAndroid Build Coastguard Workeruninstall_library: uninstall_bcl_header 643*5a6e8488SAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(LIBDIR)/$(LIB_NAME) 644*5a6e8488SAndroid Build Coastguard Worker %%PKG_CONFIG_UNINSTALL%% 645*5a6e8488SAndroid Build Coastguard Worker 646*5a6e8488SAndroid Build Coastguard Workeruninstall_bcl_header: 647*5a6e8488SAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(INCLUDEDIR)/$(BCL_HEADER_NAME) 648*5a6e8488SAndroid Build Coastguard Worker 649*5a6e8488SAndroid Build Coastguard Workeruninstall_bcl_manpage: 650*5a6e8488SAndroid Build Coastguard Worker $(RM) -f $(DESTDIR)$(MAN3DIR)/$(BCL_MANPAGE_NAME) 651*5a6e8488SAndroid Build Coastguard Worker 652*5a6e8488SAndroid Build Coastguard Workeruninstall:%%UNINSTALL_LOCALES_PREREQS%%%%UNINSTALL_MAN_PREREQS%%%%UNINSTALL_PREREQS%% 653