|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: T m
Length: 4571 (0x11db)
Types: TextFile
Names: »make.h«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦42d463f8e⟧ »EurOpenD3/gnu/make/make-3.59.tar.Z«
└─⟦4f7e061fd⟧
└─⟦this⟧ »make-3.59/make.h«
/* Copyright (C) 1988, 1989 Free Software Foundation, Inc.
This file is part of GNU Make.
GNU Make is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 1, or (at your option)
any later version.
GNU Make is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Make; see the file COPYING. If not, write to
the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
#include <signal.h>
#if !defined(NSIG) && defined(_NSIG)
#define NSIG _NSIG
#endif
#ifdef __STDC__
#define SIGNAL(sig, handler) ((void *) signal((sig), (void *) (handler)))
#else
#define SIGNAL(sig, handler) signal((sig), (handler))
#endif
#ifndef sigmask
#define sigmask(sig) (1 << ((sig) - 1))
#endif
#include <stdio.h>
#ifndef sun
#include <sys/types.h>
#endif
#include <sys/param.h>
#ifndef MAXPATHLEN
#define MAXPATHLEN 1024
#endif /* No MAXPATHLEN. */
#include <sys/stat.h>
#ifdef USG
#include <string.h>
#define index(s, c) strchr((s), (c))
#define rindex(s, c) strrchr((s), (c))
#include <memory.h>
#define bcmp(s1, s2, n) memcmp ((s1), (s2), (n))
#define bzero(s, n) memset ((s), 0, (n))
#define bcopy(s, d, n) memcpy ((d), (s), (n))
#else /* Not USG. */
#include <strings.h>
extern int bcmp ();
extern void bzero (), bcopy ();
#endif /* USG. */
#ifdef __GNUC__
#define alloca(n) __builtin_alloca (n)
#else /* Not GCC. */
#ifdef sparc
#include <alloca.h>
#else /* Not sparc. */
extern char *alloca ();
#endif /* sparc. */
#endif /* GCC. */
#ifndef iAPX286
#define streq(a, b) \
((a) == (b) || \
(*(a) == *(b) && (*(a) == '\0' || !strcmp ((a) + 1, (b) + 1))))
#else
/* Buggy compiler can't handle this. */
#define streq(a, b) (strcmp ((a), (b)) == 0)
#endif
/* Add to VAR the hashing value of C, one character in a name. */
#define HASH(var, c) \
((var += (c)), (var = ((var) << 7) + ((var) >> 20)))
#if defined(__GNUC__) || defined(ENUM_BITFIELDS)
#define ENUM_BITFIELD(bits) :bits
#else
#define ENUM_BITFIELD(bits)
#endif
extern void die ();
extern void fatal (), error ();
extern void pfatal_with_name (), perror_with_name ();
extern char *savestring (), *concat ();
extern char *xmalloc (), *xrealloc ();
extern char *find_next_token (), *next_token (), *end_of_token ();
extern void collapse_continuations (), collapse_line ();
extern char *sindex (), *lindex ();
extern int alpha_compare ();
extern void print_spaces ();
extern struct dep *copy_dep_chain ();
extern char *find_percent ();
#ifndef NO_ARCHIVES
extern int ar_name ();
extern void ar_name_parse ();
extern int ar_touch ();
extern time_t ar_member_date ();
#endif
extern void dir_load ();
extern int dir_file_exists_p (), file_exists_p (), file_impossible_p ();
extern void file_impossible ();
extern char *dir_name ();
extern void set_default_suffixes (), install_default_implicit_rules ();
extern void convert_to_pattern (), count_implicit_rule_limits ();
extern void create_pattern_rule ();
extern void build_vpath_lists (), construct_vpath_list ();
extern int vpath_search ();
extern void construct_include_path ();
extern void uniquize_deps ();
extern int update_goal_chain ();
extern void notice_finished_file ();
extern int glob_pattern_p ();
extern char **glob_filename ();
#ifndef USG
extern int sigsetmask ();
#endif
extern int kill (), sigblock ();
extern void free ();
extern void abort (), exit ();
extern int unlink (), stat ();
extern void qsort ();
extern int atoi ();
extern int pipe (), close (), lseek (), read ();
extern char *ctime ();
extern char **environ;
#ifdef USG
extern char *getcwd ();
#define getwd(buf) getcwd (buf, MAXPATHLEN - 2)
#else /* Not USG. */
extern char *getwd ();
#endif /* USG. */
extern char *reading_filename;
extern unsigned int *reading_lineno_ptr;
extern int just_print_flag, silent_flag, ignore_errors_flag, keep_going_flag;
extern int debug_flag, print_data_base_flag, question_flag, touch_flag;
extern int env_overrides, no_builtin_rules_flag, print_version_flag;
extern int print_directory_flag;
extern unsigned int job_slots;
extern double max_load_average;
extern char *program;
extern unsigned int makelevel;
#define DEBUGPR(msg) \
if (debug_flag) { print_spaces (depth); printf (msg, file->name); \
fflush (stdout); } else