targ.h revision 141104
1141104Sharti/*- 2141104Sharti * Copyright (c) 1988, 1989, 1990, 1993 3141104Sharti * The Regents of the University of California. All rights reserved. 4141104Sharti * Copyright (c) 1989 by Berkeley Softworks 5141104Sharti * All rights reserved. 6141104Sharti * 7141104Sharti * This code is derived from software contributed to Berkeley by 8141104Sharti * Adam de Boor. 9141104Sharti * 10141104Sharti * Redistribution and use in source and binary forms, with or without 11141104Sharti * modification, are permitted provided that the following conditions 12141104Sharti * are met: 13141104Sharti * 1. Redistributions of source code must retain the above copyright 14141104Sharti * notice, this list of conditions and the following disclaimer. 15141104Sharti * 2. Redistributions in binary form must reproduce the above copyright 16141104Sharti * notice, this list of conditions and the following disclaimer in the 17141104Sharti * documentation and/or other materials provided with the distribution. 18141104Sharti * 3. All advertising materials mentioning features or use of this software 19141104Sharti * must display the following acknowledgement: 20141104Sharti * This product includes software developed by the University of 21141104Sharti * California, Berkeley and its contributors. 22141104Sharti * 4. Neither the name of the University nor the names of its contributors 23141104Sharti * may be used to endorse or promote products derived from this software 24141104Sharti * without specific prior written permission. 25141104Sharti * 26141104Sharti * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 27141104Sharti * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 28141104Sharti * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 29141104Sharti * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 30141104Sharti * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 31141104Sharti * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 32141104Sharti * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 33141104Sharti * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 34141104Sharti * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 35141104Sharti * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 36141104Sharti * SUCH DAMAGE. 37141104Sharti * 38141104Sharti * $FreeBSD: head/usr.bin/make/targ.h 141104 2005-02-01 10:50:37Z harti $ 39141104Sharti */ 40141104Sharti 41141104Sharti#ifndef targ_h_6ded1830 42141104Sharti#define targ_h_6ded1830 43141104Sharti 44141104Sharti#include <time.h> 45141104Sharti 46141104Sharti/* 47141104Sharti * The TARG_ constants are used when calling the Targ_FindNode and 48141104Sharti * Targ_FindList functions in targ.c. They simply tell the functions what to 49141104Sharti * do if the desired node(s) is (are) not found. If the TARG_CREATE constant 50141104Sharti * is given, a new, empty node will be created for the target, placed in the 51141104Sharti * table of all targets and its address returned. If TARG_NOCREATE is given, 52141104Sharti * a NULL pointer will be returned. 53141104Sharti */ 54141104Sharti#define TARG_CREATE 0x01 /* create node if not found */ 55141104Sharti#define TARG_NOCREATE 0x00 /* don't create it */ 56141104Sharti 57141104Shartistruct GNode; 58141104Shartistruct Lst; 59141104Sharti 60141104Shartivoid Targ_Init(void); 61141104Shartistruct GNode *Targ_NewGN(char *); 62141104Shartistruct GNode *Targ_FindNode(char *, int); 63141104Shartivoid Targ_FindList(struct Lst *, struct Lst *, int); 64141104ShartiBoolean Targ_Ignore(struct GNode *); 65141104ShartiBoolean Targ_Silent(struct GNode *); 66141104ShartiBoolean Targ_Precious(struct GNode *); 67141104Shartivoid Targ_SetMain(struct GNode *); 68141104Shartiint Targ_PrintCmd(void *, void *); 69141104Shartichar *Targ_FmtTime(time_t); 70141104Shartivoid Targ_PrintType(int); 71141104Shartivoid Targ_PrintGraph(int); 72141104Sharti 73141104Sharti#endif /* targ_h_6ded1830 */ 74