--- a/Makefile 2023-04-28 18:07:38.000000000 +0200 +++ b/Makefile 2023-04-28 18:15:56.074838575 +0200 @@ -16,30 +16,9 @@ sem.c set.c str.c time.c LDADD+= -lbsd -CLEANFILES+=error.h const.h - .if (${MACHINE_ARCH} == "vax") alloc.o: ${CC} ${CFLAGS} ${CPPFLAGS} -O0 -c $< .endif -const.h: error.h - -error.h: error.c - @rm -f $@ - @echo '/* Do not edit this file, make creates it. */' > $@ - @echo '#ifndef _h_sh_err' >> $@ - @echo '#define _h_sh_err' >> $@ - egrep 'ERR_' ${.CURDIR}/$*.c | egrep '^#define' >> $@ - @echo '#endif /* _h_sh_err */' >> $@ - -const.h: const.c - @rm -f $@ - @echo '/* Do not edit this file, make creates it. */' > $@ - ${CC} -E ${CFLAGS} ${.CURDIR}/$*.c | egrep 'Char STR' | \ - sed -e 's/Char \([a-zA-Z0-9_]*\)\(.*\)/extern Char \1[];/' | \ - sort >> $@ - -.depend alloc.o: const.h error.h - .include --- /dev/null 2023-04-27 02:51:39.496534973 +0200 +++ a/error.h 2023-04-28 18:07:39.065506242 +0200 @@ -0,0 +1,119 @@ +/* Do not edit this file, make creates it. */ +#ifndef _h_sh_err +#define _h_sh_err +#define ERR_FLAGS 0xf0000000 +#define ERR_NAME 0x10000000 +#define ERR_SILENT 0x20000000 +#define ERR_OLD 0x40000000 +#define ERR_SYNTAX 0 +#define ERR_NOTALLOWED 1 +#define ERR_WTOOLONG 2 +#define ERR_LTOOLONG 3 +#define ERR_DOLZERO 4 +#define ERR_DOLQUEST 5 +#define ERR_INCBR 6 +#define ERR_EXPORD 7 +#define ERR_BADMOD 8 +#define ERR_SUBSCRIPT 9 +#define ERR_BADNUM 10 +#define ERR_NOMORE 11 +#define ERR_FILENAME 12 +#define ERR_GLOB 13 +#define ERR_COMMAND 14 +#define ERR_TOOFEW 15 +#define ERR_TOOMANY 16 +#define ERR_DANGER 17 +#define ERR_EMPTYIF 18 +#define ERR_IMPRTHEN 19 +#define ERR_NOPAREN 20 +#define ERR_NOTFOUND 21 +#define ERR_MASK 22 +#define ERR_LIMIT 23 +#define ERR_TOOLARGE 24 +#define ERR_SCALEF 25 +#define ERR_UNDVAR 26 +#define ERR_DEEP 27 +#define ERR_BADSIG 28 +#define ERR_UNKSIG 29 +#define ERR_VARBEGIN 30 +#define ERR_VARTOOLONG 31 +#define ERR_VARALNUM 32 +#define ERR_JOBCONTROL 33 +#define ERR_EXPRESSION 34 +#define ERR_NOHOMEDIR 35 +#define ERR_CANTCHANGE 36 +#define ERR_NULLCOM 37 +#define ERR_ASSIGN 38 +#define ERR_UNKNOWNOP 39 +#define ERR_AMBIG 40 +#define ERR_EXISTS 41 +#define ERR_INTR 42 +#define ERR_RANGE 43 +#define ERR_OVERFLOW 44 +#define ERR_VARMOD 45 +#define ERR_NOSUCHJOB 46 +#define ERR_TERMINAL 47 +#define ERR_NOTWHILE 48 +#define ERR_NOPROC 49 +#define ERR_NOMATCH 50 +#define ERR_MISSING 51 +#define ERR_UNMATCHED 52 +#define ERR_NOMEM 53 +#define ERR_PIPE 54 +#define ERR_SYSTEM 55 +#define ERR_STRING 56 +#define ERR_JOBS 57 +#define ERR_JOBARGS 58 +#define ERR_JOBCUR 59 +#define ERR_JOBPREV 60 +#define ERR_JOBPAT 61 +#define ERR_NESTING 62 +#define ERR_JOBCTRLSUB 63 +#define ERR_BADPLPS 64 +#define ERR_STOPPED 65 +#define ERR_NODIR 66 +#define ERR_EMPTY 67 +#define ERR_BADDIR 68 +#define ERR_DIRUS 69 +#define ERR_HFLAG 70 +#define ERR_NOTLOGIN 71 +#define ERR_DIV0 72 +#define ERR_MOD0 73 +#define ERR_BADSCALE 74 +#define ERR_SUSPLOG 75 +#define ERR_UNKUSER 76 +#define ERR_NOHOME 77 +#define ERR_HISTUS 78 +#define ERR_SPDOLLT 79 +#define ERR_NEWLINE 80 +#define ERR_SPSTAR 81 +#define ERR_DIGIT 82 +#define ERR_VARILL 83 +#define ERR_NLINDEX 84 +#define ERR_EXPOVFL 85 +#define ERR_VARSYN 86 +#define ERR_BADBANG 87 +#define ERR_NOSUBST 88 +#define ERR_BADSUBST 89 +#define ERR_LHS 90 +#define ERR_RHSLONG 91 +#define ERR_BADBANGMOD 92 +#define ERR_MODFAIL 93 +#define ERR_SUBOVFL 94 +#define ERR_BADBANGARG 95 +#define ERR_NOSEARCH 96 +#define ERR_NOEVENT 97 +#define ERR_TOOMANYRP 98 +#define ERR_TOOMANYLP 99 +#define ERR_BADPLP 100 +#define ERR_MISRED 101 +#define ERR_OUTRED 102 +#define ERR_REDPAR 103 +#define ERR_INRED 104 +#define ERR_ALIASLOOP 105 +#define ERR_HISTLOOP 106 +#define ERR_ARCH 107 +#define ERR_FILEINQ 108 +#define ERR_SELOVFL 109 +#define ERR_INVALID 110 +#endif /* _h_sh_err */ --- /dev/null 2023-04-27 02:51:39.496534973 +0200 +++ a/const.h 2023-04-28 18:07:39.125507368 +0200 @@ -0,0 +1,110 @@ +/* Do not edit this file, make creates it. */ +extern Char STR0[]; +extern Char STR1[]; +extern Char STRHOME[]; +extern Char STRLANG[]; +extern Char STRLC_CTYPE[]; +extern Char STRLOGNAME[]; +extern Char STRLbrace[]; +extern Char STRLparen[]; +extern Char STRLparensp[]; +extern Char STRNULL[]; +extern Char STRPATH[]; +extern Char STRPWD[]; +extern Char STRQNULL[]; +extern Char STRRbrace[]; +extern Char STRRparen[]; +extern Char STRTERM[]; +extern Char STRUSER[]; +extern Char STRalias[]; +extern Char STRand2[]; +extern Char STRand[]; +extern Char STRaout[]; +extern Char STRargv[]; +extern Char STRbang[]; +extern Char STRcaret[]; +extern Char STRcdpath[]; +extern Char STRcent2[]; +extern Char STRcenthash[]; +extern Char STRcentminus[]; +extern Char STRcentplus[]; +extern Char STRchase_symlinks[]; +extern Char STRchild[]; +extern Char STRcolon[]; +extern Char STRcwd[]; +extern Char STRdefault[]; +extern Char STRdot[]; +extern Char STRdotdotsl[]; +extern Char STRdotsl[]; +extern Char STRecho[]; +extern Char STRequal[]; +extern Char STRfakecom1[]; +extern Char STRfakecom[]; +extern Char STRfignore[]; +extern Char STRfilec[]; +extern Char STRhistchars[]; +extern Char STRhistfile[]; +extern Char STRhistory[]; +extern Char STRhome[]; +extern Char STRignore_symlinks[]; +extern Char STRignoreeof[]; +extern Char STRjobs[]; +extern Char STRlistjobs[]; +extern Char STRlogout[]; +extern Char STRlong[]; +extern Char STRmail[]; +extern Char STRmh[]; +extern Char STRminus[]; +extern Char STRml[]; +extern Char STRmn[]; +extern Char STRmquestion[]; +extern Char STRnice[]; +extern Char STRnoambiguous[]; +extern Char STRnobeep[]; +extern Char STRnoclobber[]; +extern Char STRnoglob[]; +extern Char STRnohup[]; +extern Char STRnonomatch[]; +extern Char STRnormal[]; +extern Char STRnotify[]; +extern Char STRor2[]; +extern Char STRor[]; +extern Char STRpath[]; +extern Char STRprintexitvalue[]; +extern Char STRprompt2[]; +extern Char STRprompt[]; +extern Char STRpushdsilent[]; +extern Char STRret[]; +extern Char STRsavehist[]; +extern Char STRsemisp[]; +extern Char STRshell[]; +extern Char STRslash[]; +extern Char STRsldotcshrc[]; +extern Char STRsldotlogin[]; +extern Char STRsldthist[]; +extern Char STRsldtlogout[]; +extern Char STRsource[]; +extern Char STRsp3dots[]; +extern Char STRspLarrow2sp[]; +extern Char STRspLarrowsp[]; +extern Char STRspRarrow2[]; +extern Char STRspRarrow[]; +extern Char STRspRparen[]; +extern Char STRspace[]; +extern Char STRspand2sp[]; +extern Char STRspor2sp[]; +extern Char STRsporsp[]; +extern Char STRstar[]; +extern Char STRstatus[]; +extern Char STRsymcent[]; +extern Char STRsymhash[]; +extern Char STRterm[]; +extern Char STRthen[]; +extern Char STRtilde[]; +extern Char STRtildothist[]; +extern Char STRtime[]; +extern Char STRtmpsh[]; +extern Char STRunalias[]; +extern Char STRuser[]; +extern Char STRverbose[]; +extern Char STRwordchars[];