xref: /openbsd-src/usr.bin/make/compat.h (revision ec86491d37a1da74fc35404f4b687457bebfad19)
1f7923656Sespie #ifndef COMPAT_H
2f7923656Sespie #define COMPAT_H
3*ec86491dSespie /*	$OpenBSD: compat.h,v 1.5 2020/01/13 15:41:53 espie Exp $ */
4f7923656Sespie 
5f7923656Sespie /*
6f7923656Sespie  * Copyright (c) 2001 Marc Espie.
7f7923656Sespie  *
8f7923656Sespie  * Redistribution and use in source and binary forms, with or without
9f7923656Sespie  * modification, are permitted provided that the following conditions
10f7923656Sespie  * are met:
11f7923656Sespie  * 1. Redistributions of source code must retain the above copyright
12f7923656Sespie  *    notice, this list of conditions and the following disclaimer.
13f7923656Sespie  * 2. Redistributions in binary form must reproduce the above copyright
14f7923656Sespie  *    notice, this list of conditions and the following disclaimer in the
15f7923656Sespie  *    documentation and/or other materials provided with the distribution.
16f7923656Sespie  *
17f7923656Sespie  * THIS SOFTWARE IS PROVIDED BY THE OPENBSD PROJECT AND CONTRIBUTORS
18f7923656Sespie  * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
19f7923656Sespie  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
20f7923656Sespie  * A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE OPENBSD
21f7923656Sespie  * PROJECT OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
22f7923656Sespie  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
23f7923656Sespie  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
24f7923656Sespie  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
25f7923656Sespie  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
26f7923656Sespie  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27f7923656Sespie  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28f7923656Sespie  */
29f7923656Sespie 
30f7923656Sespie /* compat
31f7923656Sespie  *	The routines in this module implement the full-compatibility
32f7923656Sespie  *	mode of PMake. Most of the special functionality of PMake
33f7923656Sespie  *	is available in this mode. Things not supported:
34f7923656Sespie  *	    - different shells.
35f7923656Sespie  *	    - friendly variable substitution.
36f7923656Sespie  */
37f7923656Sespie 
38*ec86491dSespie /* Compat_Run(to_create, &has_errors, &out_of_date);
3964b03020Sespie  *	Run the actual make engine, to create targets that need to,
40*ec86491dSespie  *	return info about what we did. */
41*ec86491dSespie extern void Compat_Run(Lst, bool *, bool *);
42*ec86491dSespie extern void Compat_Init(void);
43*ec86491dSespie extern void Compat_Update(GNode *);
44f7923656Sespie 
45f7923656Sespie #endif
46