summaryrefslogtreecommitdiff
path: root/sys/src/ape/cmd/make/ident.c
diff options
context:
space:
mode:
authorTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
committerTaru Karttunen <taruti@taruti.net>2011-03-30 15:46:40 +0300
commite5888a1ffdae813d7575f5fb02275c6bb07e5199 (patch)
treed8d51eac403f07814b9e936eed0c9a79195e2450 /sys/src/ape/cmd/make/ident.c
Import sources from 2011-03-30 iso image
Diffstat (limited to 'sys/src/ape/cmd/make/ident.c')
-rwxr-xr-xsys/src/ape/cmd/make/ident.c125
1 files changed, 125 insertions, 0 deletions
diff --git a/sys/src/ape/cmd/make/ident.c b/sys/src/ape/cmd/make/ident.c
new file mode 100755
index 000000000..00df0b9de
--- /dev/null
+++ b/sys/src/ape/cmd/make/ident.c
@@ -0,0 +1,125 @@
+char *xxxvers = "\n@(#) MAKE. VERSION 2.78 22 MAY 1986\n" ;
+static char *sccsid = "@(#)ident.c 8th Edition (Bell Labs) 85/10/28";
+
+/*
+2.1 4/24/76 Base version
+
+2.2 4/26/76 Error found by SRB in overriding pattern rules;
+ corrected gram.y
+
+2.3 4/27/76 Further correction for overriding pattern rules;
+ corrected doname.c
+
+2.4 Removed .CLEAR name, added .IGNORE.
+ A .SUFFIXES rule without dependents clears the list
+
+2.5 Stripped output
+
+2.6 Changed doshell to accomodate new shell.
+
+2.7 Following SRB's sugestion, added ${...} as
+ alternate macro name
+
+2.8 Defined macros AS and DTGEN in files.c.
+
+2.9 Put in a fix to prevent removal of files
+ upon interrupt in a :: rule.
+
+2.10 Fixed bugs involving messages for ::
+ and closing standard input
+
+2.11 Changed time test from <= to <
+ (equal times are considered in sync)
+
+2.12 Installed -t flag (touch and update time of
+ files rather than issue commands)
+ Fixed bug in dosys
+
+2.13 Fixed lex.c to allow sharps (#) in commands
+
+2.14 Added .DEFAULT rule
+
+2.15 Changed to <lS> I/O System (stdio.h)
+
+2.16 Removed references to double floats and macro HAVELONGS;
+ committed to use of long ints for times.
+2.17 Corrected metacharacter list in dosys.c.
+2.18 Miscellaneous fixes
+2.19 Updated files.c to use include file stat.h
+2.20 Added -q flag for Mike Lesk
+2.21 Added AWK rules and .w suffix to files.c
+2.22 Added colon to the list of metacharacters
+2.23 Macro substitutions on dependency lines.
+ Redid argument and macro setting.
+ Close files before exec'ing.
+ Print > at beginning of command lines.
+ No printing of commands beginnng with @.
+2.24 Parametrized propt sequence in doname.c (4/1/77)
+2.25 Added $? facility
+2.26 Fixed bug in macro expansion
+2.27 Repaired interrupt handling
+2.28 Repaired bug in -n
+2.29 Repaired bug in file closing and $? string creation
+2.30 Repaired bug in grammar about command lines
+2.31 Added -k flag, modified doname.c and defs
+2.32 Made "keepgoing" the default, added -S flag,
+ changed handling of funny characters internally
+2.3 Small fixups to interrupt and quit handling.
+ Changed default back to -k.
+2.34 Added .PRECIOUS rule for interrupts
+2.35 Added references to include files (due to TLL)
+2.36 Fixed bug in lex.c so = permitted in rules on :; line
+2.37 Miscellaneous code cleanups
+2.38 Sleep one second after each touch in -t mode
+2.39 Extended string[] declaration in doname.c
+2.40 Permit recursive macro references
+2.41 Separated YYLMAX into INMAX and OUTMAX macros, specifying longest
+ input and output lines respectively.
+2.42 Fixed bug involving :: lines without dependents
+2.43 Main name is first name that contains a slash or doesn't
+ begin with a dot
+2.44 Fixed bug involving $$ on command line
+2.45 Changed files.c to put .f before .e, .r and to use f77 instead of fc.
+2.46 Changed dosys.c to eliminate copying and to call execvp.
+2.47 Changed files.c to add ".out" suffix and rules.
+2.48 Changed misc.c to permit tabs preceding = in macro definition
+2.49 Added reference to <ctyp.h>. Removed -lS references from files.c
+2.50 General cleanup to reduce lint messages. (changes in declarations
+ and in uses of variables)
+2.51 Further cleanup making use of new Yacc features.
+2.52
+2.53 Changed handling of "touch"
+2.54 Fixed bug involving comments in lexical analyzer.
+2.55 Ignore commands that begin with a # are comments.
+2.56 Added = to list of META characters (to permit shell commands)
+2.57 Changed lookarch and getobj to fix bugs.
+2.58 Fixed interrupt handling.
+2.59 Changed references to sprintf to accomodate new function definition
+ Also fixed extern declarations.
+2.60 Limited the number of open directories.
+2.61 Added code to handle archives with ascii headers.
+2.62 Joe Condon Fixes to archive formats
+2.63 Pattern Matching (%) stuff.
+2.64 Reinstalled $(TGS) as $^ from other version
+2.65 Installed dynamic macros ( := commands).
+2.66 Sped up pattern matching code
+2.67 Changed pattern matching code to permit multiple dependents
+2.68 Added + (do it despite -n) prefix to command lines.
+ Fixed bug involving metacharacter expansions on dependency lines.
+2.69 Added & to dependency lines and new background process spawning
+2.70 Added Bradford's macros: $/, $@, *D, *F, <D, <F, @D, @F.
+2.71 Added include stack to input.
+ Added check for sccs makefiles: s.[Mm]akefile
+2.72 Load environment into macro tables. Added Bradford's -e flag.
+2.73 Pass changed environment macros out to commands.
+2.74 Fixed limit on args in dosys.c.
+ Non-existent archives now treated as other non-existent files.
+2.75 Fixed bug in rehash.
+2.76 Fixed bug when pattern searching in non-existent directory
+ Fixed infinite loop when awaiting failed process
+ Now wait till all subjobs finish before returning
+ make, unless a subjob fails
+2.77 Added -z option that always forces shell invocation
+ rather than direct fork-exec
+2.78 Check for error (-1) returned from fork
+*/