From 86e0f98c8f39e20d0777c0e2256e8d411b822fdc Mon Sep 17 00:00:00 2001 From: Landon Curt Noll Date: Fri, 8 Jun 2001 16:08:17 -0700 Subject: [PATCH] Release calc version 2.11.5t4.5 --- CHANGES | 34 +- LIBRARY | 28 +- Makefile | 466 +++-- Makefile.linux | 4974 ++++++++++++++++++++++++++++++++++++++++++++++ alloc.h | 6 +- byteswap.h | 6 +- cal/Makefile | 63 +- cal/lucas.cal | 25 +- calc.h | 6 +- calc.spec | 60 + cmath.h | 6 +- config.h | 6 +- cscript/Makefile | 63 +- custom/Makefile | 196 +- file.h | 6 +- func.h | 6 +- hash.h | 6 +- help/Makefile | 109 +- inst_files | 456 +++++ jump.h | 6 +- label.h | 6 +- math_error.h | 6 +- opcodes.h | 6 +- prime.h | 6 +- qmath.h | 6 +- rpm.mk.patch | 117 ++ sample/Makefile | 20 +- spec-template | 58 +- string.h | 6 +- symbol.h | 6 +- token.h | 6 +- value.h | 6 +- version.c | 6 +- zmath.h | 6 +- zrand.h | 6 +- zrandom.h | 6 +- 36 files changed, 6322 insertions(+), 479 deletions(-) create mode 100644 Makefile.linux create mode 100644 calc.spec create mode 100644 inst_files create mode 100644 rpm.mk.patch diff --git a/CHANGES b/CHANGES index 66dfdaf..abd0b57 100644 --- a/CHANGES +++ b/CHANGES @@ -2,13 +2,16 @@ The following are the changes from calc version 2.11.5t4.1 to date: Updated dependency rules in Makefiles. + NOTE: -DSRC, as used in 2.11.5t4.1 was renamed -DCALC_SRC + in a later version. + Calc include files use #include "foo.h" to include other calc - header files if -DSRC. Otherwise they use . - The -DSRC symbol is defined by default in calc's Makefile + header files if -DCALC_SRC. Otherwise they use . + The -DCALC_SRC symbol is defined by default in calc's Makefile and so it uses the header files from within the calc src tree. If an external non-calc program includes an installed calc header file (from under /usr/include), and it does NOT define - SRC, then it will obtain the calc header files from the + CALC_SRC, then it will obtain the calc header files from the correct system location (such as /usr/include/calc/foo.h). Added calc builtin function: version() which returns the calc @@ -50,6 +53,27 @@ The following are the changes from calc version 2.11.5t4.1 to date: The top level Makefile now sets LANG=C and passes it down to lower level Makefiles. + Updated URLs in cal/lucas.cal comments. + + Now shipping calc.spec, inst_files, spec-template and Makefile.linux + with the standard calc source distribution. Note that the standard + Makefile has not changed. The Makefile.linux only in minor ways + needed to build calc rpms. + + Added $T Makefile variable, top level directory under which calc + will be installed. The calc install is performed under $T, the + calc build is performed under /. The purpose for $T is to allow + someone to install calc somewhere other than into the system area. + For examplewhen forming the calc rpm, the Makefile is called with + T=$RPM_BUILD_ROOT. If $T is empty, calc is installed under /. + + Removed all echo_XXX rules except for echo_inst_files from lower + level makefile. The calc.spec will use a make install rule + with T=$RPM_BUILD_ROOT. + + Updated LIBRARY file with instructions related to -DCALC_SRC, + the new default include file locatin and -lcustcalc. + The following are the changes from calc version 2.11.5t3 to 2.11.5t4: @@ -5334,8 +5358,8 @@ Following is a list of visible changes to calc from version 1.24.7 to 1.26.1: ## received a copy with calc; if not, write to Free Software Foundation, Inc. ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. ## -## @(#) $Revision: 29.38 $ -## @(#) $Id: CHANGES,v 29.38 2001/06/06 10:06:48 chongo Exp $ +## @(#) $Revision: 29.39 $ +## @(#) $Id: CHANGES,v 29.39 2001/06/08 22:32:42 chongo Exp $ ## @(#) $Source: /usr/local/src/cmd/calc/RCS/CHANGES,v $ ## ## Under source code control: 1993/06/02 18:12:57 diff --git a/LIBRARY b/LIBRARY index 51dbfcc..a521299 100644 --- a/LIBRARY +++ b/LIBRARY @@ -48,12 +48,30 @@ convenient for outside use. So you should read the source for a routine to see if it really does what you think it does. I won't guarantee that obscure internal routines won't change or disappear in future releases! -When calc is installed, all of the include files needed to build -libcalc.a along with the link library itself are installed into ${LIBDIR}. +When calc is installed, all of libraries are installed into ${LIBDIR}. +All of the calc header files are installed under ${INCDIRCALC}. + +If CALC_SRC is defined, then the calc header files will assume that +they are in or under the current directory. However, most external +programs most likely will not be located under calc'c source tree. +External programs most likely want to use the installed calc header +files under ${INCDIRCALC}. External programs most likely NOT want +to define CALC_SRC. External programs may want to compile with: - -I${LIBDIR} -L${LIBDIR} -lcalc + -L${LIBDIR} -lcalc + +If custom functions are also used, they may want to compile with: + + -L${LIBDIR} -lcalc -lcustcalc + +The CALC_SRC symbol should NOT be defined by default. However if you are +feeling pedantic you may want to force CALC_SRC to be undefined: + + -UCALC_SRC + +as well. -------------- ERROR HANDLING @@ -471,8 +489,8 @@ need call libcalc_call_me_last() only once. ## received a copy with calc; if not, write to Free Software Foundation, Inc. ## 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. ## -## @(#) $Revision: 29.2 $ -## @(#) $Id: LIBRARY,v 29.2 2000/06/07 14:02:13 chongo Exp $ +## @(#) $Revision: 29.5 $ +## @(#) $Id: LIBRARY,v 29.5 2001/06/08 22:57:35 chongo Exp $ ## @(#) $Source: /usr/local/src/cmd/calc/RCS/LIBRARY,v $ ## ## Under source code control: 1993/07/30 19:44:49 diff --git a/Makefile b/Makefile index d264f3b..242d638 100644 --- a/Makefile +++ b/Makefile @@ -20,8 +20,8 @@ # received a copy with calc; if not, write to Free Software Foundation, Inc. # 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. # -MAKEFILE_REV= $$Revision: 29.33 $$ -# @(#) $Id: Makefile.ship,v 29.33 2001/06/06 10:06:48 chongo Exp $ +MAKEFILE_REV= $$Revision: 29.36 $$ +# @(#) $Id: Makefile.ship,v 29.36 2001/06/08 23:00:19 chongo Exp $ # @(#) $Source: /usr/local/src/cmd/calc/RCS/Makefile.ship,v $ # # Under source code control: 1990/02/15 01:48:41 @@ -33,7 +33,6 @@ MAKEFILE_REV= $$Revision: 29.33 $$ # calculator by David I. Bell with help/mods from others # Makefile by Landon Curt Noll - ############################################################################## #-=-=-=-=-=-=-=-=- You may want to change some values below -=-=-=-=-=-=-=-=-# ############################################################################## @@ -503,6 +502,13 @@ HAVE_UNISTD_H= # ${INCDIR} where most .h files are kept # ${LIBDIR} where *.a files are installed # +# If in doubt, set: +# +# BINDIR= /usr/bin +# SHAREDIR= /usr/share +# INCDIR= /usr/include +# LIBDIR= /usr/lib +# #BINDIR= /usr/local/bin BINDIR= /usr/bin @@ -525,6 +531,16 @@ LIBDIR= /usr/lib # ${CUSTOMINCPDIR} where custom .h files are installed # ${SCRIPTDIR} where calc shell scripts are installed # +# If in doubt, set: +# +# CSHAREDIR= ${SHAREDIR}/calc +# HELPDIR= ${CSHAREDIR}/help +# INCDIRCALC= ${INCDIR}/calc +# CUSTOMLIBDIR= ${CSHAREDIR}/custom +# CUSTOMHELPDIR= ${CSHAREDIR}/custhelp +# CUSTOMINCDIR= ${INCDIRCALC}/custom +# SCRIPTDIR= ${BINDIR}/cscript +# CSHAREDIR= ${SHAREDIR}/calc HELPDIR= ${CSHAREDIR}/help INCDIRCALC= ${INCDIR}/calc @@ -533,6 +549,26 @@ CUSTOMHELPDIR= ${CSHAREDIR}/custhelp CUSTOMINCDIR= ${INCDIRCALC}/custom SCRIPTDIR= ${BINDIR}/cscript +# T - top level directory under which calc will be installed +# +# The calc install is performed under $T, the calc build is +# performed under /. For example, calc is built with its help +# directory being ${HELPDIR}. Howeever calc help files are +# installed under $T${HELPDIR}. +# +# If $T is empty, calc is installed under /, which is the same +# top of tree for which it was built. If $T is non-empty, then +# calc is installed under $T, as if one had to chroot under +# $T for calc to operate. +# +# The purpose for $T is to allow someone to install calc +# somewhere other than into the system area. For example when +# forming the calc rpm, the Makefile is called with T=$RPM_BUILD_ROOT. +# +# If in doubt, use T= +# +T= + # where man pages are installed # # Use MANDIR= to disable installation of the calc man (source) page. @@ -813,8 +849,8 @@ CCWARN= -Wall -Wno-implicit -Wno-comment CCOPT= ${DEBUG} ${NO_SHARED} CCMISC= # -CFLAGS= -DSRC ${CCWARN} ${CCOPT} ${CCMISC} -ICFLAGS= -DSRC ${CCWARN} ${CCMISC} +CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} # LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} ILDFLAGS= @@ -833,8 +869,8 @@ CC= ${PURIFY} ${LCC} #CCOPT= ${DEBUG} ${NO_SHARED} #CCMISC= # -#CFLAGS= -DSRC ${CCWARN} ${CCOPT} ${CCMISC} -#ICFLAGS= -DSRC ${CCWARN} ${CCMISC} +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} # #LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} #ILDFLAGS= @@ -854,8 +890,8 @@ CC= ${PURIFY} ${LCC} #CCOPT= ${DEBUG} ${NO_SHARED} #CCMISC= # -#CFLAGS= -DSRC ${CCWARN} ${CCOPT} ${CCMISC} -#ICFLAGS= -DSRC ${CCWARN} ${CCMISC} +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} # #LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} #ILDFLAGS= @@ -881,8 +917,8 @@ CC= ${PURIFY} ${LCC} #CCOPT= ${DEBUG} ${NO_SHARED} #CCMISC= -rdata_shared # -#CFLAGS= -DSRC ${CCWARN} ${CCOPT} ${CCMISC} -#ICFLAGS= -DSRC ${CCWARN} ${CCMISC} +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} # #LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} #ILDFLAGS= @@ -903,8 +939,8 @@ CC= ${PURIFY} ${LCC} #CCOPT= ${DEBUG} ${NO_SHARED} #CCMISC= +e # -#CFLAGS= -DSRC ${CCWARN} ${CCOPT} ${CCMISC} -#ICFLAGS= -DSRC ${CCWARN} ${CCMISC} +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} # #LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} #ILDFLAGS= @@ -920,8 +956,8 @@ CC= ${PURIFY} ${LCC} #CCOPT= ${DEBUG} ${NO_SHARED} #CCMISC= -qlanglvl=ansi # -#CFLAGS= -DSRC ${CCWARN} ${CCOPT} ${CCMISC} -#ICFLAGS= -DSRC ${CCWARN} ${CCMISC} +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} # #LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} #ILDFLAGS= @@ -942,8 +978,8 @@ CC= ${PURIFY} ${LCC} #CCOPT= ${DEBUG} ${NO_SHARED} #CCMISC= -DFORCE_STDC # -#CFLAGS= -DSRC ${CCWARN} ${CCOPT} ${CCMISC} -#ICFLAGS= -DSRC ${CCWARN} ${CCMISC} +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} # #LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} #ILDFLAGS= @@ -962,8 +998,8 @@ CC= ${PURIFY} ${LCC} #CCOPT= ${DEBUG} ${NO_SHARED} #CCMISC= # -#CFLAGS= -DSRC ${CCWARN} ${CCOPT} ${CCMISC} -#ICFLAGS= -DSRC ${CCWARN} ${CCMISC} -Wno-unused +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} -Wno-unused # #LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} #ILDFLAGS= @@ -981,8 +1017,8 @@ CC= ${PURIFY} ${LCC} #CCOPT= ${DEBUG} ${NO_SHARED} #CCMISC= # -#CFLAGS= -DSRC ${CCWARN} ${CCOPT} ${CCMISC} -#ICFLAGS= -DSRC ${CCWARN} ${CCMISC} -Wno-unused +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} -Wno-unused # #LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} #ILDFLAGS= @@ -1001,6 +1037,7 @@ LANG= C MAKE= make AWK= awk SED= sed +DIFF= diff GREP= egrep SORT= sort TEE= tee @@ -1159,7 +1196,8 @@ CUSTOM_PASSDOWN= Q="${Q}" \ CMP=${CMP} \ MAKEDEPEND=${MAKEDEPEND} \ SORT=${SORT} \ - LANG=${LANG} + LANG=${LANG} \ + T=$T # The complete list of Makefile vars passed down to sample/Makefile. # @@ -1191,14 +1229,18 @@ SAMPLE_PASSDOWN= Q="${Q}" \ CMP=${CMP} \ MAKEDEPEND=${MAKEDEPEND} \ SORT=${SORT} \ - LANG=${LANG} + LANG=${LANG} \ + T=$T # The compelte list of Makefile vars passed down to help/Makefile. # HELP_PASSDOWN= Q="${Q}" \ SHAREDIR="${SHAREDIR}" \ + INCDIR="${INCDIR}" \ + LIBDIR="${LIBDIR}" \ CSHAREDIR="${CSHAREDIR}" \ HELPDIR="${HELPDIR}" \ + INCDIRCALC="${INCDIRCALC}" \ ICFLAGS="${ICFLAGS}" \ ILDFLAGS="${ILDFLAGS}" \ LCC="${LCC}" \ @@ -1207,7 +1249,8 @@ HELP_PASSDOWN= Q="${Q}" \ CHMOD=${CHMOD} \ CMP=${CMP} \ FMT=${FMT} \ - LANG=${LANG} + LANG=${LANG} \ + T=$T # The compelte list of Makefile vars passed down to cal/Makefile. # @@ -1217,7 +1260,8 @@ CAL_PASSDOWN= Q="${Q}" \ MAKE_FILE=${MAKE_FILE} \ CHMOD=${CHMOD} \ CMP=${CMP} \ - LANG=${LANG} + LANG=${LANG} \ + T=$T # The compelte list of Makefile vars passed down to cscript/Makefile. # @@ -1230,7 +1274,8 @@ CSCRIPT_PASSDOWN= Q="${Q}" \ FMT=${FMT} \ SORT=${SORT} \ CMP=${CMP} \ - LANG=${LANG} + LANG=${LANG} \ + T=$T # complete list of .h files found (but not built) in the distribution # @@ -1277,6 +1322,10 @@ SAMPLE_TARGETS= sample/test_random sample/many_random CSCRIPT_TARGETS= cscript/mersenne cscript/piforever cscript/plus \ cscript/square cscript/fproduct cscript/powerterm +# List of miscellaneous files shipped with calc +# +MISC= Makefile.linux calc.spec inst_files spec-template rpm.mk.patch + # complete list of progs built # PROGS= calc ${UTIL_PROGS} @@ -1284,7 +1333,7 @@ PROGS= calc ${UTIL_PROGS} # complete list of targets # TARGETS= ${LICENSE} ${CALC_LIBS} custom/.all calc sample/.all \ - cal/.all help/.all help/builtin cscript/.all calc.1 + cal/.all help/.all help/builtin cscript/.all calc.1 ${MISC} ### @@ -2870,7 +2919,9 @@ distlist: ${DISTLIST} for i in ${BUILD_H_SRC} ${BUILD_C_SRC}; do \ echo win32/$$i; \ done; \ - echo spec-template; \ + for i in ${MISC}; do \ + echo $$i; \ + done; \ (cd help; ${MAKE} ${HELP_PASSDOWN} $@); \ (cd cal; ${MAKE} ${CAL_PASSDOWN} $@); \ (cd custom; ${MAKE} ${CUSTOM_PASSDOWN} $@); \ @@ -3002,6 +3053,7 @@ env: @echo 'SED=${SED}'; echo '' @echo 'GREP=${GREP}'; echo '' @echo 'LANG=${LANG}'; echo '' + @echo 'T=$T'; echo '' @echo 'SORT=${SORT}'; echo '' @echo 'TEE=${TEE}'; echo '' @echo 'CTAGS=${CTAGS}'; echo '' @@ -3132,50 +3184,6 @@ calc.spec: spec-template ${MAKE_FILE} help/Makefile cal/Makefile \ ${Q}echo 's,$${MANMODE},${MANMODE},g' >> calc.spec.sed ${Q}echo 's,$${MANEXT},${MANEXT},g' >> calc.spec.sed ${Q}echo 's,$${CHMOD},${CHMOD},g' >> calc.spec.sed - ${Q}cd help; LANG=C \ - ${MAKE} -f Makefile ${HELP_PASSDOWN} echo_STD_HELP_FILES | \ - ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' | \ - ${SED} -e 's/^/s,$${STD_HELP_FILES},/' \ - -e 's/$$/,g/' >> ../calc.spec.sed - ${Q}cd help; LANG=C \ - ${MAKE} -f Makefile ${HELP_PASSDOWN} echo_BLT_HELP_FILES | \ - ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' | \ - ${SED} -e 's/^/s,$${BLT_HELP_FILES},/' \ - -e 's/$$/,g/' >> ../calc.spec.sed - ${Q}cd help; LANG=C \ - ${MAKE} -f Makefile ${HELP_PASSDOWN} echo_DETAIL_HELP | \ - ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' | \ - ${SED} -e 's/^/s,$${DETAIL_HELP},/' \ - -e 's/$$/,g/' >> ../calc.spec.sed - ${Q}cd help; LANG=C \ - ${MAKE} -f Makefile ${HELP_PASSDOWN} echo_SINGULAR_FILES | \ - ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' | \ - ${SED} -e 's/^/s,$${SINGULAR_FILES},/' \ - -e 's/$$/,g/' >> ../calc.spec.sed - ${Q}cd cal; LANG=C \ - ${MAKE} -f Makefile ${CAL_PASSDOWN} echo_CALC_FILES | \ - ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' | \ - ${SED} -e 's/^/s,$${CALC_FILES},/' \ - -e 's/$$/,g/' >> ../calc.spec.sed - ${Q}cd custom; LANG=C \ - ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} echo_INSTALL_H_SRC | \ - ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' | \ - ${SED} -e 's/^/s,$${INSTALL_H_SRC},/' \ - -e 's/$$/,g/' >> ../calc.spec.sed - ${Q}cd custom; LANG=C \ - ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} echo_CUSTOM_CALC_FILES | \ - ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' | \ - ${SED} -e 's/^/s,$${CUSTOM_CALC_FILES},/' \ - -e 's/$$/,g/' >> ../calc.spec.sed - ${Q}cd custom; LANG=C \ - ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} echo_CUSTOM_HELP | \ - ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' | \ - ${SED} -e 's/^/s,$${CUSTOM_HELP},/' \ - -e 's/$$/,g/' >> ../calc.spec.sed - ${Q}cd cscript; LANG=C \ - ${MAKE} -f Makefile ${CSCRIPT_PASSDOWN} echo_SCRIPT | \ - ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' | \ - ${SED} -e 's/^/s,$${SCRIPT},/' -e 's/$$/,g/' >> ../calc.spec.sed ${Q}echo 's,$${DATE},'`LANG=C date +"%a %b %d %Y"`',g' >> calc.spec.sed ${Q}echo 's,$${VER_CALC},'`./ver_calc`',g' >> calc.spec.sed ${Q}echo 's,$${VERSION},'`./ver_calc -v`',g' >> calc.spec.sed @@ -3213,6 +3221,27 @@ inst_files: ${MAKE_FILE} help/Makefile cal/Makefile custom/Makefile \ ${Q}LANG=C ${SORT} -u inst_files -o inst_files ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' +# We make a small patch to effectively move Makefile.linux into Makefile. +# +rpm.mk.patch: Makefile.linux ${MAKE_FILE} + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${Q}rm -f $@ + ${Q}rm -rf tmp.patch + ${Q}mkdir -p tmp.patch + ${Q}if [ -e Makefile.ship ]; then \ + cp Makefile.ship tmp.patch/Makefile; \ + else \ + cp Makefile tmp.patch/Makefile; \ + fi + ${Q}cp Makefile.linux tmp.patch + ${Q}-cd tmp.patch; \ + ${DIFF} -c Makefile Makefile.linux > $@; \ + true + ${Q}cp tmp.patch/$@ $@ + ${Q}${CHMOD} 0444 $@ + ${Q}rm -rf tmp.patch + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + ## # # Utility rules @@ -3299,8 +3328,8 @@ clobber: -rm -f calc.1 *.pure_linkinfo -rm -f have_args *.u -rm -f calc.pixie calc.rf calc.Counts calc.cord - -rm -rf gen_h skel Makefile.bak - -rm -f calc.spec inst_files tmp + -rm -rf gen_h skel Makefile.bak tmp.patch + -rm -f calc.spec inst_files rpm.mk.patch tmp ${V} echo '=-=-=-=-= Invoking $@ rule for help =-=-=-=-=' -cd help; ${MAKE} -f Makefile ${HELP_PASSDOWN} clobber ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' @@ -3325,100 +3354,161 @@ clobber: install: calc libcalc.a ${LIB_H_SRC} ${BUILD_H_SRC} calc.1 ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' - -${Q}if [ ! -d ${BINDIR} ]; then \ - echo mkdir ${BINDIR}; \ - mkdir ${BINDIR}; \ - echo ${CHMOD} 0755 ${BINDIR}; \ - ${CHMOD} 0755 ${BINDIR}; \ - else \ - true; \ + -${Q}if [ ! -z "$T" ]; then \ + if [ ! -d $T ]; then \ + echo mkdir $T; \ + mkdir $T; \ + if [ ! -d "$T" ]; then \ + echo mkdir -p "$T"; \ + mkdir -p "$T"; \ + fi; \ + echo ${CHMOD} 0755 $T; \ + ${CHMOD} 0755 $T; \ + fi; \ fi - -${Q}if [ ! -d ${SHAREDIR} ]; then \ - echo mkdir ${SHAREDIR}; \ - mkdir ${SHAREDIR}; \ - echo ${CHMOD} 0755 ${SHAREDIR}; \ - ${CHMOD} 0755 ${SHAREDIR}; \ + -${Q}if [ ! -d $T${BINDIR} ]; then \ + echo mkdir $T${BINDIR}; \ + mkdir $T${BINDIR}; \ + if [ ! -d "$T${BINDIR}" ]; then \ + echo mkdir -p "$T${BINDIR}"; \ + mkdir -p "$T${BINDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${BINDIR}; \ + ${CHMOD} 0755 $T${BINDIR}; \ else \ - true; \ + true; \ fi - -${Q}if [ ! -d ${INCDIR} ]; then \ - echo mkdir ${INCDIR}; \ - mkdir ${INCDIR}; \ - echo ${CHMOD} 0755 ${INCDIR}; \ - ${CHMOD} 0755 ${INCDIR}; \ + -${Q}if [ ! -d $T${SHAREDIR} ]; then \ + echo mkdir $T${SHAREDIR}; \ + mkdir $T${SHAREDIR}; \ + if [ ! -d "$T${SHAREDIR}" ]; then \ + echo mkdir -p "$T${SHAREDIR}"; \ + mkdir -p "$T${SHAREDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${SHAREDIR}; \ + ${CHMOD} 0755 $T${SHAREDIR}; \ else \ - true; \ + true; \ fi - -${Q}if [ ! -d ${LIBDIR} ]; then \ - echo mkdir ${LIBDIR}; \ - mkdir ${LIBDIR}; \ - echo ${CHMOD} 0755 ${LIBDIR}; \ - ${CHMOD} 0755 ${LIBDIR}; \ + -${Q}if [ ! -d $T${INCDIR} ]; then \ + echo mkdir $T${INCDIR}; \ + mkdir $T${INCDIR}; \ + if [ ! -d "$T${INCDIR}" ]; then \ + echo mkdir -p "$T${INCDIR}"; \ + mkdir -p "$T${INCDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${INCDIR}; \ + ${CHMOD} 0755 $T${INCDIR}; \ else \ - true; \ + true; \ fi - -${Q}if [ ! -d ${CSHAREDIR} ]; then \ - echo mkdir ${CSHAREDIR}; \ - mkdir ${CSHAREDIR}; \ - echo ${CHMOD} 0755 ${CSHAREDIR}; \ - ${CHMOD} 0755 ${CSHAREDIR}; \ + -${Q}if [ ! -d $T${LIBDIR} ]; then \ + echo mkdir $T${LIBDIR}; \ + mkdir $T${LIBDIR}; \ + if [ ! -d "$T${LIBDIR}" ]; then \ + echo mkdir -p "$T${LIBDIR}"; \ + mkdir -p "$T${LIBDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${LIBDIR}; \ + ${CHMOD} 0755 $T${LIBDIR}; \ else \ - true; \ + true; \ fi - -${Q}if [ ! -d ${HELPDIR} ]; then \ - echo mkdir ${HELPDIR}; \ - mkdir ${HELPDIR}; \ - echo ${CHMOD} 0755 ${HELPDIR}; \ - ${CHMOD} 0755 ${HELPDIR}; \ + -${Q}if [ ! -d $T${CSHAREDIR} ]; then \ + mkdir $T${CSHAREDIR}; \ + echo mkdir $T${CSHAREDIR}; \ + if [ ! -d "$T${CSHAREDIR}" ]; then \ + echo mkdir -p "$T${CSHAREDIR}"; \ + mkdir -p "$T${CSHAREDIR}"; \ + fi; \ + mkdir $T${CSHAREDIR}; \ + echo ${CHMOD} 0755 $T${CSHAREDIR}; \ + ${CHMOD} 0755 $T${CSHAREDIR}; \ else \ - true; \ + true; \ fi - -${Q}if [ ! -d ${INCDIRCALC} ]; then \ - echo mkdir ${INCDIRCALC}; \ - mkdir ${INCDIRCALC}; \ - echo ${CHMOD} 0755 ${INCDIRCALC}; \ - ${CHMOD} 0755 ${INCDIRCALC}; \ + -${Q}if [ ! -d $T${HELPDIR} ]; then \ + echo mkdir $T${HELPDIR}; \ + mkdir $T${HELPDIR}; \ + if [ ! -d "$T${HELPDIR}" ]; then \ + echo mkdir -p "$T${HELPDIR}"; \ + mkdir -p "$T${HELPDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${HELPDIR}; \ + ${CHMOD} 0755 $T${HELPDIR}; \ else \ - true; \ + true; \ fi - -${Q}if [ ! -d ${CUSTOMLIBDIR} ]; then \ - echo mkdir ${CUSTOMLIBDIR}; \ - mkdir ${CUSTOMLIBDIR}; \ - echo ${CHMOD} 0755 ${CUSTOMLIBDIR}; \ - ${CHMOD} 0755 ${CUSTOMLIBDIR}; \ + -${Q}if [ ! -d $T${INCDIRCALC} ]; then \ + echo mkdir $T${INCDIRCALC}; \ + mkdir $T${INCDIRCALC}; \ + if [ ! -d "$T${INCDIRCALC}" ]; then \ + echo mkdir -p "$T${INCDIRCALC}"; \ + mkdir -p "$T${INCDIRCALC}"; \ + fi; \ + echo ${CHMOD} 0755 $T${INCDIRCALC}; \ + ${CHMOD} 0755 $T${INCDIRCALC}; \ else \ - true; \ + true; \ fi - -${Q}if [ ! -d ${CUSTOMHELPDIR} ]; then \ - echo mkdir ${CUSTOMHELPDIR}; \ - mkdir ${CUSTOMHELPDIR}; \ - echo ${CHMOD} 0755 ${CUSTOMHELPDIR}; \ - ${CHMOD} 0755 ${CUSTOMHELPDIR}; \ + -${Q}if [ ! -d $T${CUSTOMLIBDIR} ]; then \ + echo mkdir $T${CUSTOMLIBDIR}; \ + mkdir $T${CUSTOMLIBDIR}; \ + if [ ! -d "$T${CUSTOMLIBDIR}" ]; then \ + echo mkdir -p "$T${CUSTOMLIBDIR}"; \ + mkdir -p "$T${CUSTOMLIBDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CUSTOMLIBDIR}; \ + ${CHMOD} 0755 $T${CUSTOMLIBDIR}; \ else \ - true; \ + true; \ fi - -${Q}if [ ! -d ${CUSTOMINCDIR} ]; then \ - echo mkdir ${CUSTOMINCDIR}; \ - mkdir ${CUSTOMINCDIR}; \ - echo ${CHMOD} 0755 ${CUSTOMINCDIR}; \ - ${CHMOD} 0755 ${CUSTOMINCDIR}; \ + -${Q}if [ ! -d $T${CUSTOMHELPDIR} ]; then \ + echo mkdir $T${CUSTOMHELPDIR}; \ + mkdir $T${CUSTOMHELPDIR}; \ + if [ ! -d "$T${CUSTOMHELPDIR}" ]; then \ + echo mkdir -p "$T${CUSTOMHELPDIR}"; \ + mkdir -p "$T${CUSTOMHELPDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CUSTOMHELPDIR}; \ + ${CHMOD} 0755 $T${CUSTOMHELPDIR}; \ else \ - true; \ + true; \ fi - -${Q}if [ ! -d ${SCRIPTDIR} ]; then \ - echo mkdir ${SCRIPTDIR}; \ - mkdir ${SCRIPTDIR}; \ - echo ${CHMOD} 0755 ${SCRIPTDIR}; \ - ${CHMOD} 0755 ${SCRIPTDIR}; \ + -${Q}if [ ! -d $T${CUSTOMINCDIR} ]; then \ + echo mkdir $T${CUSTOMINCDIR}; \ + mkdir $T${CUSTOMINCDIR}; \ + if [ ! -d "$T${CUSTOMINCDIR}" ]; then \ + echo mkdir -p "$T${CUSTOMINCDIR}"; \ + mkdir -p "$T${CUSTOMINCDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CUSTOMINCDIR}; \ + ${CHMOD} 0755 $T${CUSTOMINCDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${SCRIPTDIR} ]; then \ + echo mkdir $T${SCRIPTDIR}; \ + mkdir $T${SCRIPTDIR}; \ + if [ ! -d "$T${SCRIPTDIR}" ]; then \ + echo mkdir -p "$T${SCRIPTDIR}"; \ + mkdir -p "$T${SCRIPTDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${SCRIPTDIR}; \ + ${CHMOD} 0755 $T${SCRIPTDIR}; \ else \ true; \ fi -${Q}if [ ! -z "${MANDIR}" ]; then \ - if [ ! -d ${MANDIR} ]; then \ - echo mkdir ${MANDIR}; \ - mkdir ${MANDIR}; \ - echo ${CHMOD} 0755 ${MANDIR}; \ - ${CHMOD} 0755 ${MANDIR}; \ + if [ ! -d $T${MANDIR} ]; then \ + echo mkdir $T${MANDIR}; \ + mkdir $T${MANDIR}; \ + if [ ! -d "$T${MANDIR}" ]; then \ + echo mkdir -p "$T${MANDIR}"; \ + mkdir -p "$T${MANDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${MANDIR}; \ + ${CHMOD} 0755 $T${MANDIR}; \ else \ true; \ fi; \ @@ -3426,25 +3516,29 @@ install: calc libcalc.a ${LIB_H_SRC} ${BUILD_H_SRC} calc.1 true; \ fi -${Q}if [ ! -z "${CATDIR}" ]; then \ - if [ ! -d ${CATDIR} ]; then \ - echo mkdir ${CATDIR}; \ - mkdir ${CATDIR}; \ - echo ${CHMOD} 0755 ${CATDIR}; \ - ${CHMOD} 0755 ${CATDIR}; \ + if [ ! -d $T${CATDIR} ]; then \ + echo mkdir $T${CATDIR}; \ + mkdir $T${CATDIR}; \ + if [ ! -d "$T${CATDIR}" ]; then \ + echo mkdir -p "$T${CATDIR}"; \ + mkdir -p "$T${CATDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CATDIR}; \ + ${CHMOD} 0755 $T${CATDIR}; \ else \ true; \ fi; \ else \ true; \ fi - -${Q}if ${CMP} -s calc ${BINDIR}/calc; then \ - true; \ + -${Q}if ${CMP} -s calc $T${BINDIR}/calc; then \ + true; \ else \ - rm -f ${BINDIR}/calc.new; \ - cp -f calc ${BINDIR}/calc.new; \ - ${CHMOD} 0555 ${BINDIR}/calc.new; \ - mv -f ${BINDIR}/calc.new ${BINDIR}/calc; \ - echo "installed ${BINDIR}/calc"; \ + rm -f $T${BINDIR}/calc.new; \ + cp -f calc $T${BINDIR}/calc.new; \ + ${CHMOD} 0555 $T${BINDIR}/calc.new; \ + mv -f $T${BINDIR}/calc.new $T${BINDIR}/calc; \ + echo "installed $T${BINDIR}/calc"; \ fi ${V} echo '=-=-=-=-= Invoking $@ rule for help =-=-=-=-=' ${Q}cd help; ${MAKE} -f Makefile ${HELP_PASSDOWN} install @@ -3461,61 +3555,61 @@ install: calc libcalc.a ${LIB_H_SRC} ${BUILD_H_SRC} calc.1 ${V} echo '=-=-=-=-= Invoking $@ rule for cscript =-=-=-=-=' ${Q}cd cscript; ${MAKE} -f Makefile ${CSCRIPT_PASSDOWN} install ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' - -${Q}if ${CMP} -s libcalc.a ${LIBDIR}/libcalc.a; then \ + -${Q}if ${CMP} -s libcalc.a $T${LIBDIR}/libcalc.a; then \ true; \ else \ - rm -f ${LIBDIR}/libcalc.a.new; \ - cp -f libcalc.a ${LIBDIR}/libcalc.a.new; \ - mv -f ${LIBDIR}/libcalc.a.new ${LIBDIR}/libcalc.a; \ - ${RANLIB} ${LIBDIR}/libcalc.a; \ - ${CHMOD} 0444 ${LIBDIR}/libcalc.a; \ - echo "installed ${LIBDIR}/libcalc.a"; \ + rm -f $T${LIBDIR}/libcalc.a.new; \ + cp -f libcalc.a $T${LIBDIR}/libcalc.a.new; \ + mv -f $T${LIBDIR}/libcalc.a.new $T${LIBDIR}/libcalc.a; \ + ${RANLIB} $T${LIBDIR}/libcalc.a; \ + ${CHMOD} 0444 $T${LIBDIR}/libcalc.a; \ + echo "installed $T${LIBDIR}/libcalc.a"; \ fi -${Q}for i in ${LIB_H_SRC} ${BUILD_H_SRC}; do \ rm -f tmp; \ ${SED} -e 's/^\(#[ ]*include[ ][ ]*\)"/\1"calc\//' $$i > tmp; \ - if ${CMP} -s tmp ${INCDIRCALC}/$$i; then \ + if ${CMP} -s tmp $T${INCDIRCALC}/$$i; then \ true; \ else \ - rm -f ${INCDIRCALC}/$$i.new; \ - cp -f tmp ${INCDIRCALC}/$$i.new; \ - ${CHMOD} 0444 ${INCDIRCALC}/$$i.new; \ - mv -f ${INCDIRCALC}/$$i.new ${INCDIRCALC}/$$i; \ - echo "installed ${INCDIRCALC}/$$i"; \ + rm -f $T${INCDIRCALC}/$$i.new; \ + cp -f tmp $T${INCDIRCALC}/$$i.new; \ + ${CHMOD} 0444 $T${INCDIRCALC}/$$i.new; \ + mv -f $T${INCDIRCALC}/$$i.new $T${INCDIRCALC}/$$i; \ + echo "installed $T${INCDIRCALC}/$$i"; \ fi; \ done ${Q}rm -f tmp -${Q}if [ -z "${MANDIR}" ]; then \ true; \ else \ - if ${CMP} -s calc.1 ${MANDIR}/calc.${MANEXT}; then \ + if ${CMP} -s calc.1 $T${MANDIR}/calc.${MANEXT}; then \ true; \ else \ - rm -f ${MANDIR}/calc.${MANEXT}.new; \ - cp -f calc.1 ${MANDIR}/calc.${MANEXT}.new; \ - ${CHMOD} 0444 ${MANDIR}/calc.${MANEXT}.new; \ - mv -f ${MANDIR}/calc.${MANEXT}.new \ - ${MANDIR}/calc.${MANEXT}; \ - echo "installed ${MANDIR}/calc.${MANEXT}"; \ + rm -f $T${MANDIR}/calc.${MANEXT}.new; \ + cp -f calc.1 $T${MANDIR}/calc.${MANEXT}.new; \ + ${CHMOD} 0444 $T${MANDIR}/calc.${MANEXT}.new; \ + mv -f $T${MANDIR}/calc.${MANEXT}.new \ + $T${MANDIR}/calc.${MANEXT}; \ + echo "installed $T${MANDIR}/calc.${MANEXT}"; \ fi; \ fi -${Q}if [ -z "${CATDIR}" ]; then \ true; \ else \ - if ${CMP} -s calc.1 ${MANDIR}/calc.${MANEXT}; then \ + if ${CMP} -s calc.1 $T${MANDIR}/calc.${MANEXT}; then \ true; \ else \ if [ -z "${NROFF}" ]; then \ - echo "${MANMAKE} calc.1 ${CATDIR}"; \ - ${MANMAKE} calc.1 ${CATDIR}; \ + echo "${MANMAKE} calc.1 $T${CATDIR}"; \ + ${MANMAKE} calc.1 $T${CATDIR}; \ else \ - rm -f ${CATDIR}/calc.${CATEXT}.new; \ + rm -f $T${CATDIR}/calc.${CATEXT}.new; \ ${NROFF} ${NROFF_ARG} calc.1 > \ - ${CATDIR}/calc.${CATEXT}.new; \ - ${CHMOD} ${MANMODE} ${MANDIR}/calc.${CATEXT}.new; \ - mv -f ${CATDIR}/calc.${CATEXT}.new \ - ${CATDIR}/calc.${CATEXT}; \ - echo "installed ${CATDIR}/calc.${CATEXT}"; \ + $T${CATDIR}/calc.${CATEXT}.new; \ + ${CHMOD} ${MANMODE} $T${MANDIR}/calc.${CATEXT}.new; \ + mv -f $T${CATDIR}/calc.${CATEXT}.new \ + $T${CATDIR}/calc.${CATEXT}; \ + echo "installed $T${CATDIR}/calc.${CATEXT}"; \ fi; \ fi; \ fi diff --git a/Makefile.linux b/Makefile.linux new file mode 100644 index 0000000..72de6e8 --- /dev/null +++ b/Makefile.linux @@ -0,0 +1,4974 @@ +#!/bin/make +# +# calc - arbitrary precision calculator +# +# (Linux calc makefile) +# +# NOTE: The Makefile.linux is the Makefile used to make the calc rpm. +# It differs from the standard calc Makefile in the ''You may +# want to change some values below'' section. +# +# Copyright (C) 2001 Landon Curt Noll +# +# Calc is open software; you can redistribute it and/or modify it under +# the terms of the version 2.1 of the GNU Lesser General Public License +# as published by the Free Software Foundation. +# +# Calc 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 Lesser General +# Public License for more details. +# +# A copy of version 2.1 of the GNU Lesser General Public License is +# distributed with calc under the filename COPYING-LGPL. You should have +# received a copy with calc; if not, write to Free Software Foundation, Inc. +# 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. +# +MAKEFILE_REV= $$Revision: 29.36 $$ +# @(#) $Id: Makefile.linux,v 29.36 2001/06/08 23:00:19 chongo Exp $ +# @(#) $Source: /usr/local/src/cmd/calc/RCS/Makefile.linux,v $ +# +# Under source code control: 1990/02/15 01:48:41 +# File existed as early as: before 1990 +# +# chongo /\oo/\ http://www.isthe.com/chongo/ +# Share and enjoy! :-) http://www.isthe.com/chongo/tech/comp/calc/ +# +# calculator by David I. Bell with help/mods from others +# Makefile by Landon Curt Noll + +############################################################################## +#-=-=-=-=-=-=-=-=- You may want to change some values below -=-=-=-=-=-=-=-=-# +############################################################################## + +# Determine the type of terminal controls that you want to use +# +# value meaning +# -------- ------- +# (nothing) let the Makefile guess at what you need +# -DUSE_TERMIOS use struct termios from +# -DUSE_TERMIO use struct termios from +# -DUSE_SGTTY use struct sgttyb from +# -DUSE_NOTHING windoz system, don't use any of them +# +# If in doubt, leave TERMCONTROL empty. +# +TERMCONTROL= +#TERMCONTROL= -DUSE_TERMIOS +#TERMCONTROL= -DUSE_TERMIO +#TERMCONTROL= -DUSE_SGTTY +#TERMCONTROL= -DUSE_WIN32 + +# If your system does not have a vsprintf() function, you could be in trouble. +# +# vsprintf(stream, format, ap) +# +# This function works like sprintf except that the 3rd arg is a va_list +# strarg (or varargs) list. Some old systems do not have vsprintf(). +# If you do not have vsprintf(), then calc will try sprintf() and hope +# for the best. +# +# If HAVE_VSPRINTF is empty, this Makefile will run the have_stdvs.c and/or +# have_varvs.c program to determine if vsprintf() is supported. If +# HAVE_VSPRINTF is set to -DDONT_HAVE_VSPRINTF then calc will hope that +# sprintf() will work. +# +# If in doubt, leave HAVE_VSPRINTF empty. +# +HAVE_VSPRINTF= +#HAVE_VSPRINTF= -DDONT_HAVE_VSPRINTF + +# Determine the byte order of your machine +# +# Big Endian: Amdahl, 68k, Pyramid, Mips, Sparc, ... +# Little Endian: Vax, 32k, Spim (Dec Mips), i386, i486, ... +# +# If in doubt, leave BYTE_ORDER empty. This Makefile will attempt to +# use BYTE_ORDER in or it will attempt to run +# the endian program. If you get syntax errors when you compile, +# try forcing the value to be -DBIG_ENDIAN and run the calc regression +# tests. (see the README file) If the calc regression tests fail, do +# a make clobber and try -DLITTLE_ENDIAN. If that fails, ask a wizard +# for help. +# +BYTE_ORDER= +#BYTE_ORDER= -DBIG_ENDIAN +#BYTE_ORDER= -DLITTLE_ENDIAN + +# Determine the number of bits in a long +# +# If in doubt, leave LONG_BITS empty. This Makefile will run +# the longbits program to determine the length. +# +# In order to avoid make brain damage in some systems, we avoid placing +# a space after the ='s below. +# +LONG_BITS= +#LONG_BITS=32 +#LONG_BITS=64 + +# Determine if your compiler supports the long long type and if so, its length +# +# If LONGLONG_BITS is set to nothing, the Makefile will run the longlong +# program to determine if it supports them and if so, their length. +# To disable the use of long longs, set LONGLONG_BITS to 0. +# One may hard code the length of a long long by setting LONGLONG_BITS +# to a non-zero value. +# +# On some machines, using long longs will make the cpu intensive +# jobs run faster. On others, using long longs make things slower. +# On some systems, the regression test runs slower while cpu bound +# jobs run faster. On others, the reverse is true. +# +# If in doubt, try to leave LONGLONG_BITS empty. Do a 'make check' +# and change to 'LONGLONG_BITS= 0' if you encounter problems. +# +#LONGLONG_BITS= 0 +LONGLONG_BITS= +#LONGLONG_BITS= 64 + +# Determine if we have the ANSI C fgetpos and fsetpos alternate interface +# to the ftell() and fseek() (with whence set to SEEK_SET) functions. +# +# If HAVE_FPOS is empty, this Makefile will run the have_fpos program +# to determine if there is are fgetpos and fsetpos functions. If HAVE_FPOS +# is set to -DHAVE_NO_FPOS, then calc will use ftell() and fseek(). +# +# If in doubt, leave HAVE_FPOS empty and this Makefile will figure it out. +# +HAVE_FPOS= +#HAVE_FPOS= -DHAVE_NO_FPOS + +# Determine if we have an __pos element of a file position (fpos_t) structure. +# +# If HAVE_FPOS_POS is empty, this Makefile will run the have_fpos_pos program +# to determine if fpos_t has a __pos structure element. If HAVE_FPOS_POS +# is set to -DHAVE_NO_FPOS_POS, then calc assume there is no __pos element. +# +# If in doubt, leave HAVE_FPOS_POS empty and this Makefile will figure it out. +# +HAVE_FPOS_POS= +#HAVE_FPOS_POS= -DHAVE_NO_FPOS_POS + +# Determine the size of the __pos element in fpos_t, if it exists. +# +# If FPOS_POS_BITS is empty, then the Makefile will determine the size of +# the file position value of the __pos element. +# +# If in doubt, leave FPOS_POS_BITS empty and this Makefile will figure it out. +# +# If there is no __pos element in fpos_t (say because fpos_t is a scalar), +# leave FPOS_POS_BITS blank. +# +FPOS_POS_BITS= +#FPOS_POS_BITS= 32 +#FPOS_POS_BITS= 64 + +# Determine the size of a file position value. +# +# If FPOS_BITS is empty, then the Makefile will determine the size of +# the file position value. +# +# If in doubt, leave FPOS_BITS empty and this Makefile will figure it out. +# +FPOS_BITS= +#FPOS_BITS= 32 +#FPOS_BITS= 64 + +# Determine the size of the off_t file offset element +# +# If OFF_T_BITS is empty, then the Makefile will determine the size of +# the file offset value. +# +# If in doubt, leave OFF_T_BITS empty and this Makefile will figure it out. +# +OFF_T_BITS= +#OFF_T_BITS= 32 +#OFF_T_BITS= 64 + +# Determine the size of the dev_t device value +# +# If DEV_BITS is empty, then the Makefile will determine the size of +# the dev_t device value +# +# If in doubt, leave DEV_BITS empty and this Makefile will figure it out. +# +DEV_BITS= +#DEV_BITS= 16 +#DEV_BITS= 32 +#DEV_BITS= 64 + +# Determine the size of the ino_t device value +# +# If INODE_BITS is empty, then the Makefile will determine the size of +# the ino_t inode value +# +# If in doubt, leave INODE_BITS empty and this Makefile will figure it out. +# +INODE_BITS= +#INODE_BITS= 16 +#INODE_BITS= 32 +#INODE_BITS= 64 + +# Determine if we have an off_t which one can perform arithmetic operations, +# assignments and comparisons. On some systems off_t is some sort of union +# or struct. +# +# If HAVE_OFFSCL is empty, this Makefile will run the have_offscl program +# to determine if off_t is a scalar. If HAVE_OFFSCL is set to the value +# -DOFF_T_NON_SCALAR when calc will assume that off_t some sort of +# union or struct which. +# +# If in doubt, leave HAVE_OFFSCL empty and this Makefile will figure it out. +# +HAVE_OFFSCL= +#HAVE_OFFSCL= -DOFF_T_NON_SCALAR + +# Determine if we have an fpos_t which one can perform arithmetic operations, +# assignments and comparisons. On some systems fpos_t is some sort of union +# or struct. Some systems do not have an fpos_t and long is as a file +# offset instead. +# +# If HAVE_POSSCL is empty, this Makefile will run the have_offscl program +# to determine if off_t is a scalar, or if there is no off_t and long +# (a scalar) should be used instead. If HAVE_POSSCL is set to the value +# -DFILEPOS_NON_SCALAR when calc will assume that fpos_t exists and is +# some sort of union or struct which. +# +# If in doubt, leave HAVE_POSSCL empty and this Makefile will figure it out. +# +HAVE_POSSCL= +#HAVE_POSSCL= -DFILEPOS_NON_SCALAR + +# Determine if we have ANSI C const. +# +# If HAVE_CONST is empty, this Makefile will run the have_const program +# to determine if const is supported. If HAVE_CONST is set to -DHAVE_NO_CONST, +# then calc will not use const. +# +# If in doubt, leave HAVE_CONST empty and this Makefile will figure it out. +# +HAVE_CONST= +#HAVE_CONST= -DHAVE_NO_CONST + +# Determine if we have uid_t +# +# If HAVE_UID_T is empty, this Makefile will run the have_uid_t program +# to determine if const is supported. If HAVE_UID_T is set to -DHAVE_NO_UID_T, +# then calc will treat uid_t as an unsigned short. This only matters if +# $HOME is not set and calc must look up the home directory in /etc/passwd. +# +# If in doubt, leave HAVE_UID_T empty and this Makefile will figure it out. +# +HAVE_UID_T= +#HAVE_UID_T= -DHAVE_NO_UID_T + +# Determine if we have memcpy(), memset() and strchr() +# +# If HAVE_NEWSTR is empty, this Makefile will run the have_newstr program +# to determine if memcpy(), memset() and strchr() are supported. If +# HAVE_NEWSTR is set to -DHAVE_NO_NEWSTR, then calc will use bcopy() instead +# of memcpy(), use bfill() instead of memset(), and use index() instead of +# strchr(). +# +# If in doubt, leave HAVE_NEWSTR empty and this Makefile will figure it out. +# +HAVE_NEWSTR= +#HAVE_NEWSTR= -DHAVE_NO_NEWSTR + +# Determine if we have memmove() +# +# If HAVE_MEMMOVE is empty, this Makefile will run the have_memmv program +# to determine if memmove() is supported. If HAVE_MEMMOVE is set to +# -DHAVE_NO_MEMMOVE, then calc will use internal functions to simulate +# the memory move function that does correct overlapping memory modes. +# +# If in doubt, leave HAVE_MEMMOVE empty and this Makefile will figure it out. +# +HAVE_MEMMOVE= +#HAVE_MEMMOVE= -DHAVE_NO_MEMMOVE + +# Determine if we have ustat() +# +# If HAVE_USTAT is empty, this Makefile will run the have_memmv program +# to determine if ustat() is supported. If HAVE_USTAT is set to +# -DHAVE_NO_USTAT, then calc will use internal functions to simulate +# the memory move function that does correct overlapping memory modes. +# +# If in doubt, leave HAVE_USTAT empty and this Makefile will figure it out. +# +HAVE_USTAT= +#HAVE_USTAT= -DHAVE_NO_USTAT + +# Determine if we have getsid() +# +# If HAVE_GETSID is empty, this Makefile will run the have_memmv program +# to determine if getsid() is supported. If HAVE_GETSID is set to +# -DHAVE_NO_GETSID, then calc will use internal functions to simulate +# the memory move function that does correct overlapping memory modes. +# +# If in doubt, leave HAVE_GETSID empty and this Makefile will figure it out. +# +HAVE_GETSID= +#HAVE_GETSID= -DHAVE_NO_GETSID + +# Determine if we have getpgid() +# +# If HAVE_GETPGID is empty, this Makefile will run the have_memmv program +# to determine if getpgid() is supported. If HAVE_GETPGID is set to +# -DHAVE_NO_GETPGID, then calc will use internal functions to simulate +# the memory move function that does correct overlapping memory modes. +# +# If in doubt, leave HAVE_GETPGID empty and this Makefile will figure it out. +# +HAVE_GETPGID= +#HAVE_GETPGID= -DHAVE_NO_GETPGID + +# Determine if we have clock_gettime() +# +# If HAVE_GETTIME is empty, this Makefile will run the have_memmv program +# to determine if clock_gettime() is supported. If HAVE_GETTIME is set to +# -DHAVE_NO_GETTIME, then calc will use internal functions to simulate +# the memory move function that does correct overlapping memory modes. +# +# If in doubt, leave HAVE_GETTIME empty and this Makefile will figure it out. +# +HAVE_GETTIME= +#HAVE_GETTIME= -DHAVE_NO_GETTIME + +# Determine if we have getprid() +# +# If HAVE_GETPRID is empty, this Makefile will run the have_memmv program +# to determine if getprid() is supported. If HAVE_GETPRID is set to +# -DHAVE_NO_GETPRID, then calc will use internal functions to simulate +# the memory move function that does correct overlapping memory modes. +# +# If in doubt, leave HAVE_GETPRID empty and this Makefile will figure it out. +# +HAVE_GETPRID= +#HAVE_GETPRID= -DHAVE_NO_GETPRID + +# Determine if we have the /dev/urandom +# +# HAVE_URANDOM_H= let the Makefile look /dev/urandom +# HAVE_URANDOM_H= YES assume that /dev/urandom exists +# HAVE_URANDOM_H= NO assume that /dev/urandom does not exist +# +# When in doubt, leave HAVE_URANDOM_H empty. +# +HAVE_URANDOM_H= +#HAVE_URANDOM_H= YES +#HAVE_URANDOM_H= NO + +# Determine if we have getrusage() +# +# If HAVE_GETRUSAGE is empty, this Makefile will run the have_memmv program +# to determine if getrusage() is supported. If HAVE_GETRUSAGE is set to +# -DHAVE_NO_GETRUSAGE, then calc will use internal functions to simulate +# the memory move function that does correct overlapping memory modes. +# +# If in doubt, leave HAVE_GETRUSAGE empty and this Makefile will figure it out. +# +HAVE_GETRUSAGE= +#HAVE_GETRUSAGE= -DHAVE_NO_GETRUSAGE + +# Determine if we have strdup() +# +# If HAVE_STRDUP is empty, this Makefile will run the have_memmv program +# to determine if strdup() is supported. If HAVE_STRDUP is set to +# -DHAVE_NO_STRDUP, then calc will use internal functions to simulate +# the memory move function that does correct overlapping memory modes. +# +# If in doubt, leave HAVE_STRDUP empty and this Makefile will figure it out. +# +HAVE_STRDUP= +#HAVE_STRDUP= -DHAVE_NO_STRDUP + +# Some architectures such as Sparc do not allow one to access 32 bit values +# that are not alligned on a 32 bit boundary. +# +# The Dec Alpha running OSF/1 will produce alignment error messages when +# align32.c tries to figure out if alignment is needed. Use the +# ALIGN32= -DMUST_ALIGN32 to force alignment and avoid such error messages. +# +# ALIGN32= let align32.c figure out if alignment is needed +# ALIGN32= -DMUST_ALIGN32 force 32 bit alignment +# ALIGN32= -UMUST_ALIGN32 allow non-alignment of 32 bit accesses +# +# When in doubt, be safe and pick ALIGN32=-DMUST_ALIGN32. +# +#ALIGN32= +ALIGN32= -DMUST_ALIGN32 +#ALIGN32= -UMUST_ALIGN32 + +# Determine if we have the include file. +# +# HAVE_MALLOC_H= let the Makefile look for the include file +# HAVE_MALLOC_H= YES assume that the include file exists +# HAVE_MALLOC_H= NO assume that the include file does not exist +# +# When in doubt, leave HAVE_MALLOC_H empty. +# +HAVE_MALLOC_H= +#HAVE_MALLOC_H= YES +#HAVE_MALLOC_H= NO + +# Determine if we have the include file. +# +# HAVE_STDLIB_H= let the Makefile look for the include file +# HAVE_STDLIB_H= YES assume that the include file exists +# HAVE_STDLIB_H= NO assume that the include file does not exist +# +# When in doubt, leave HAVE_STDLIB_H empty. +# +HAVE_STDLIB_H= +#HAVE_STDLIB_H= YES +#HAVE_STDLIB_H= NO + +# Determine if we have the include file. +# +# HAVE_STRING_H= let the Makefile look for the include file +# HAVE_STRING_H= YES assume that the include file exists +# HAVE_STRING_H= NO assume that the include file does not exist +# +# When in doubt, leave HAVE_STRING_H empty. +# +HAVE_STRING_H= +#HAVE_STRING_H= YES +#HAVE_STRING_H= NO + +# Determine if we have the include file. +# +# HAVE_TIMES_H= let the Makefile look for the include file +# HAVE_TIMES_H= YES assume that the include file exists +# HAVE_TIMES_H= NO assume that the include file does not exist +# +# When in doubt, leave HAVE_TIMES_H empty. +# +HAVE_TIMES_H= +#HAVE_TIMES_H= YES +#HAVE_TIMES_H= NO + +# Determine if we have the include file. +# +# HAVE_SYS_TIMES_H= let the Makefile look for the include file +# HAVE_SYS_TIMES_H= YES assume that the include file exists +# HAVE_SYS_TIMES_H= NO assume that the include file does not exist +# +# When in doubt, leave HAVE_SYS_TIMES_H empty. +# +HAVE_SYS_TIMES_H= +#HAVE_SYS_TIMES_H= YES +#HAVE_SYS_TIMES_H= NO + +# Determine if we have the include file. +# +# HAVE_TIME_H= let the Makefile look for the include file +# HAVE_TIME_H= YES assume that the include file exists +# HAVE_TIME_H= NO assume that the include file does not exist +# +# When in doubt, leave HAVE_TIME_H empty. +# +HAVE_TIME_H= +#HAVE_TIME_H= YES +#HAVE_TIME_H= NO + +# Determine if we have the include file. +# +# HAVE_SYS_TIME_H= let the Makefile look for the include file +# HAVE_SYS_TIME_H= YES assume that the include file exists +# HAVE_SYS_TIME_H= NO assume that the include file does not exist +# +# When in doubt, leave HAVE_SYS_TIME_H empty. +# +HAVE_SYS_TIME_H= +#HAVE_SYS_TIME_H= YES +#HAVE_SYS_TIME_H= NO + +# Determine if we have the include file. +# +# HAVE_UNISTD_H= let the Makefile look for the include file +# HAVE_UNISTD_H= YES assume that the include file exists +# HAVE_UNISTD_H= NO assume that the include file does not exist +# +# When in doubt, leave HAVE_UNISTD_H empty. +# +HAVE_UNISTD_H= +#HAVE_UNISTD_H= YES +#HAVE_UNISTD_H= NO + +# where to install the *.cal, *.h and *.a files +# +# These 4 values control where things are installed +# ------------------------------------------------- +# ${BINDIR} where to install binary files +# ${SHAREDIR} where most common shared files are kept +# ${INCDIR} where most .h files are kept +# ${LIBDIR} where *.a files are installed +# +# If in doubt, set: +# +# BINDIR= /usr/bin +# SHAREDIR= /usr/share +# INCDIR= /usr/include +# LIBDIR= /usr/lib +# +#BINDIR= /usr/local/bin +BINDIR= /usr/bin + +#SHAREDIR= /usr/local/lib +SHAREDIR= /usr/share + +#INCDIR= /usr/local/include +INCDIR= /usr/include + +#LIBDIR= /usr/local/lib +LIBDIR= /usr/lib + +# By default, these values are based on the above 4 values +# -------------------------------------------------------- +# ${CSHAREDIR} where most common shared calc files are kept +# ${HELPDIR} where the help directory is installed +# ${INCDIRCALC} where the calc include files are installed +# ${CUSTOMLIBDIR} where custom *.cal files are installed +# ${CUSTOMHELPDIR} where custom help files are installed +# ${CUSTOMINCPDIR} where custom .h files are installed +# ${SCRIPTDIR} where calc shell scripts are installed +# +# If in doubt, set: +# +# CSHAREDIR= ${SHAREDIR}/calc +# HELPDIR= ${CSHAREDIR}/help +# INCDIRCALC= ${INCDIR}/calc +# CUSTOMLIBDIR= ${CSHAREDIR}/custom +# CUSTOMHELPDIR= ${CSHAREDIR}/custhelp +# CUSTOMINCDIR= ${INCDIRCALC}/custom +# SCRIPTDIR= ${BINDIR}/cscript +# +CSHAREDIR= ${SHAREDIR}/calc +HELPDIR= ${CSHAREDIR}/help +INCDIRCALC= ${INCDIR}/calc +CUSTOMLIBDIR= ${CSHAREDIR}/custom +CUSTOMHELPDIR= ${CSHAREDIR}/custhelp +CUSTOMINCDIR= ${INCDIRCALC}/custom +SCRIPTDIR= ${BINDIR}/cscript + +# T - top level directory under which calc will be installed +# +# The calc install is performed under $T, the calc build is +# performed under /. For example, calc is built with its help +# directory being ${HELPDIR}. Howeever calc help files are +# installed under $T${HELPDIR}. +# +# If $T is empty, calc is installed under /, which is the same +# top of tree for which it was built. If $T is non-empty, then +# calc is installed under $T, as if one had to chroot under +# $T for calc to operate. +# +# The purpose for $T is to allow someone to install calc +# somewhere other than into the system area. For example when +# forming the calc rpm, the Makefile is called with T=$RPM_BUILD_ROOT. +# +# If in doubt, use T= +# +T= + +# where man pages are installed +# +# Use MANDIR= to disable installation of the calc man (source) page. +# +#MANDIR= +#MANDIR= /usr/local/man/man1 +#MANDIR= /usr/man/man1 +MANDIR= /usr/share/man/man1 +#MANDIR= /usr/man/u_man/man1 +#MANDIR= /usr/contrib/man/man1 + +# where cat (formatted man) pages are installed +# +# Use CATDIR= to disable installation of the calc cat (formatted) page. +# +CATDIR= +#CATDIR= /usr/local/man/cat1 +#CATDIR= /usr/local/catman/cat1 +#CATDIR= /usr/man/cat1 +#CATDIR= /usr/share/man/cat1 +#CATDIR= /var/cache/man/cat1 +#CATDIR= /usr/man/u_man/cat1 +#CATDIR= /usr/contrib/man/cat1 + +# extension to add on to the calc man page filename +# +# This is ignored if CATDIR is empty. +# +MANEXT= 1 +#MANEXT= l + +# extension to add on to the calc man page filename +# +# This is ignored if CATDIR is empty. +# +CATEXT= 1 +#CATEXT= 1.gz +#CATEXT= 0 +#CATEXT= l + +# how to format a man page +# +# If CATDIR is non-empty, then +# +# If NROFF is non-empty, then +# +# ${NROFF} ${NROFF_ARG} calc.1 > ${CATDIR}/calc.${CATEXT} +# is used to built and install the cat page +# +# else (NROFF is empty) +# +# ${MANMAKE} calc.1 ${CATDIR} +# is used to built and install the cat page +# else +# +# The cat page is not built or installed +# +# If in doubt and you don't want to fool with man pages, set MANDIR +# and CATDIR to empty and ignore the NROFF, NROFF_ARG and MANMAKE +# lines below. +# +#NROFF= nroff +NROFF= +#NROFF= groff +NROFF_ARG= -man +#NROFF_ARG= -mandoc +MANMAKE= /usr/local/bin/manmake +#MANMAKE= manmake +MANMODE= 0444 +CATMODE= 0444 + +# If the $CALCPATH environment variable is not defined, then the following +# path will be search for calc resource file routines. +# +CALCPATH= .:./cal:~/.cal:${CSHAREDIR}:${CUSTOMLIBDIR} + +# If the $CALCRC environment variable is not defined, then the following +# path will be search for calc resource files. +# +CALCRC= ${CSHAREDIR}/startup:~/.calcrc:./.calcinit + +# Determine of the GNU-readline facility will be used instead of the +# built-in calc binding method. +# +# USE_READLINE= Do not use GNU-readline, use calc bindings +# USE_READLINE= -DUSE_READLINE Use GNU-readline, do not use calc bindings +# +# NOTE: If you select the 'USE_READLINE= -DUSE_READLINE' mode, you must set: +# +# READLINE_LIB The flags needed to link in the readline +# and history link libraries +# READLINE_INCLUDE Where the readline include files reside +# (leave blank if they are /usr/include/readline) +# +# NOTE: The GNU-readline code is not shipped with calc. You must have +# the appropriate headers and link libs installed on your system in +# order to use it. +# +# If in doubt, set USE_READLINE, READLINE_LIB and READLINE_INCLUDE to nothing. +# +#USE_READLINE= +USE_READLINE= -DUSE_READLINE +# +#READLINE_LIB= +READLINE_LIB= -lreadline -lhistory -lncurses +#READLINE_LIB= -L/usr/gnu/lib -lreadline -lhistory -lncurses +#READLINE_LIB= -L/usr/local/lib -lreadline -lhistory -lncurses +# +READLINE_INCLUDE= +#READLINE_INCLUDE= -I/usr/gnu/include +#READLINE_INCLUDE= -I/usr/local/include + +# If $PAGER is not set, use this program to display a help file +# +#CALCPAGER= more +#CALCPAGER= pg +#CALCPAGER= cat +CALCPAGER= less + +# Debug/Optimize options for ${CC} and ${LCC} +# +#DEBUG= +# +#DEBUG= -O +#DEBUG= -O -g +#DEBUG= -O -g3 +# +#DEBUG= -O1 +#DEBUG= -O1 -g +#DEBUG= -O1 -g3 +# +#DEBUG= -O2 +#DEBUG= -O2 -g +#DEBUG= -O2 -g3 +#DEBUG= -O2 -ipa +#DEBUG= -O2 -g3 -ipa +# +#DEBUG= -O3 +#DEBUG= -O3 -g +DEBUG= -O3 -g3 +#DEBUG= -O3 -ipa +#DEBUG= -O3 -g3 -ipa +# +#DEBUG= -std0 -fast -O4 -static +# +#DEBUG= -g +#DEBUG= -g3 +#DEBUG= -gx +#DEBUG= -WM,-g + +# On systems that have dynamic shared link libs, you may want want to disable +# them for faster calc startup. +# +# System type NO_SHARED recommendation +# +# BSD NO_SHARED= +# SYSV NO_SHARED= -dn +# IRIX NO_SHARED= -non_shared +# disable NO_SHARED= +# +# If in doubt, use NO_SHARED= +# +NO_SHARED= +#NO_SHARED= -dn +#NO_SHARED= -non_shared + +# On some systems where you are disabling dynamic shared link libs, you may +# need to pass a special flag to ${CC} and ${LCC} during linking stage. +# +# System type NO_SHARED recommendation +# +# IRIX with NO_SHARED= -non_shared LD_NO_SHARED= -Wl,-rdata_shared +# IRIX with NO_SHARED= LD_NO_SHARED= +# others LD_NO_SHARED= +# +# If in doubt, use LD_NO_SHARED= +# +LD_NO_SHARED= +#LD_NO_SHARED= -Wl,-rdata_shared + +# Some systems require one to use ranlib to add a symbol table to +# a *.a link library. Set RANLIB to the utility that performs this +# action. Set RANLIB to : if your system does not need such a utility. +# +RANLIB=ranlib +#RANLIB=: + +# Normally certain files depend on the Makefile. If the Makefile is +# changed, then certain steps should be redone. If MAKE_FILE is +# set to Makefile, then these files will depend on Makefile. If +# MAKE_FILE is empty, they they wont. +# +# If in doubt, set MAKE_FILE to Makefile +# +MAKE_FILE= Makefile +#MAKE_FILE= + +# If you do not wish to use purify, leave PURIFY commented out. +# +# If in doubt, leave PURIFY commented out. +# +#PURIFY= purify +#PURIFY= purify -m71-engine +#PURIFY= purify -logfile=pure.out +#PURIFY= purify -m71-engine -logfile=pure.out + +# If you want to use a debugging link library such as a malloc debug link +# library, or need to add special ld flags after the calc link libraries +# are included, set ${LD_DEBUG} below. +# +# If in doubt, set LD_DEBUG to empty. +# +#LD_DEBUG= -lmalloc_cv +LD_DEBUG= + +# When doing a: +# +# make check +# make chk +# make debug +# +# the ${CALC_ENV} is used to supply the proper environment variables +# to calc. Most people will simply need 'CALCPATH=./cal' to ensure +# that these debug rules will only use calc resource files under the +# local source directory. The longer lines (with MALLOC_VERBOSE=1 ...) +# are useful for SGI IRIX people who have 'WorkShop Performance Tools' +# and who also set 'LD_DEBUG= -lmalloc_cv' above. +# +# If in doubt, use CALC_ENV= CALCPATH=./cal. +# +CALC_ENV= CALCPATH=./cal +#CALC_ENV= CALCPATH=./cal MALLOC_VERBOSE=1 MALLOC_TRACING=1 \ +# MALLOC_FASTCHK=1 MALLOC_FULLWARN=1 +#CALC_ENV= CALCPATH=./cal MALLOC_VERBOSE=1 MALLOC_TRACING=1 \ +# MALLOC_FASTCHK=1 MALLOC_FULLWARN=1 MALLOC_CLEAR_FREE=1 \ +# MALLOC_CLEAR_MALLOC=1 + +# By default, custom builtin functions may only be executed if calc +# is given the -C option. This is because custom builtin functions +# may invoke non-standard or non-portable code. One may completely +# disable custom builtin functions by not compiling any of code +# +# ALLOW_CUSTOM= -DCUSTOM # allow custom only if -C is given +# ALLOW_CUSTOM= # disable custom even if -C is given +# +# If in doubt, use ALLOW_CUSTOM= -DCUSTOM +# +ALLOW_CUSTOM= -DCUSTOM +#ALLOW_CUSTOM= + +### +# +# Select your compiler type by commenting out one of the cc sets below: +# +# CCOPT are flags given to ${CC} for optimization +# CCWARN are flags given to ${CC} for warning message control +# CCMISC are misc flags given to ${CC} +# +# CFLAGS are all flags given to ${CC} [[often includes CCOPT, CCWARN, CCMISC]] +# ICFLAGS are given to ${CC} for intermediate progs +# +# LDFLAGS are flags given to ${CC} for linking .o files +# ILDFLAGS are flags given to ${CC} for linking .o files for intermediate progs +# +# LCC how the the C compiler is invoked on locally executed intermediate progs +# CC is how the the C compiler is invoked (with an optional Purify) +# +### +# +# Linux set +# +# Tested on Red Hat 6.0 Linux but should run on almost any Linux release. +# +# For better performance, set the following above: DEBUG= -O2 -g3 +# You might even try: DEBUG= -O3 -g3 +# +CCWARN= -Wall -Wno-implicit -Wno-comment +CCOPT= ${DEBUG} ${NO_SHARED} +CCMISC= +# +CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} +# +LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} +ILDFLAGS= +# +LCC= gcc +CC= ${PURIFY} ${LCC} +# +### +# +# gcc set (some call it gcc2, some call it gcc) +# +# For better performance, set the following above: DEBUG= -O2 -g3 +# You might even try: DEBUG= -O3 -g3 +# +#CCWARN= -Wall -Wno-implicit -Wno-comment +#CCOPT= ${DEBUG} ${NO_SHARED} +#CCMISC= +# +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} +# +#LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} +#ILDFLAGS= +# +#LCC= gcc +#LCC= gcc2 +#CC= ${PURIFY} ${LCC} +# +### +# +# common cc set +# +# For better performance, set the following above: DEBUG= -O2 -g3 +# Or if -O2 -g3 are not supported try: DEBUG= -O -g +# +#CCWARN= +#CCOPT= ${DEBUG} ${NO_SHARED} +#CCMISC= +# +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} +# +#LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} +#ILDFLAGS= +# +#LCC= cc +#CC= ${PURIFY} ${LCC} +# +### +# +# SGI IRIX6.2 (or later) -n32 (v7.1 or later) Compiler +# +# You must set above: RANLIB=: +# +# For better performance, set the following above: DEBUG= -O2 -g3 +# +# If you have the directory /usr/lib32/nonshared, then set the following above: +# NO_SHARED= -non_shared +# LD_NO_SHARED= -Wl,-rdata_shared +# +# woff 1209: cancel 'controlling expression is constant' warnings +# +#CCWARN= -fullwarn -woff 1209 +#CCOPT= ${DEBUG} ${NO_SHARED} +#CCMISC= -rdata_shared +# +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} +# +#LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} +#ILDFLAGS= +# +#LCC= cc -n32 -xansi +#CC= ${PURIFY} ${LCC} +# +### +# +# HP-UX set +# +# For better performance, set the following above: DEBUG= -O -g +# +# Warning: Some HP-UX optimizers are brain-damaged. +# If 'make check' fails use: DEBUG= -g +# +#CCWARN= +#CCOPT= ${DEBUG} ${NO_SHARED} +#CCMISC= +e +# +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} +# +#LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} +#ILDFLAGS= +# +#LCC= cc +#CC= ${PURIFY} ${LCC} +# +### +# +# AIX RS/6000 set +# +#CCWARN= +#CCOPT= ${DEBUG} ${NO_SHARED} +#CCMISC= -qlanglvl=ansi +# +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} +# +#LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} +#ILDFLAGS= +# +#LCC= cc +#CC= ${PURIFY} ${LCC} +# +### +# +# Solaris Sun cc compiler set +# +# For better performance, set the following above: DEBUG= -O -g +# +# We need -DFORCE_STDC to make use of ANSI-C like features and +# to avoid the use of -Xc (which as a lose performance wise). +# +#CCWARN= +#CCOPT= ${DEBUG} ${NO_SHARED} +#CCMISC= -DFORCE_STDC +# +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} +# +#LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} +#ILDFLAGS= +# +#LCC= cc +#CC= ${PURIFY} ${LCC} +# +### +# +# BSDI's BSD/OS 4.0 (or later) set +# +# For better performance, set the following above: DEBUG= -O2 -g3 +# You might even try: DEBUG= -O3 -g3 +# +#CCWARN= -Wall -Wno-implicit -Wno-comment +#CCOPT= ${DEBUG} ${NO_SHARED} +#CCMISC= +# +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} -Wno-unused +# +#LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} +#ILDFLAGS= +# +#LCC= gcc +#CC= ${PURIFY} ${LCC} +# +### +# +# Dec Alpha / Compaq Tru64 cc (non-gnu) compiler set +# +# For better performance, set the following: DEBUG= -std0 -fast -O4 -static +# +#CCWARN= +#CCOPT= ${DEBUG} ${NO_SHARED} +#CCMISC= +# +#CFLAGS= -DCALC_SRC ${CCWARN} ${CCOPT} ${CCMISC} +#ICFLAGS= -DCALC_SRC ${CCWARN} ${CCMISC} -Wno-unused +# +#LDFLAGS= ${NO_SHARED} ${LD_NO_SHARED} +#ILDFLAGS= +# +#LCC= cc +#CC= ${PURIFY} ${LCC} + +############################################################################## +#-=-=-=-=-=-=-=-=- Be careful if you change something below -=-=-=-=-=-=-=-=-# +############################################################################## + +# standard utilities used during make +# +SHELL= /bin/sh +LANG= C +MAKE= make +AWK= awk +SED= sed +DIFF= diff +GREP= egrep +SORT= sort +TEE= tee +CTAGS= ctags +CHMOD= chmod +FMT= fmt +XARGS= xargs +CMP= cmp +# assume the X11 makedepend tool for the depend rule +MAKEDEPEND= makedepend +# echo command location +ECHO= /bin/echo + +# Makefile debug +# +# Q=@ do not echo internal Makefile actions (quiet mode) +# Q= echo internal Makefile actions (debug / verbose mode) +# +# V=@: do not echo debug statements (quiet mode) +# V=@ do echo debug statements (debug / verbose mode) +# +#Q= +Q=@ +V=@: +#V=@ + +# the source files which are built into a math link library +# +# There MUST be a .o for every .c in LIBOBJS +# +LIBSRC= addop.c assocfunc.c blkcpy.c block.c byteswap.c \ + codegen.c comfunc.c commath.c config.c const.c custom.c \ + file.c func.c hash.c help.c hist.c input.c jump.c label.c \ + lib_calc.c lib_util.c listfunc.c matfunc.c math_error.c \ + md5.c obj.c opcodes.c pix.c poly.c prime.c qfunc.c qio.c \ + qmath.c qmod.c qtrans.c quickhash.c seed.c shs.c shs1.c size.c \ + string.c symbol.c token.c value.c version.c zfunc.c zio.c \ + zmath.c zmod.c zmul.c zprime.c zrand.c zrandom.c + +# the object files which are built into a math link library +# +# There MUST be a .o for every .c in LIBSRC plus calcerr.o +# which is built via this Makefile. +# +LIBOBJS= addop.o assocfunc.o blkcpy.o block.o byteswap.o calcerr.o \ + codegen.o comfunc.o commath.o config.o const.o custom.o \ + file.o func.o hash.o help.o hist.o input.o jump.o label.o \ + lib_calc.o lib_util.o listfunc.o matfunc.o math_error.o \ + md5.o obj.o opcodes.o pix.o poly.o prime.o qfunc.o qio.o \ + qmath.o qmod.o qtrans.o quickhash.o seed.o shs.o shs1.o size.o \ + string.o symbol.o token.o value.o version.o zfunc.o zio.o \ + zmath.o zmod.o zmul.o zprime.o zrand.o zrandom.o + +# the calculator source files +# +# There MUST be a .c for every .o in CALCOBJS. +# +CALCSRC= calc.c + +# we build these .o files for calc +# +# There MUST be a .o for every .c in CALCSRC. +# +CALCOBJS= calc.o + +# these .h files are needed by programs that use libcalc.a +# +LIB_H_SRC= alloc.h blkcpy.h block.h byteswap.h calc.h cmath.h \ + config.h custom.h file.h func.h hash.h hist.h jump.h \ + label.h lib_util.h math_error.h md5.h nametype.h \ + opcodes.h prime.h qmath.h shs.h shs1.h string.h \ + symbol.h token.h value.h win32dll.h zmath.h zrand.h zrandom.h + +# we build these .h files during the make +# +BUILD_H_SRC= align32.h args.h calcerr.h conf.h endian_calc.h \ + fposval.h have_const.h have_fpos.h have_fpos_pos.h have_malloc.h \ + have_memmv.h have_newstr.h have_offscl.h have_posscl.h \ + have_stdlib.h have_string.h have_times.h have_uid_t.h \ + have_unistd.h longbits.h longlong.h terminal.h \ + have_ustat.h have_getsid.h have_getpgid.h \ + have_gettime.h have_getprid.h have_urandom.h have_rusage.h \ + have_strdup.h + +# we build these .c files during the make +# +BUILD_C_SRC= calcerr.c + +# these .c files may be used in the process of building BUILD_H_SRC +# +# There MUST be a .c for every .o in UTIL_OBJS. +# +UTIL_C_SRC= align32.c endian.c longbits.c have_newstr.c have_uid_t.c \ + have_const.c have_stdvs.c have_varvs.c fposval.c have_fpos.c \ + have_fpos_pos.c longlong.c have_offscl.c have_posscl.c have_memmv.c \ + have_ustat.c have_getsid.c have_getpgid.c \ + have_gettime.c have_getprid.c have_rusage.c have_strdup.c + +# these awk and sed tools are used in the process of building BUILD_H_SRC +# and BUILD_C_SRC +# +UTIL_MISC_SRC= calcerr_h.sed calcerr_h.awk calcerr_c.sed calcerr_c.awk \ + calcerr.tbl check.awk win32.mkdef + +# these .o files may get built in the process of building BUILD_H_SRC +# +# There MUST be a .o for every .c in UTIL_C_SRC. +# +UTIL_OBJS= endian.o longbits.o have_newstr.o have_uid_t.o \ + have_const.o fposval.o have_fpos.o have_fpos_pos.o longlong.o \ + try_strarg.o have_stdvs.o have_varvs.o have_posscl.o have_memmv.o \ + have_ustat.o have_getsid.o have_getpgid.o \ + have_gettime.o have_getprid.o ver_calc.o have_rusage.o have_strdup.o + +# these temp files may be created (and removed) during the build of BUILD_C_SRC +# +UTIL_TMP= ll_tmp fpos_tmp fposv_tmp const_tmp uid_tmp newstr_tmp vs_tmp \ + memmv_tmp offscl_tmp posscl_tmp newstr_tmp \ + getsid_tmp gettime_tmp getprid_tmp rusage_tmp strdup_tmp + +# these utility progs may be used in the process of building BUILD_H_SRC +# +UTIL_PROGS= align32 fposval have_uid_t longlong have_const \ + endian longbits have_newstr have_stdvs have_varvs \ + have_ustat have_getsid have_getpgid \ + have_gettime have_getprid ver_calc have_strdup + +# The complete list of Makefile vars passed down to custom/Makefile. +# +CUSTOM_PASSDOWN= Q="${Q}" \ + SHAREDIR="${SHAREDIR}" \ + INCDIR="${INCDIR}" \ + CSHAREDIR="${CSHAREDIR}" \ + HELPDIR="${HELPDIR}" \ + INCDIRCALC="${INCDIRCALC}" \ + CUSTOMLIBDIR="${CUSTOMLIBDIR}" \ + CUSTOMHELPDIR="${CUSTOMHELPDIR}" \ + CUSTOMINCDIR="${CUSTOMINCDIR}" \ + DEBUG="${DEBUG}" \ + NO_SHARED="${NO_SHARED}" \ + RANLIB="${RANLIB}" \ + PURIFY="${PURIFY}" \ + ALLOW_CUSTOM="${ALLOW_CUSTOM}" \ + CCWARN="${CCWARN}" \ + CCOPT="${CCOPT}" \ + CCMISC="${CCMISC}" \ + CFLAGS="${CFLAGS} ${ALLOW_CUSTOM}" \ + ICFLAGS="${ICFLAGS}" \ + LDFLAGS="${LDFLAGS}" \ + ILDFLAGS="${ILDFLAGS}" \ + LCC="${LCC}" \ + CC="${CC}" \ + MAKE_FILE=${MAKE_FILE} \ + SED=${SED} \ + CHMOD=${CHMOD} \ + CMP=${CMP} \ + MAKEDEPEND=${MAKEDEPEND} \ + SORT=${SORT} \ + LANG=${LANG} \ + T=$T + +# The complete list of Makefile vars passed down to sample/Makefile. +# +SAMPLE_PASSDOWN= Q="${Q}" \ + BINDIR="${BINDIR}" \ + SHAREDIR="${SHAREDIR}" \ + INCDIR="${INCDIR}" \ + LIBDIR="${LIBDIR}" \ + CSHAREDIR="${CSHAREDIR}" \ + HELPDIR="${HELPDIR}" \ + DEBUG="${DEBUG}" \ + NO_SHARED="${NO_SHARED}" \ + RANLIB="${RANLIB}" \ + PURIFY="${PURIFY}" \ + ALLOW_CUSTOM="${ALLOW_CUSTOM}" \ + CCWARN="${CCWARN}" \ + CCOPT="${CCOPT}" \ + CCMISC="${CCMISC}" \ + CFLAGS="${CFLAGS} ${ALLOW_CUSTOM}" \ + ICFLAGS="${ICFLAGS}" \ + LDFLAGS="${LDFLAGS}" \ + ILDFLAGS="${ILDFLAGS}" \ + CALC_LIBS="../libcalc.a ../custom/libcustcalc.a ${READLINE_LIB}" \ + LCC="${LCC}" \ + CC="${CC}" \ + MAKE_FILE=${MAKE_FILE} \ + SED=${SED} \ + CHMOD=${CHMOD} \ + CMP=${CMP} \ + MAKEDEPEND=${MAKEDEPEND} \ + SORT=${SORT} \ + LANG=${LANG} \ + T=$T + +# The compelte list of Makefile vars passed down to help/Makefile. +# +HELP_PASSDOWN= Q="${Q}" \ + SHAREDIR="${SHAREDIR}" \ + INCDIR="${INCDIR}" \ + LIBDIR="${LIBDIR}" \ + CSHAREDIR="${CSHAREDIR}" \ + HELPDIR="${HELPDIR}" \ + INCDIRCALC="${INCDIRCALC}" \ + ICFLAGS="${ICFLAGS}" \ + ILDFLAGS="${ILDFLAGS}" \ + LCC="${LCC}" \ + MAKE_FILE=${MAKE_FILE} \ + SED=${SED} \ + CHMOD=${CHMOD} \ + CMP=${CMP} \ + FMT=${FMT} \ + LANG=${LANG} \ + T=$T + +# The compelte list of Makefile vars passed down to cal/Makefile. +# +CAL_PASSDOWN= Q="${Q}" \ + SHAREDIR="${SHAREDIR}" \ + CSHAREDIR="${CSHAREDIR}" \ + MAKE_FILE=${MAKE_FILE} \ + CHMOD=${CHMOD} \ + CMP=${CMP} \ + LANG=${LANG} \ + T=$T + +# The compelte list of Makefile vars passed down to cscript/Makefile. +# +CSCRIPT_PASSDOWN= Q="${Q}" \ + BINDIR="${BINDIR}" \ + SCRIPTDIR="${SCRIPTDIR}" \ + MAKE_FILE=${MAKE_FILE} \ + CHMOD=${CHMOD} \ + SED=${SED} \ + FMT=${FMT} \ + SORT=${SORT} \ + CMP=${CMP} \ + LANG=${LANG} \ + T=$T + +# complete list of .h files found (but not built) in the distribution +# +H_SRC= ${LIB_H_SRC} + +# complete list of .c files found (but not built) in the distribution +# +C_SRC= ${LIBSRC} ${CALCSRC} ${UTIL_C_SRC} + +# The list of files that describe calc's GNU Lesser General Public License +# +LICENSE= COPYING COPYING-LGPL + +# These files are found (but not built) in the distribution +# +DISTLIST= ${C_SRC} ${H_SRC} ${MAKE_FILE} BUGS CHANGES LIBRARY README \ + README.WINDOWS calc.man HOWTO.INSTALL ${UTIL_MISC_SRC} ${LICENSE} + +# These files are used to make (but not built) a calc .a link library +# +CALCLIBLIST= ${LIBSRC} ${UTIL_C_SRC} ${LIB_H_SRC} ${MAKE_FILE} \ + ${UTIL_MISC_SRC} BUGS CHANGES LIBRARY + +# complete list of .o files +# +OBJS= ${LIBOBJS} ${CALCOBJS} ${UTIL_OBJS} + +# Libaraies created and used to build calc +# +CALC_LIBS= libcalc.a custom/libcustcalc.a + +# list of sample programs to that need to be built to satisfy sample/.all +# +# NOTE: This list MUST be co-ordinated with the ${SAMPLE_TARGETS} variable +# in the sample/Makefile +# +SAMPLE_TARGETS= sample/test_random sample/many_random + +# list of cscript programs to that need to be built to satisfy cscript/.all +# +# NOTE: This list MUST be co-ordinated with the ${CSCRIPT_TARGETS} variable +# in the cscript/Makefile +# +CSCRIPT_TARGETS= cscript/mersenne cscript/piforever cscript/plus \ + cscript/square cscript/fproduct cscript/powerterm + +# List of miscellaneous files shipped with calc +# +MISC= Makefile.linux calc.spec inst_files spec-template rpm.mk.patch + +# complete list of progs built +# +PROGS= calc ${UTIL_PROGS} + +# complete list of targets +# +TARGETS= ${LICENSE} ${CALC_LIBS} custom/.all calc sample/.all \ + cal/.all help/.all help/builtin cscript/.all calc.1 ${MISC} + + +### +# +# The reason for this Makefile :-) +# +### + +all: .hsrc ${TARGETS} + +calc: .hsrc ${CALC_LIBS} ${CALCOBJS} + ${CC} ${LDFLAGS} ${CALCOBJS} ${CALC_LIBS} ${LD_DEBUG} ${READLINE_LIB} -o calc + +libcalc.a: ${LIBOBJS} ${MAKE_FILE} + -rm -f libcalc.a + ar qc libcalc.a ${LIBOBJS} + ${RANLIB} libcalc.a + ${CHMOD} 0644 libcalc.a + +calc.1: calc.man ${MAKE_FILE} + -rm -f calc.1 + ${SED} -e 's:$${LIBDIR}:${LIBDIR}:g' \ + -e 's,$${BINDIR},${BINDIR},g' \ + -e 's,$${CALCPATH},${CALCPATH},g' \ + -e 's,$${SCRIPTDIR},${SCRIPTDIR},g' \ + -e 's,$${INCDIRCALC},${INCDIRCALC},g' \ + -e 's,$${CUSTOMLIBDIR},${CUSTOMLIBDIR},g' \ + -e 's,$${CUSTOMINCDIR},${CUSTOMINCDIR},g' \ + -e 's,$${CUSTOMHELPDIR},${CUSTOMHELPDIR},g' \ + -e 's,$${CALCRC},${CALCRC},g' < calc.man > calc.1 + +## +# +# Special .o files +# +## + +calc.o: calc.c ${MAKE_FILE} + ${CC} ${CFLAGS} ${ALLOW_CUSTOM} -c calc.c + +custom.o: custom.c ${MAKE_FILE} + ${CC} ${CFLAGS} ${ALLOW_CUSTOM} -c custom.c + +hist.o: hist.c ${MAKE_FILE} + ${CC} ${CFLAGS} ${TERMCONTROL} ${USE_READLINE} ${READLINE_INCLUDE} -c hist.c + +func.o: func.c ${MAKE_FILE} + ${CC} ${CFLAGS} ${ALLOW_CUSTOM} -c func.c + +## +# +# The next set of rules cause the .h files BUILD_H_SRC files to be built +# according tot he system and the Makefile variables above. The hsrc rule +# is a convenient rule to invoke to built all of the BUILD_H_SRC. +# +# We add in the BUILD_C_SRC files because they are similar to the +# BUILD_H_SRC files in terms of the build process. +# +# NOTE: Due to bogus shells found on one common system we must have +# an non-empty else clause for every if condition. *sigh* +# We also place ; true at the end of some commands to avoid +# meaningless cosmetic messages by the same system. +# +## + +hsrc: ${BUILD_H_SRC} ${BUILD_C_SRC} + +.hsrc: ${BUILD_H_SRC} ${BUILD_C_SRC} + -${Q}rm -f .hsrc + -${Q}touch .hsrc + +conf.h: ${MAKE_FILE} + -${Q}rm -f conf.h + ${Q}echo 'forming conf.h' + ${Q}echo '/*' > conf.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> conf.h + ${Q}echo ' */' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '#if !defined(__CONF_H__)' >> conf.h + ${Q}echo '#define __CONF_H__' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '/* the default :-separated search path */' >> conf.h + ${Q}echo '#if !defined(DEFAULTCALCPATH)' >> conf.h + ${Q}echo '#define DEFAULTCALCPATH "${CALCPATH}"' >> conf.h + ${Q}echo '#endif /* DEFAULTCALCPATH */' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '/* the default :-separated startup file list */' >> conf.h + ${Q}echo '#if !defined(DEFAULTCALCRC)' >> conf.h + ${Q}echo '#define DEFAULTCALCRC "${CALCRC}"' >> conf.h + ${Q}echo '#endif /* DEFAULTCALCRC */' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '/* the location of the help directory */' >> conf.h + ${Q}echo '#if !defined(HELPDIR)' >> conf.h + ${Q}echo '#define HELPDIR "${HELPDIR}"' >> conf.h + ${Q}echo '#endif /* HELPDIR */' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '/* the location of the custom help directory */' >> conf.h + ${Q}echo '#if !defined(CUSTOMHELPDIR)' >> conf.h + ${Q}echo '#define CUSTOMHELPDIR "${CUSTOMHELPDIR}"' >> conf.h + ${Q}echo '#endif /* CUSTOMHELPDIR */' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '/* the default pager to use */' >> conf.h + ${Q}echo '#if !defined(DEFAULTCALCPAGER)' >> conf.h + ${Q}echo '#define DEFAULTCALCPAGER "${CALCPAGER}"' >> conf.h + ${Q}echo '#endif /* DEFAULTCALCPAGER */' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '/* where the echo command is located */' >> conf.h + ${Q}echo '#if !defined(ECHO_PROG)' >> conf.h + ${Q}echo '#define ECHO_PROG "${ECHO}"' >> conf.h + ${Q}echo '#endif /* ECHO_PROG */' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '' >> conf.h + ${Q}echo '#endif /* !__CONF_H__ */' >> conf.h + ${Q}echo 'conf.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +endian_calc.h: endian ${MAKE_FILE} + -${Q}rm -f endian_calc.h + ${Q}echo 'forming endian_calc.h' + ${Q}echo '/*' > endian_calc.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> endian_calc.h + ${Q}echo ' */' >> endian_calc.h + ${Q}echo '' >> endian_calc.h + ${Q}echo '' >> endian_calc.h + ${Q}echo '#if !defined(__ENDIAN_CALC_H__)' >> endian_calc.h + ${Q}echo '#define __ENDIAN_CALC_H__' >> endian_calc.h + ${Q}echo '' >> endian_calc.h + ${Q}echo '' >> endian_calc.h + ${Q}echo '/* what byte order are we? */' >> endian_calc.h + -${Q}if [ X"${BYTE_ORDER}" = X ]; then \ + if [ -f /usr/include/endian.h ]; then \ + echo '#include ' >> endian_calc.h; \ + echo '#define CALC_BYTE_ORDER BYTE_ORDER' >> endian_calc.h; \ + elif [ -f /usr/include/machine/endian.h ]; then \ + echo '#include ' >> endian_calc.h; \ + echo '#define CALC_BYTE_ORDER BYTE_ORDER' >> endian_calc.h; \ + elif [ -f /usr/include/sys/endian.h ]; then \ + echo '#include ' >> endian_calc.h; \ + echo '#define CALC_BYTE_ORDER BYTE_ORDER' >> endian_calc.h; \ + else \ + ./endian >> endian_calc.h; \ + fi; \ + else \ + ./endian >> endian_calc.h; \ + fi + ${Q}echo '' >> endian_calc.h + ${Q}echo '' >> endian_calc.h + ${Q}echo '#endif /* !__ENDIAN_CALC_H__ */' >> endian_calc.h + ${Q}echo 'endian_calc.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +longbits.h: longbits ${MAKE_FILE} + -${Q}rm -f longbits.h + ${Q}echo 'forming longbits.h' + ${Q}echo '/*' > longbits.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> longbits.h + ${Q}echo ' */' >> longbits.h + ${Q}echo '' >> longbits.h + ${Q}echo '' >> longbits.h + ${Q}echo '#if !defined(__LONGBITS_H__)' >> longbits.h + ${Q}echo '#define __LONGBITS_H__' >> longbits.h + ${Q}echo '' >> longbits.h + ${Q}echo '' >> longbits.h + ${Q}./longbits ${LONG_BITS} >> longbits.h + ${Q}echo '' >> longbits.h + ${Q}echo '' >> longbits.h + ${Q}echo '#endif /* !__LONGBITS_H__ */' >> longbits.h + ${Q}echo 'longbits.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_malloc.h: ${MAKE_FILE} + -${Q}rm -f have_malloc.h + ${Q}echo 'forming have_malloc.h' + ${Q}echo '/*' > have_malloc.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_malloc.h + ${Q}echo ' */' >> have_malloc.h + ${Q}echo '' >> have_malloc.h + ${Q}echo '' >> have_malloc.h + ${Q}echo '#if !defined(__HAVE_MALLOC_H__)' >> have_malloc.h + ${Q}echo '#define __HAVE_MALLOC_H__' >> have_malloc.h + ${Q}echo '' >> have_malloc.h + ${Q}echo '' >> have_malloc.h + ${Q}echo '/* do we have /usr/include/malloc.h? */' >> have_malloc.h + -${Q}if [ X"${HAVE_MALLOC_H}" = X"YES" ]; then \ + echo '#define HAVE_MALLOC_H /* yes */' >> have_malloc.h; \ + elif [ X"${HAVE_MALLOC_H}" = X"NO" ]; then \ + echo '#undef HAVE_MALLOC_H /* no */' >> have_malloc.h; \ + elif [ -f /usr/include/malloc.h ]; then \ + echo '#define HAVE_MALLOC_H /* yes */' >> have_malloc.h; \ + else \ + echo '#undef HAVE_MALLOC_H /* no */' >> have_malloc.h; \ + fi + ${Q}echo '' >> have_malloc.h + ${Q}echo '' >> have_malloc.h + ${Q}echo '#endif /* !__HAVE_MALLOC_H__ */' >> have_malloc.h + ${Q}echo 'have_malloc.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_times.h: ${MAKE_FILE} + -${Q}rm -f have_times.h + ${Q}echo 'forming have_times.h' + ${Q}echo '/*' > have_times.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_times.h + ${Q}echo ' */' >> have_times.h + ${Q}echo '' >> have_times.h + ${Q}echo '' >> have_times.h + ${Q}echo '#if !defined(__HAVE_TIMES_H__)' >> have_times.h + ${Q}echo '#define __HAVE_TIMES_H__' >> have_times.h + ${Q}echo '' >> have_times.h + ${Q}echo '' >> have_times.h + ${Q}echo '/* do we have /usr/include/times.h? */' >> have_times.h + -${Q}if [ X"${HAVE_TIMES_H}" = X"YES" ]; then \ + echo '#define HAVE_TIMES_H /* yes */' >> have_times.h; \ + elif [ X"${HAVE_TIMES_H}" = X"NO" ]; then \ + echo '#undef HAVE_TIMES_H /* no */' >> have_times.h; \ + elif [ -f /usr/include/times.h ]; then \ + echo '#define HAVE_TIMES_H /* yes */' >> have_times.h; \ + else \ + echo '#undef HAVE_TIMES_H /* no */' >> have_times.h; \ + fi + -${Q}if [ X"${HAVE_SYS_TIMES_H}" = X"YES" ]; then \ + echo '#define HAVE_SYS_TIMES_H /* yes */' >> have_times.h; \ + elif [ X"${HAVE_SYS_TIMES_H}" = X"NO" ]; then \ + echo '#undef HAVE_SYS_TIMES_H /* no */' >> have_times.h; \ + elif [ -f /usr/include/sys/times.h ]; then \ + echo '#define HAVE_SYS_TIMES_H /* yes */' >> have_times.h; \ + else \ + echo '#undef HAVE_SYS_TIMES_H /* no */' >> have_times.h; \ + fi + -${Q}if [ X"${HAVE_TIME_H}" = X"YES" ]; then \ + echo '#define HAVE_TIME_H /* yes */' >> have_times.h; \ + elif [ X"${HAVE_TIME_H}" = X"NO" ]; then \ + echo '#undef HAVE_TIME_H /* no */' >> have_times.h; \ + elif [ -f /usr/include/time.h ]; then \ + echo '#define HAVE_TIME_H /* yes */' >> have_times.h; \ + else \ + echo '#undef HAVE_TIME_H /* no */' >> have_times.h; \ + fi + -${Q}if [ X"${HAVE_SYS_TIME_H}" = X"YES" ]; then \ + echo '#define HAVE_SYS_TIME_H /* yes */' >> have_times.h; \ + elif [ X"${HAVE_SYS_TIME_H}" = X"NO" ]; then \ + echo '#undef HAVE_SYS_TIME_H /* no */' >> have_times.h; \ + elif [ -f /usr/include/sys/time.h ]; then \ + echo '#define HAVE_SYS_TIME_H /* yes */' >> have_times.h; \ + else \ + echo '#undef HAVE_SYS_TIME_H /* no */' >> have_times.h; \ + fi + ${Q}echo '' >> have_times.h + ${Q}echo '' >> have_times.h + ${Q}echo '#endif /* !__HAVE_TIMES_H__ */' >> have_times.h + ${Q}echo 'have_times.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_stdlib.h: ${MAKE_FILE} + -${Q}rm -f have_stdlib.h + ${Q}echo 'forming have_stdlib.h' + ${Q}echo '/*' > have_stdlib.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_stdlib.h + ${Q}echo ' */' >> have_stdlib.h + ${Q}echo '' >> have_stdlib.h + ${Q}echo '' >> have_stdlib.h + ${Q}echo '#if !defined(__HAVE_STDLIB_H__)' >> have_stdlib.h + ${Q}echo '#define __HAVE_STDLIB_H__' >> have_stdlib.h + ${Q}echo '' >> have_stdlib.h + ${Q}echo '' >> have_stdlib.h + ${Q}echo '/* do we have /usr/include/stdlib.h? */' >> have_stdlib.h + -${Q}if [ X"${HAVE_STDLIB_H}" = X"YES" ]; then \ + echo '#define HAVE_STDLIB_H /* yes */' >> have_stdlib.h; \ + elif [ X"${HAVE_STDLIB_H}" = X"NO" ]; then \ + echo '#undef HAVE_STDLIB_H /* no */' >> have_stdlib.h; \ + elif [ -f /usr/include/stdlib.h ]; then \ + echo '#define HAVE_STDLIB_H /* yes */' >> have_stdlib.h; \ + else \ + echo '#undef HAVE_STDLIB_H /* no */' >> have_stdlib.h; \ + fi + ${Q}echo '' >> have_stdlib.h + ${Q}echo '' >> have_stdlib.h + ${Q}echo '#endif /* !__HAVE_STDLIB_H__ */' >> have_stdlib.h + ${Q}echo 'have_stdlib.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_unistd.h: ${MAKE_FILE} + -${Q}rm -f have_unistd.h + ${Q}echo 'forming have_unistd.h' + ${Q}echo '/*' > have_unistd.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_unistd.h + ${Q}echo ' */' >> have_unistd.h + ${Q}echo '' >> have_unistd.h + ${Q}echo '' >> have_unistd.h + ${Q}echo '#if !defined(__HAVE_UNISTD_H__)' >> have_unistd.h + ${Q}echo '#define __HAVE_UNISTD_H__' >> have_unistd.h + ${Q}echo '' >> have_unistd.h + ${Q}echo '' >> have_unistd.h + ${Q}echo '/* do we have /usr/include/unistd.h? */' >> have_unistd.h + -${Q}if [ X"${HAVE_UNISTD_H}" = X"YES" ]; then \ + echo '#define HAVE_UNISTD_H /* yes */' >> have_unistd.h; \ + elif [ X"${HAVE_UNISTD_H}" = X"NO" ]; then \ + echo '#undef HAVE_UNISTD_H /* no */' >> have_unistd.h; \ + elif [ -f /usr/include/unistd.h ]; then \ + echo '#define HAVE_UNISTD_H /* yes */' >> have_unistd.h; \ + else \ + echo '#undef HAVE_UNISTD_H /* no */' >> have_unistd.h; \ + fi + ${Q}echo '' >> have_unistd.h + ${Q}echo '' >> have_unistd.h + ${Q}echo '#endif /* !__HAVE_UNISTD_H__ */' >> have_unistd.h + ${Q}echo 'have_unistd.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_string.h: ${MAKE_FILE} + -${Q}rm -f have_string.h + ${Q}echo 'forming have_string.h' + ${Q}echo '/*' > have_string.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_string.h + ${Q}echo ' */' >> have_string.h + ${Q}echo '' >> have_string.h + ${Q}echo '' >> have_string.h + ${Q}echo '#if !defined(__HAVE_STRING_H__)' >> have_string.h + ${Q}echo '#define __HAVE_STRING_H__' >> have_string.h + ${Q}echo '' >> have_string.h + ${Q}echo '' >> have_string.h + ${Q}echo '/* do we have /usr/include/string.h? */' >> have_string.h + -${Q}if [ X"${HAVE_STRING_H}" = X"YES" ]; then \ + echo '#define HAVE_STRING_H /* yes */' >> have_string.h; \ + elif [ X"${HAVE_STRING_H}" = X"NO" ]; then \ + echo '#undef HAVE_STRING_H /* no */' >> have_string.h; \ + elif [ -f /usr/include/string.h ]; then \ + echo '#define HAVE_STRING_H /* yes */' >> have_string.h; \ + else \ + echo '#undef HAVE_STRING_H /* no */' >> have_string.h; \ + fi + ${Q}echo '' >> have_string.h + ${Q}echo '' >> have_string.h + ${Q}echo '#endif /* !__HAVE_STRING_H__ */' >> have_string.h + ${Q}echo 'have_string.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +terminal.h: ${MAKE_FILE} + -${Q}rm -f terminal.h + ${Q}echo 'forming terminal.h' + ${Q}echo '/*' > terminal.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> terminal.h + ${Q}echo ' */' >> terminal.h + ${Q}echo '' >> terminal.h + ${Q}echo '' >> terminal.h + ${Q}echo '#if !defined(__TERMINAL_H__)' >> terminal.h + ${Q}echo '#define __TERMINAL_H__' >> terminal.h + ${Q}echo '' >> terminal.h + ${Q}echo '' >> terminal.h + ${Q}echo '/* determine the type of terminal interface */' >> terminal.h + ${Q}echo '#if !defined(USE_TERMIOS)' >> terminal.h + ${Q}echo '#if !defined(USE_TERMIO)' >> terminal.h + ${Q}echo '#if !defined(USE_SGTTY)' >> terminal.h + -${Q}if [ X"${TERMCONTROL}" = X"-DUSE_WIN32" ]; then \ + echo '/* windoz, use none of these modes */' >> terminal.h; \ + echo '#undef USE_TERMIOS /* */' >> terminal.h; \ + echo '#undef USE_TERMIO /* */' >> terminal.h; \ + echo '#undef USE_SGTTY /* */' >> terminal.h; \ + elif [ -f /usr/include/termios.h ]; then \ + echo '/* use termios */' >> terminal.h; \ + echo '#define USE_TERMIOS /* */' >> terminal.h; \ + echo '#undef USE_TERMIO /* */' >> terminal.h; \ + echo '#undef USE_SGTTY /* */' >> terminal.h; \ + elif [ -f /usr/include/termio.h ]; then \ + echo '/* use termio */' >> terminal.h; \ + echo '#undef USE_TERMIOS /* */' >> terminal.h; \ + echo '#define USE_TERMIO /* */' >> terminal.h; \ + echo '#undef USE_SGTTY /* */' >> terminal.h; \ + else \ + echo '/* use sgtty */' >> terminal.h; \ + echo '#undef USE_TERMIOS /* */' >> terminal.h; \ + echo '#undef USE_TERMIO /* */' >> terminal.h; \ + echo '#define USE_SGTTY /* */' >> terminal.h; \ + fi + ${Q}echo '#endif' >> terminal.h + ${Q}echo '#endif' >> terminal.h + ${Q}echo '#endif' >> terminal.h + ${Q}echo '' >> terminal.h + ${Q}echo '' >> terminal.h + ${Q}echo '#endif /* !__TERMINAL_H__ */' >> terminal.h + ${Q}echo 'terminal.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +longlong.h: longlong.c have_stdlib.h have_string.h ${MAKE_FILE} + -${Q}rm -f longlong longlong.o ll_tmp longlong.h + ${Q}echo 'forming longlong.h' + ${Q}echo '/*' > longlong.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> longlong.h + ${Q}echo ' */' >> longlong.h + ${Q}echo '' >> longlong.h + ${Q}echo '' >> longlong.h + ${Q}echo '#if !defined(__LONGLONG_H__)' >> longlong.h + ${Q}echo '#define __LONGLONG_H__' >> longlong.h + ${Q}echo '' >> longlong.h + ${Q}echo '' >> longlong.h + ${Q}echo '/* do we have/want to use a long long type? */' >> longlong.h + -${Q}rm -f longlong.o longlong + -${Q}${LCC} ${ICFLAGS} longlong.c -c >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} longlong.o -o longlong >/dev/null 2>&1; true + -${Q}${SHELL} -c "./longlong ${LONGLONG_BITS} > ll_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s ll_tmp ]; then \ + cat ll_tmp >> longlong.h; \ + else \ + echo '/* no long long type */'; \ + echo '#undef HAVE_LONGLONG' >> longlong.h; \ + echo '#define LONGLONG_BITS 0 /* no */' >> longlong.h; \ + echo '#undef L64_FORMAT' >> longlong.h; \ + fi + ${Q}echo '' >> longlong.h + ${Q}echo '' >> longlong.h + ${Q}echo '#endif /* !__LONGLONG_H__ */' >> longlong.h + -${Q}rm -f longlong longlong.o ll_tmp + ${Q}echo 'longlong.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_fpos.h: have_fpos.c ${MAKE_FILE} + -${Q}rm -f have_fpos have_fpos.o fpos_tmp have_fpos.h + ${Q}echo 'forming have_fpos.h' + ${Q}echo '/*' > have_fpos.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_fpos.h + ${Q}echo ' */' >> have_fpos.h + ${Q}echo '' >> have_fpos.h + ${Q}echo '' >> have_fpos.h + ${Q}echo '#if !defined(__HAVE_FPOS_H__)' >> have_fpos.h + ${Q}echo '#define __HAVE_FPOS_H__' >> have_fpos.h + ${Q}echo '' >> have_fpos.h + ${Q}echo '' >> have_fpos.h + ${Q}echo '/* do we have fgetpos & fsetpos functions? */' >> have_fpos.h + -${Q}rm -f have_fpos.o have_fpos + -${Q}${LCC} ${HAVE_FPOS} ${ICFLAGS} have_fpos.c -c >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_fpos.o -o have_fpos >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_fpos > fpos_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s fpos_tmp ]; then \ + cat fpos_tmp >> have_fpos.h; \ + else \ + echo '#undef HAVE_FPOS /* no */' >> have_fpos.h; \ + echo '' >> have_fpos.h; \ + echo 'typedef long FILEPOS;' >> have_fpos.h; \ + fi + ${Q}echo '' >> have_fpos.h + ${Q}echo '' >> have_fpos.h + ${Q}echo '#endif /* !__HAVE_FPOS_H__ */' >> have_fpos.h + -${Q}rm -f have_fpos have_fpos.o fpos_tmp + ${Q}echo 'have_fpos.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_fpos_pos.h: have_fpos_pos.c have_fpos.h have_posscl.h ${MAKE_FILE} + -${Q}rm -f have_fpos_pos have_fpos_pos.o fpos_tmp have_fpos_pos.h + ${Q}echo 'forming have_fpos_pos.h' + ${Q}echo '/*' > have_fpos_pos.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' \ + >> have_fpos_pos.h + ${Q}echo ' */' >> have_fpos_pos.h + ${Q}echo '' >> have_fpos_pos.h + ${Q}echo '' >> have_fpos_pos.h + ${Q}echo '#if !defined(__HAVE_FPOS_POS_H__)' >> have_fpos_pos.h + ${Q}echo '#define __HAVE_FPOS_POS_H__' >> have_fpos_pos.h + ${Q}echo '' >> have_fpos_pos.h + ${Q}echo '' >> have_fpos_pos.h + ${Q}echo '/* do we have fgetpos & fsetpos functions? */' \ + >> have_fpos_pos.h + -${Q}rm -f have_fpos_pos.o have_fpos_pos + -${Q}${LCC} ${HAVE_FPOS} ${HAVE_FPOS_POS} \ + ${ICFLAGS} have_fpos_pos.c -c >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_fpos_pos.o -o have_fpos_pos \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_fpos_pos > fpos_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s fpos_tmp ]; then \ + cat fpos_tmp >> have_fpos_pos.h; \ + else \ + echo '#undef HAVE_FPOS_POS /* no */' >> have_fpos_pos.h; \ + echo '' >> have_fpos_pos.h; \ + echo '#undef FPOS_POS_BITS' >> have_fpos_pos.h; \ + fi + ${Q}echo '' >> have_fpos_pos.h + ${Q}echo '' >> have_fpos_pos.h + ${Q}echo '#endif /* !__HAVE_FPOS_POS_H__ */' >> have_fpos_pos.h + -${Q}rm -f have_fpos_pos have_fpos_pos.o fpos_tmp + ${Q}echo 'have_fpos_pos.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +fposval.h: fposval.c have_fpos.h have_fpos_pos.h have_offscl.h have_posscl.h \ + endian_calc.h ${MAKE_FILE} + -${Q}rm -f fposv_tmp fposval fposval.o fposval.h + ${Q}echo 'forming fposval.h' + ${Q}echo '/*' > fposval.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> fposval.h + ${Q}echo ' */' >> fposval.h + ${Q}echo '' >> fposval.h + ${Q}echo '' >> fposval.h + ${Q}echo '#if !defined(__FPOSVAL_H__)' >> fposval.h + ${Q}echo '#define __FPOSVAL_H__' >> fposval.h + ${Q}echo '' >> fposval.h + ${Q}echo '' >> fposval.h + ${Q}echo '/* what are our file position & size types? */' >> fposval.h + -${Q}rm -f fposval.o fposval + -${Q}${LCC} ${ICFLAGS} ${FPOS_BITS} ${OFF_T_BITS} \ + ${DEV_BITS} ${INODE_BITS} fposval.c -c >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} fposval.o -o fposval >/dev/null 2>&1; true + ${Q}${SHELL} -c "./fposval fposv_tmp >> fposval.h 2>/dev/null" \ + >/dev/null 2>&1; true + ${Q}echo '' >> fposval.h + ${Q}echo '' >> fposval.h + ${Q}echo '#endif /* !__FPOSVAL_H__ */' >> fposval.h + -${Q}rm -f fposval fposval.o fposv_tmp + ${Q}echo 'fposval.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_const.h: have_const.c ${MAKE_FILE} + -${Q}rm -f have_const have_const.o const_tmp have_const.h + ${Q}echo 'forming have_const.h' + ${Q}echo '/*' > have_const.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_const.h + ${Q}echo ' */' >> have_const.h + ${Q}echo '' >> have_const.h + ${Q}echo '' >> have_const.h + ${Q}echo '#if !defined(__HAVE_CONST_H__)' >> have_const.h + ${Q}echo '#define __HAVE_CONST_H__' >> have_const.h + ${Q}echo '' >> have_const.h + ${Q}echo '' >> have_const.h + ${Q}echo '/* do we have or want const? */' >> have_const.h + -${Q}rm -f have_const.o have_const + -${Q}${LCC} ${ICFLAGS} ${HAVE_CONST} have_const.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_const.o -o have_const >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_const > const_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s const_tmp ]; then \ + cat const_tmp >> have_const.h; \ + else \ + echo '#undef HAVE_CONST /* no */' >> have_const.h; \ + echo '#undef CONST' >> have_const.h; \ + echo '#define CONST /* no */' >> have_const.h; \ + fi + ${Q}echo '' >> have_const.h + ${Q}echo '' >> have_const.h + ${Q}echo '#endif /* !__HAVE_CONST_H__ */' >> have_const.h + -${Q}rm -f have_const have_const.o const_tmp + ${Q}echo 'have_const.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_offscl.h: have_offscl.c ${MAKE_FILE} + -${Q}rm -f have_offscl have_offscl.o offscl_tmp have_offscl.h + ${Q}echo 'forming have_offscl.h' + ${Q}echo '/*' > have_offscl.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_offscl.h + ${Q}echo ' */' >> have_offscl.h + ${Q}echo '' >> have_offscl.h + ${Q}echo '' >> have_offscl.h + ${Q}echo '#if !defined(__HAVE_OFFSCL_H__)' >> have_offscl.h + ${Q}echo '#define __HAVE_OFFSCL_H__' >> have_offscl.h + ${Q}echo '' >> have_offscl.h + ${Q}echo '' >> have_offscl.h + -${Q}rm -f have_offscl.o have_offscl + -${Q}${LCC} ${ICFLAGS} ${HAVE_OFFSCL} have_offscl.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_offscl.o -o have_offscl \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_offscl > offscl_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s offscl_tmp ]; then \ + cat offscl_tmp >> have_offscl.h; \ + else \ + echo '#undef HAVE_OFF_T_SCALAR /* off_t is not a simple value */' \ + >> have_offscl.h; \ + fi + ${Q}echo '' >> have_offscl.h + ${Q}echo '' >> have_offscl.h + ${Q}echo '#endif /* !__HAVE_OFFSCL_H__ */' >> have_offscl.h + -${Q}rm -f have_offscl have_offscl.o offscl_tmp + ${Q}echo 'have_offscl.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_posscl.h: have_posscl.c have_fpos.h ${MAKE_FILE} + -${Q}rm -f have_posscl have_posscl.o posscl_tmp have_posscl.h + ${Q}echo 'forming have_posscl.h' + ${Q}echo '/*' > have_posscl.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_posscl.h + ${Q}echo ' */' >> have_posscl.h + ${Q}echo '' >> have_posscl.h + ${Q}echo '' >> have_posscl.h + ${Q}echo '#if !defined(__HAVE_POSSCL_H__)' >> have_posscl.h + ${Q}echo '#define __HAVE_POSSCL_H__' >> have_posscl.h + ${Q}echo '' >> have_posscl.h + ${Q}echo '' >> have_posscl.h + -${Q}rm -f have_posscl.o have_posscl + -${Q}${LCC} ${ICFLAGS} ${HAVE_POSSCL} have_posscl.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_posscl.o -o have_posscl \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_posscl > posscl_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s posscl_tmp ]; then \ + cat posscl_tmp >> have_posscl.h; \ + else \ + echo '/* FILEPOS is not a simple value */' >> have_posscl.h; \ + echo '#undef HAVE_FILEPOS_SCALAR' >> have_posscl.h; \ + fi + ${Q}echo '' >> have_posscl.h + ${Q}echo '' >> have_posscl.h + ${Q}echo '#endif /* !__HAVE_POSSCL_H__ */' >> have_posscl.h + -${Q}rm -f have_posscl have_posscl.o posscl_tmp + ${Q}echo 'have_posscl.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +align32.h: align32.c longbits.h have_unistd.h ${MAKE_FILE} + -${Q}rm -f align32 align32.o align32_tmp align32.h + ${Q}echo 'forming align32.h' + ${Q}echo '/*' > align32.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> align32.h + ${Q}echo ' */' >> align32.h + ${Q}echo '' >> align32.h + ${Q}echo '' >> align32.h + ${Q}echo '#if !defined(__MUST_ALIGN32_H__)' >> align32.h + ${Q}echo '#define __MUST_ALIGN32_H__' >> align32.h + ${Q}echo '' >> align32.h + ${Q}echo '' >> align32.h + ${Q}echo '/* must we always align 32 bit accesses? */' >> align32.h + -${Q}if [ X"-DMUST_ALIGN32" = X${ALIGN32} ]; then \ + echo '/* forced to align 32 bit values */' >> align32.h; \ + echo '#define MUST_ALIGN32' >> align32.h; \ + else \ + true; \ + fi + -${Q}if [ X"-UMUST_ALIGN32" = X${ALIGN32} ]; then \ + echo '/* forced to not require 32 bit alignment */' >> align32.h; \ + echo '#undef MUST_ALIGN32' >> align32.h; \ + else \ + true; \ + fi + -${Q}if [ X = X${ALIGN32} ]; then \ + rm -f align32.o align32; \ + ${LCC} ${ICFLAGS} ${ALIGN32} align32.c -c >/dev/null 2>&1; \ + ${LCC} ${ILDFLAGS} align32.o -o align32 >/dev/null 2>&1; \ + ${SHELL} -c "./align32 >align32_tmp 2>/dev/null" >/dev/null 2>&1; \ + if [ -s align32_tmp ]; then \ + cat align32_tmp >> align32.h; \ + else \ + echo '/* guess we must align 32 bit values */' >> align32.h; \ + echo '#define MUST_ALIGN32' >> align32.h; \ + fi; \ + rm -f align32 align32.o align32_tmp core; \ + else \ + true; \ + fi + ${Q}echo '' >> align32.h + ${Q}echo '' >> align32.h + ${Q}echo '#endif /* !__MUST_ALIGN32_H__ */' >> align32.h + ${Q}echo 'align32.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_uid_t.h: have_uid_t.c have_unistd.h ${MAKE_FILE} + -${Q}rm -f have_uid_t have_uid_t.o uid_tmp have_uid_t.h + ${Q}echo 'forming have_uid_t.h' + ${Q}echo '/*' > have_uid_t.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_uid_t.h + ${Q}echo ' */' >> have_uid_t.h + ${Q}echo '' >> have_uid_t.h + ${Q}echo '' >> have_uid_t.h + ${Q}echo '#if !defined(__HAVE_UID_T_H__)' >> have_uid_t.h + ${Q}echo '#define __HAVE_UID_T_H__' >> have_uid_t.h + ${Q}echo '' >> have_uid_t.h + ${Q}echo '' >> have_uid_t.h + ${Q}echo '/* do we have or want uid_t? */' >> have_uid_t.h + -${Q}rm -f have_uid_t.o have_uid_t + -${Q}${LCC} ${ICFLAGS} ${HAVE_UID_T} have_uid_t.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_uid_t.o -o have_uid_t >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_uid_t > uid_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s uid_tmp ]; then \ + cat uid_tmp >> have_uid_t.h; \ + else \ + echo '#undef HAVE_UID_T /* no */' >> have_uid_t.h; \ + fi + ${Q}echo '' >> have_uid_t.h + ${Q}echo '' >> have_uid_t.h + ${Q}echo '#endif /* !__HAVE_UID_T_H__ */' >> have_uid_t.h + -${Q}rm -f have_uid_t have_uid_t.o uid_tmp + ${Q}echo 'have_uid_t.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_newstr.h: have_newstr.c ${MAKE_FILE} + -${Q}rm -f have_newstr have_newstr.o newstr_tmp have_newstr.h + ${Q}echo 'forming have_newstr.h' + ${Q}echo '/*' > have_newstr.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_newstr.h + ${Q}echo ' */' >> have_newstr.h + ${Q}echo '' >> have_newstr.h + ${Q}echo '' >> have_newstr.h + ${Q}echo '#if !defined(__HAVE_NEWSTR_H__)' >> have_newstr.h + ${Q}echo '#define __HAVE_NEWSTR_H__' >> have_newstr.h + ${Q}echo '' >> have_newstr.h + ${Q}echo '' >> have_newstr.h + ${Q}echo '/* do we have or want memcpy(), memset() & strchr()? */' \ + >> have_newstr.h + -${Q}rm -f have_newstr.o have_newstr + -${Q}${LCC} ${ICFLAGS} ${HAVE_NEWSTR} have_newstr.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_newstr.o -o have_newstr \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_newstr > newstr_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s newstr_tmp ]; then \ + cat newstr_tmp >> have_newstr.h; \ + else \ + echo '#undef HAVE_NEWSTR /* no */' >> have_newstr.h; \ + fi + ${Q}echo '' >> have_newstr.h + ${Q}echo '' >> have_newstr.h + ${Q}echo '#endif /* !__HAVE_NEWSTR_H__ */' >> have_newstr.h + -${Q}rm -f have_newstr have_newstr.o newstr_tmp + ${Q}echo 'have_newstr.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_memmv.h: have_memmv.c ${MAKE_FILE} + -${Q}rm -f have_memmv have_memmv.o memmv_tmp have_memmv.h + ${Q}echo 'forming have_memmv.h' + ${Q}echo '/*' > have_memmv.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_memmv.h + ${Q}echo ' */' >> have_memmv.h + ${Q}echo '' >> have_memmv.h + ${Q}echo '' >> have_memmv.h + ${Q}echo '#if !defined(__HAVE_MEMMV_H__)' >> have_memmv.h + ${Q}echo '#define __HAVE_MEMMV_H__' >> have_memmv.h + ${Q}echo '' >> have_memmv.h + ${Q}echo '' >> have_memmv.h + ${Q}echo '/* do we have or want memmove()? */' >> have_memmv.h + -${Q}rm -f have_memmv.o have_memmv + -${Q}${LCC} ${ICFLAGS} ${HAVE_MEMMOVE} have_memmv.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_memmv.o -o have_memmv \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_memmv > memmv_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s memmv_tmp ]; then \ + cat memmv_tmp >> have_memmv.h; \ + else \ + echo '#undef HAVE_MEMMOVE /* no */' >> have_memmv.h; \ + fi + ${Q}echo '' >> have_memmv.h + ${Q}echo '' >> have_memmv.h + ${Q}echo '#endif /* !__HAVE_MEMMV_H__ */' >> have_memmv.h + -${Q}rm -f have_memmv have_memmv.o memmv_tmp + ${Q}echo 'have_memmv.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_ustat.h: have_ustat.c ${MAKE_FILE} + -${Q}rm -f have_ustat have_ustat.o ustat_tmp have_ustat.h + ${Q}echo 'forming have_ustat.h' + ${Q}echo '/*' > have_ustat.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_ustat.h + ${Q}echo ' */' >> have_ustat.h + ${Q}echo '' >> have_ustat.h + ${Q}echo '' >> have_ustat.h + ${Q}echo '#if !defined(__HAVE_USTAT_H__)' >> have_ustat.h + ${Q}echo '#define __HAVE_USTAT_H__' >> have_ustat.h + ${Q}echo '' >> have_ustat.h + ${Q}echo '' >> have_ustat.h + ${Q}echo '/* do we have or want ustat()? */' >> have_ustat.h + -${Q}rm -f have_ustat.o have_ustat + -${Q}${LCC} ${ICFLAGS} ${HAVE_USTAT} have_ustat.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_ustat.o -o have_ustat \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_ustat > ustat_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s ustat_tmp ]; then \ + cat ustat_tmp >> have_ustat.h; \ + else \ + echo '#undef HAVE_USTAT /* no */' >> have_ustat.h; \ + fi + ${Q}echo '' >> have_ustat.h + ${Q}echo '' >> have_ustat.h + ${Q}echo '#endif /* !__HAVE_USTAT_H__ */' >> have_ustat.h + -${Q}rm -f have_ustat have_ustat.o ustat_tmp + ${Q}echo 'have_ustat.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_getsid.h: have_getsid.c ${MAKE_FILE} + -${Q}rm -f have_getsid have_getsid.o getsid_tmp have_getsid.h + ${Q}echo 'forming have_getsid.h' + ${Q}echo '/*' > have_getsid.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_getsid.h + ${Q}echo ' */' >> have_getsid.h + ${Q}echo '' >> have_getsid.h + ${Q}echo '' >> have_getsid.h + ${Q}echo '#if !defined(__HAVE_GETSID_H__)' >> have_getsid.h + ${Q}echo '#define __HAVE_GETSID_H__' >> have_getsid.h + ${Q}echo '' >> have_getsid.h + ${Q}echo '' >> have_getsid.h + ${Q}echo '/* do we have or want getsid()? */' >> have_getsid.h + -${Q}rm -f have_getsid.o have_getsid + -${Q}${LCC} ${ICFLAGS} ${HAVE_GETSID} have_getsid.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_getsid.o -o have_getsid \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_getsid > getsid_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s getsid_tmp ]; then \ + cat getsid_tmp >> have_getsid.h; \ + else \ + echo '#undef HAVE_GETSID /* no */' >> have_getsid.h; \ + fi + ${Q}echo '' >> have_getsid.h + ${Q}echo '' >> have_getsid.h + ${Q}echo '#endif /* !__HAVE_GETSID_H__ */' >> have_getsid.h + -${Q}rm -f have_getsid have_getsid.o getsid_tmp + ${Q}echo 'have_getsid.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_getpgid.h: have_getpgid.c ${MAKE_FILE} + -${Q}rm -f have_getpgid have_getpgid.o getpgid_tmp have_getpgid.h + ${Q}echo 'forming have_getpgid.h' + ${Q}echo '/*' > have_getpgid.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_getpgid.h + ${Q}echo ' */' >> have_getpgid.h + ${Q}echo '' >> have_getpgid.h + ${Q}echo '' >> have_getpgid.h + ${Q}echo '#if !defined(__HAVE_GETPGID_H__)' >> have_getpgid.h + ${Q}echo '#define __HAVE_GETPGID_H__' >> have_getpgid.h + ${Q}echo '' >> have_getpgid.h + ${Q}echo '' >> have_getpgid.h + ${Q}echo '/* do we have or want getpgid()? */' >> have_getpgid.h + -${Q}rm -f have_getpgid.o have_getpgid + -${Q}${LCC} ${ICFLAGS} ${HAVE_GETPGID} have_getpgid.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_getpgid.o -o have_getpgid \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_getpgid > getpgid_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s getpgid_tmp ]; then \ + cat getpgid_tmp >> have_getpgid.h; \ + else \ + echo '#undef HAVE_GETPGID /* no */' >> have_getpgid.h; \ + fi + ${Q}echo '' >> have_getpgid.h + ${Q}echo '' >> have_getpgid.h + ${Q}echo '#endif /* !__HAVE_GETPGID_H__ */' >> have_getpgid.h + -${Q}rm -f have_getpgid have_getpgid.o getpgid_tmp + ${Q}echo 'have_getpgid.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_gettime.h: have_gettime.c ${MAKE_FILE} + -${Q}rm -f have_gettime have_gettime.o gettime_tmp have_gettime.h + ${Q}echo 'forming have_gettime.h' + ${Q}echo '/*' > have_gettime.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_gettime.h + ${Q}echo ' */' >> have_gettime.h + ${Q}echo '' >> have_gettime.h + ${Q}echo '' >> have_gettime.h + ${Q}echo '#if !defined(__HAVE_GETTIME_H__)' >> have_gettime.h + ${Q}echo '#define __HAVE_GETTIME_H__' >> have_gettime.h + ${Q}echo '' >> have_gettime.h + ${Q}echo '' >> have_gettime.h + ${Q}echo '/* do we have or want clock_gettime()? */' >> have_gettime.h + -${Q}rm -f have_gettime.o have_gettime + -${Q}${LCC} ${ICFLAGS} ${HAVE_GETTIME} have_gettime.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_gettime.o -o have_gettime \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_gettime > gettime_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s gettime_tmp ]; then \ + cat gettime_tmp >> have_gettime.h; \ + else \ + echo '#undef HAVE_GETTIME /* no */' >> have_gettime.h; \ + fi + ${Q}echo '' >> have_gettime.h + ${Q}echo '' >> have_gettime.h + ${Q}echo '#endif /* !__HAVE_GETTIME_H__ */' >> have_gettime.h + -${Q}rm -f have_gettime have_gettime.o gettime_tmp + ${Q}echo 'have_gettime.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_getprid.h: have_getprid.c ${MAKE_FILE} + -${Q}rm -f have_getprid have_getprid.o getprid_tmp have_getprid.h + ${Q}echo 'forming have_getprid.h' + ${Q}echo '/*' > have_getprid.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_getprid.h + ${Q}echo ' */' >> have_getprid.h + ${Q}echo '' >> have_getprid.h + ${Q}echo '' >> have_getprid.h + ${Q}echo '#if !defined(__HAVE_GETPRID_H__)' >> have_getprid.h + ${Q}echo '#define __HAVE_GETPRID_H__' >> have_getprid.h + ${Q}echo '' >> have_getprid.h + ${Q}echo '' >> have_getprid.h + ${Q}echo '/* do we have or want getprid()? */' >> have_getprid.h + -${Q}rm -f have_getprid.o have_getprid + -${Q}${LCC} ${ICFLAGS} ${HAVE_GETPRID} have_getprid.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_getprid.o -o have_getprid \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_getprid > getprid_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s getprid_tmp ]; then \ + cat getprid_tmp >> have_getprid.h; \ + else \ + echo '#undef HAVE_GETPRID /* no */' >> have_getprid.h; \ + fi + ${Q}echo '' >> have_getprid.h + ${Q}echo '' >> have_getprid.h + ${Q}echo '#endif /* !__HAVE_GETPRID_H__ */' >> have_getprid.h + -${Q}rm -f have_getprid have_getprid.o getprid_tmp + ${Q}echo 'have_getprid.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_urandom.h: ${MAKE_FILE} + -${Q}rm -f have_urandom.h + ${Q}echo 'forming have_urandom.h' + ${Q}echo '/*' > have_urandom.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_urandom.h + ${Q}echo ' */' >> have_urandom.h + ${Q}echo '' >> have_urandom.h + ${Q}echo '' >> have_urandom.h + ${Q}echo '#if !defined(__HAVE_URANDOM_H__)' >> have_urandom.h + ${Q}echo '#define __HAVE_URANDOM_H__' >> have_urandom.h + ${Q}echo '' >> have_urandom.h + ${Q}echo '' >> have_urandom.h + ${Q}echo '/* do we have /dev/urandom? */' >> have_urandom.h + -${Q}if [ X"${HAVE_URANDOM_H}" = X"YES" ]; then \ + echo '#define HAVE_URANDOM_H /* yes */' >> have_urandom.h; \ + elif [ X"${HAVE_URANDOM_H}" = X"NO" ]; then \ + echo '#undef HAVE_URANDOM_H /* no */' >> have_urandom.h; \ + elif [ -e /dev/urandom ] 2>/dev/null; then \ + echo '#define HAVE_URANDOM_H /* yes */' >> have_urandom.h; \ + else \ + echo '#undef HAVE_URANDOM_H /* no */' >> have_urandom.h; \ + fi + ${Q}echo '' >> have_urandom.h + ${Q}echo '' >> have_urandom.h + ${Q}echo '#endif /* !__HAVE_URANDOM_H__ */' >> have_urandom.h + ${Q}echo 'have_urandom.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_rusage.h: have_rusage.c ${MAKE_FILE} + -${Q}rm -f have_rusage have_rusage.o rusage_tmp have_rusage.h + ${Q}echo 'forming have_rusage.h' + ${Q}echo '/*' > have_rusage.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_rusage.h + ${Q}echo ' */' >> have_rusage.h + ${Q}echo '' >> have_rusage.h + ${Q}echo '' >> have_rusage.h + ${Q}echo '#if !defined(__HAVE_RUSAGE_H__)' >> have_rusage.h + ${Q}echo '#define __HAVE_RUSAGE_H__' >> have_rusage.h + ${Q}echo '' >> have_rusage.h + ${Q}echo '' >> have_rusage.h + ${Q}echo '/* do we have or want getrusage()? */' >> have_rusage.h + -${Q}rm -f have_rusage.o have_rusage + -${Q}${LCC} ${ICFLAGS} ${HAVE_GETRUSAGE} have_rusage.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_rusage.o -o have_rusage \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_rusage > rusage_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s rusage_tmp ]; then \ + cat rusage_tmp >> have_rusage.h; \ + else \ + echo '#undef HAVE_GETRUSAGE /* no */' >> have_rusage.h; \ + fi + ${Q}echo '' >> have_rusage.h + ${Q}echo '' >> have_rusage.h + ${Q}echo '#endif /* !__HAVE_RUSAGE_H__ */' >> have_rusage.h + -${Q}rm -f have_rusage have_rusage.o rusage_tmp + ${Q}echo 'have_rusage.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +have_strdup.h: have_strdup.c ${MAKE_FILE} + -${Q}rm -f have_strdup have_strdup.o strdup_tmp have_strdup.h + ${Q}echo 'forming have_strdup.h' + ${Q}echo '/*' > have_strdup.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> have_strdup.h + ${Q}echo ' */' >> have_strdup.h + ${Q}echo '' >> have_strdup.h + ${Q}echo '' >> have_strdup.h + ${Q}echo '#if !defined(__HAVE_RUSAGE_H__)' >> have_strdup.h + ${Q}echo '#define __HAVE_RUSAGE_H__' >> have_strdup.h + ${Q}echo '' >> have_strdup.h + ${Q}echo '' >> have_strdup.h + ${Q}echo '/* do we have or want getstrdup()? */' >> have_strdup.h + -${Q}rm -f have_strdup.o have_strdup + -${Q}${LCC} ${ICFLAGS} ${HAVE_STRDUP} have_strdup.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_strdup.o -o have_strdup \ + >/dev/null 2>&1; true + -${Q}${SHELL} -c "./have_strdup > strdup_tmp 2>/dev/null" \ + >/dev/null 2>&1; true + -${Q}if [ -s strdup_tmp ]; then \ + cat strdup_tmp >> have_strdup.h; \ + else \ + echo '#undef HAVE_STRDUP /* no */' >> have_strdup.h; \ + fi + ${Q}echo '' >> have_strdup.h + ${Q}echo '' >> have_strdup.h + ${Q}echo '#endif /* !__HAVE_RUSAGE_H__ */' >> have_strdup.h + -${Q}rm -f have_strdup have_strdup.o strdup_tmp + ${Q}echo 'have_strdup.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +args.h: have_stdvs.c have_varvs.c have_string.h have_unistd.h have_string.h + -${Q}rm -f args.h have_args + ${Q}echo 'forming args.h' + ${Q}echo '/*' > args.h + ${Q}echo ' * DO NOT EDIT -- generated by the Makefile' >> args.h + ${Q}echo ' */' >> args.h + ${Q}echo '' >> args.h + ${Q}echo '' >> args.h + ${Q}echo '#if !defined(__ARGS_H__)' >> args.h + ${Q}echo '#define __ARGS_H__' >> args.h + ${Q}echo '' >> args.h + ${Q}echo '' >> args.h + -${Q}rm -f have_stdvs.o have_stdvs + -${Q}${LCC} ${ICFLAGS} ${HAVE_VSPRINTF} have_stdvs.c -c \ + >/dev/null 2>&1; true + -${Q}${LCC} ${ILDFLAGS} have_stdvs.o -o have_stdvs >/dev/null 2>&1; true + -${Q}if ./have_stdvs >>args.h 2>/dev/null; then \ + touch have_args; \ + else \ + true; \ + fi + -${Q}if [ ! -f have_args ] && [ X"${HAVE_VSPRINTF}" = X ]; then \ + rm -f have_stdvs.o have_stdvs have_varvs.o have_varvs; \ + ${LCC} ${ICFLAGS} -DDONT_HAVE_VSPRINTF have_varvs.c -c \ + 2>/dev/null; \ + ${LCC} ${ILDFLAGS} have_varvs.o -o have_varvs 2>/dev/null; \ + if ./have_varvs >>args.h 2>/dev/null; then \ + touch have_args; \ + else \ + true; \ + fi; \ + else \ + true; \ + fi + -${Q}if [ -f have_args ]; then \ + echo 'exit 0' > have_args; \ + else \ + echo 'exit 1' > have_args; \ + echo "Unable to determine what type of variable args and"; \ + echo "what type of vsprintf() should be used. Set or change"; \ + echo "the Makefile variable HAVE_VSPRINTF."; \ + fi + ${Q}sh ./have_args + ${Q}echo '' >> args.h + ${Q}echo '' >> args.h + ${Q}echo '#endif /* !__ARGS_H__ */' >> args.h + -${Q}rm -f have_stdvs.o have_varvs.o have_stdvs + -${Q}rm -f have_varvs have_args core + ${Q}echo 'args.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +calcerr.h: calcerr.tbl calcerr_h.sed calcerr_h.awk ${MAKE_FILE} + -${Q}rm -f calerr.h + ${Q}echo 'forming calcerr.h' + ${Q}echo '/*' > calcerr.h + ${Q}echo ' * DO NOT EDIT' >> calcerr.h + ${Q}echo ' *' >> calcerr.h + ${Q}echo ' * generated by calcerr.tbl via Makefile' >> calcerr.h + ${Q}echo ' */' >> calcerr.h + ${Q}echo '' >> calcerr.h + ${Q}echo '' >> calcerr.h + ${Q}echo '#if !defined(__CALCERR_H__)' >> calcerr.h + ${Q}echo '#define __CALCERR_H__' >> calcerr.h + ${Q}echo '' >> calcerr.h + ${Q}echo '' >> calcerr.h + ${Q}${SED} -f calcerr_h.sed < calcerr.tbl | \ + ${AWK} -f calcerr_h.awk >> calcerr.h + ${Q}echo '' >> calcerr.h + ${Q}echo '' >> calcerr.h + ${Q}echo '#endif /* !__CALCERR_H__ */' >> calcerr.h + ${Q}echo 'calcerr.h formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +calcerr.c: calcerr.tbl calcerr_c.sed calcerr_c.awk ${MAKE_FILE} + -${Q}rm -f calerr.c + ${Q}echo 'forming calcerr.c' + ${Q}echo '/*' > calcerr.c + ${Q}echo ' * DO NOT EDIT' >> calcerr.c + ${Q}echo ' *' >> calcerr.c + ${Q}echo ' * generated by calcerr.tbl via Makefile' >> calcerr.c + ${Q}echo ' */' >> calcerr.c + ${Q}echo '' >> calcerr.c + ${Q}${SED} -f calcerr_c.sed < calcerr.tbl | \ + ${AWK} -f calcerr_c.awk >> calcerr.c + ${Q}echo 'calcerr.c formed' + -@if [ -z "${Q}" ]; then \ + echo ''; \ + echo '=-=-= start of $@ =-=-='; \ + cat $@; \ + echo '=-=-= end of $@ =-=-='; \ + echo ''; \ + else \ + true; \ + fi + +## +# +# Build .h files for windoz based systems +# +# This is really a internal utility rule that is used to create the +# win32 sub-directory for distribution. +# +## + +win32_hsrc: ${MAKE_FILE} win32.mkdef + ${Q}echo 'forming win32 directory' + ${Q}rm -rf win32 + ${Q}mkdir win32 + ${Q}cp ${UTIL_C_SRC} win32 + ${Q}cp ${UTIL_MISC_SRC} Makefile win32 + ${Q}(cd win32; \ + echo "cd win32"; \ + echo "$(MAKE) hsrc `cat win32.mkdef`"; \ + $(MAKE) hsrc `cat win32.mkdef`; \ + rm -f ${UTIL_C_SRC}; \ + rm -f ${UTIL_MISC_SRC}; \ + rm -f Makefile endian longbits endian.o longbits.o) + ${Q}echo 'win32 directory formed' + + +## +# +# These rules are used in the process of building the BUILD_H_SRC. +# +## + +endian.o: endian.c have_unistd.h + ${LCC} ${ICFLAGS} ${BYTE_ORDER} endian.c -c + +endian: endian.o + ${LCC} ${ICFLAGS} endian.o -o endian + +longbits.o: longbits.c longlong.h have_unistd.h + ${LCC} ${ICFLAGS} longbits.c -c + +longbits: longbits.o + ${LCC} ${ICFLAGS} longbits.o -o longbits + +## +# +# These two .all rules are used to determine of the lower level +# directory has had its all rule performed. +# +## + +cal/.all: + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking all rule for cal =-=-=-=-=' + cd cal; ${MAKE} -f Makefile ${CAL_PASSDOWN} all + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +help/.all: + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking all rule for help =-=-=-=-=' + cd help; ${MAKE} -f Makefile ${HELP_PASSDOWN} all + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +help/builtin: func.c help/builtin.top help/builtin.end help/funclist.sed + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking builtin rule for help =-=-=-=-=' + cd help; ${MAKE} -f Makefile ${HELP_PASSDOWN} builtin + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +cscript/.all: ${CSCRIPT_TARGETS} + +${CSCRIPT_TARGETS}: + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking all rule for cscript =-=-=-=-=' + cd cscript; ${MAKE} -f Makefile ${CSCRIPT_PASSDOWN} all + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +sample/.all: ${SAMPLE_TARGETS} + +${SAMPLE_TARGETS}: libcalc.a + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking all rule for cscript =-=-=-=-=' + cd sample; ${MAKE} -f Makefile ${SAMPLE_PASSDOWN} all + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +# This is a special rule that first tries to determine of a lower level +# make is needed, and it so a make will be performed. Because it is +# triggered as the first dependent of the all rule, it will ensure +# that custom/libcustcalc.a is ready. +# +custom/libcustcalc: + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking all rule for custom =-=-=-=-=' + -${Q}rm -f .libcustcalc_error + -${Q}NEED="`cd custom; ${MAKE} -n -f Makefile all`"; \ + if [ ! -z "$$NEED" ]; then \ + echo " cd custom; ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} all";\ + cd custom; ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} all; \ + status="$$?"; \ + if [ "$$status" -ne 0 ]; then \ + echo "$$status" > ../.libcustcalc_error; \ + fi; \ + fi + ${Q}if [ -f .libcustcalc_error ]; then \ + echo "custom make failed, code: `cat .libcustcalc_error`" 1>&2; \ + exit "`cat .libcustcalc_error`"; \ + else \ + true ; \ + fi + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +# This is the real custom/libcustcalc.a rule. +# +custom/libcustcalc.a: + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking all rule for custom =-=-=-=-=' + ${Q}cd custom; ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} all + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +## +# +# The BSDI cdrom Makefile expects certain files to be pre-built in a sub-dir +# called gen_h. This rule creats this sub-directory so that the release can +# be shipped off to BSDI. You can ignore this rule. +# +## + +bsdi: ${LIB_H_SRC} ${BUILD_H_SRC} calc.1 + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + -${Q}if [ ! -d gen_h ]; then \ + echo mkdir gen_h; \ + mkdir gen_h; \ + else \ + true; \ + fi + -${Q}for i in ${LIB_H_SRC} ${BUILD_H_SRC}; do \ + echo rm -f gen_h/$$i; \ + rm -f gen_h/$$i; \ + echo cp $$i gen_h; \ + cp $$i gen_h; \ + echo ${CHMOD} 0444 gen_h/$$i; \ + ${CHMOD} 0444 gen_h/$$i; \ + done + cd help; ${MAKE} -f Makefile ${HELP_PASSDOWN} bsdi + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +## +# +# Home grown make dependency rules. Your system make not support +# or have the needed tools. You can ignore this section. +# +# We will form a skelaton tree of *.c files containing only #include "foo.h" +# lines and .h files containing the same lines surrounded by multiple include +# prevention lines. This allows us to build a static depend list that will +# satisfy all possible cpp symbol definition combinations. +# +## + +depend: hsrc + ${Q}if [ -f Makefile.bak ]; then \ + echo "Makefile.bak exists, remove or move it out of the way"; \ + exit 1; \ + else \ + true; \ + fi + ${V} echo '=-=-=-=-= Invoking depend rule for custom =-=-=-=-=' + -${Q}(cd custom; ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} depend) + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking depend rule for sample =-=-=-=-=' + -${Q}(cd sample; ${MAKE} -f Makefile ${SAMPLE_PASSDOWN} depend) + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${Q}echo forming skel + -${Q}rm -rf skel + ${Q}mkdir skel + -${Q}for i in ${C_SRC} ${BUILD_C_SRC}; do \ + ${SED} -n '/^#[ ]*include[ ]*"/p' "$$i" > "skel/$$i"; \ + done + ${Q}mkdir skel/custom + -${Q}for i in ${H_SRC} ${BUILD_H_SRC} custom.h; do \ + tag="`echo $$i | ${SED} 's/[\.+,:]/_/g'`"; \ + echo "#if !defined($$tag)" > "skel/$$i"; \ + echo "#define $$tag" >> "skel/$$i"; \ + ${SED} -n '/^#[ ]*include[ ]*"/p' "$$i" | \ + LANG=C ${SORT} -u >> "skel/$$i"; \ + echo '#endif /* '"$$tag"' */' >> "skel/$$i"; \ + done + -${Q}rm -f skel/makedep.out + ${Q}echo skel formed + ${Q}echo forming dependency list + ${Q}echo "# DO NOT DELETE THIS LINE -- make depend depends on it." > \ + skel/makedep.out + ${Q}cd skel; \ + ${MAKEDEPEND} -w 1 -f makedep.out ${C_SRC} ${BUILD_C_SRC} + -${Q}for i in ${C_SRC} ${BUILD_C_SRC}; do \ + echo "$$i" | ${SED} 's/^\(.*\)\.c/\1.o: \1.c/'; \ + done >> skel/makedep.out + ${Q}echo dependency list formed + ${Q}echo forming new Makefile + -${Q}rm -f Makefile.bak + ${Q}mv Makefile Makefile.bak + ${Q}${SED} -n '1,/^# DO NOT DELETE THIS LINE/p' Makefile.bak > Makefile + ${Q}echo "" >> Makefile + ${Q}${SED} -n '3,$$p' skel/makedep.out | LANG=C ${SORT} -u >> Makefile + -${Q}rm -rf skel + -${Q}if ${CMP} -s Makefile.bak Makefile; then \ + echo 'Makefile was already up to date'; \ + mv -f Makefile.bak Makefile; \ + else \ + echo 'new Makefile formed'; \ + fi + +# generate the list of h files for lower level depend use +# +h_list: + -${Q}for i in ${H_SRC} ${BUILD_H_SRC}; do \ + echo $$i; \ + done + +# print the calc version +# +ver_calc: version.c + -rm -f $@ + ${LCC} ${ICFLAGS} -DCALC_VER ${ILDFLAGS} version.c -o $@ + +## +# +# File distribution list generation. You can ignore this section. +# +# We will form the names of source files as if they were in a +# sub-directory called calc. +# +## + +distlist: ${DISTLIST} + ${Q}(for i in ${DISTLIST}; do \ + echo $$i; \ + done; \ + for i in ${BUILD_H_SRC} ${BUILD_C_SRC}; do \ + echo win32/$$i; \ + done; \ + for i in ${MISC}; do \ + echo $$i; \ + done; \ + (cd help; ${MAKE} ${HELP_PASSDOWN} $@); \ + (cd cal; ${MAKE} ${CAL_PASSDOWN} $@); \ + (cd custom; ${MAKE} ${CUSTOM_PASSDOWN} $@); \ + (cd cscript; ${MAKE} ${CSCRIPT_PASSDOWN} $@); \ + (cd sample; ${MAKE} ${SAMPLE_PASSDOWN} $@)) | LANG=C ${SORT} + +distdir: + ${Q}(echo .; \ + echo win32; \ + (cd help; ${MAKE} ${HELP_PASSDOWN} $@); \ + (cd cal; ${MAKE} ${CAL_PASSDOWN} $@); \ + (cd custom; ${MAKE} ${CUSTOM_PASSDOWN} $@); \ + (cd cscript; ${MAKE} ${CSCRIPT_PASSDOWN} $@); \ + (cd sample; ${MAKE} ${SAMPLE_PASSDOWN} $@)) | LANG=C ${SORT} + +calcliblist: + ${Q}(for i in ${CALCLIBLIST}; do \ + echo $$i; \ + done; \ + (cd help; ${MAKE} ${HELP_PASSDOWN} $@); \ + (cd cal; ${MAKE} ${CAL_PASSDOWN} $@); \ + (cd custom; ${MAKE} ${CUSTOM_PASSDOWN} $@); \ + (cd cscript; ${MAKE} ${CSCRIPT_PASSDOWN} $@); \ + (cd sample; ${MAKE} ${SAMPLE_PASSDOWN} $@)) | LANG=C ${SORT} + +calcliblistfmt: + ${Q}${MAKE} calcliblist | ${FMT} -64 | ${SED} -e 's/^/ /' + +## +# +# Doing a 'make check' will cause the regression test suite to be executed. +# This rule will try to build anything that needs to be built as well. +# +# Doing a 'make chk' will cause only the context around interesting +# (and error) messages to be printed. Unlike 'make check', this +# rule does not cause things to be built. I.e., the all rule is +# not invoked. +# +## + +check: all ./cal/regress.cal + ${CALC_ENV} ./calc -d -q read regress + +chk: ./cal/regress.cal + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${CALC_ENV} ./calc -d -q read regress 2>&1 | ${AWK} -f check.awk + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +## +# +# debug +# +# make env: +# * print major Makefile variables +# +# make mkdebug: +# * print major Makefile variables +# * build anything not yet built +# +# make debug: +# * remove everything that was previously built +# * print major Makefile variables +# * make everything +# * run the regression tests +## + +env: + @echo '=-=-=-=-= dumping major make variables =-=-=-=-=' + @echo 'MAKEFILE_REV=${MAKEFILE_REV}'; echo '' + @echo 'TERMCONTROL=${TERMCONTROL}'; echo '' + @echo 'HAVE_VSPRINTF=${HAVE_VSPRINTF}'; echo '' + @echo 'BYTE_ORDER=${BYTE_ORDER}'; echo '' + @echo 'LONG_BITS=${LONG_BITS}'; echo '' + @echo 'LONGLONG_BITS=${LONGLONG_BITS}'; echo '' + @echo 'HAVE_FPOS=${HAVE_FPOS}'; echo '' + @echo 'HAVE_FPOS_POS=${HAVE_FPOS_POS}'; echo '' + @echo 'HAVE_OFFSCL=${HAVE_OFFSCL}'; echo '' + @echo 'HAVE_POSSCL=${HAVE_POSSCL}'; echo '' + @echo 'HAVE_CONST=${HAVE_CONST}'; echo '' + @echo 'HAVE_UID_T=${HAVE_UID_T}'; echo '' + @echo 'HAVE_NEWSTR=${HAVE_NEWSTR}'; echo '' + @echo 'HAVE_USTAT=${HAVE_USTAT}'; echo '' + @echo 'HAVE_GETSID=${HAVE_GETSID}'; echo '' + @echo 'HAVE_GETPGID=${HAVE_GETPGID}'; echo '' + @echo 'HAVE_GETTIME=${HAVE_GETTIME}'; echo '' + @echo 'HAVE_GETPRID=${HAVE_GETPRID}'; echo '' + @echo 'HAVE_URANDOM=${HAVE_URANDOM}'; echo '' + @echo 'ALIGN32=${ALIGN32}'; echo '' + @echo 'BINDIR=${BINDIR}'; echo '' + @echo 'SHAREDIR=${SHAREDIR}'; echo '' + @echo 'CSHAREDIR=${CSHAREDIR}'; echo '' + @echo 'LIBDIR=${LIBDIR}'; echo '' + @echo 'HELPDIR=${HELPDIR}'; echo '' + @echo 'CUSTOMLIBDIR=${CUSTOMLIBDIR}'; echo '' + @echo 'CUSTOMINCDIR=${CUSTOMINCDIR}'; echo '' + @echo 'CUSTOMHELPDIR=${CUSTOMHELPDIR}'; echo '' + @echo 'SCRIPTDIR=${SCRIPTDIR}'; echo '' + @echo 'MANDIR=${MANDIR}'; echo '' + @echo 'CATDIR=${CATDIR}'; echo '' + @echo 'MANEXT=${MANEXT}'; echo '' + @echo 'CATEXT=${CATEXT}'; echo '' + @echo 'NROFF=${NROFF}'; echo '' + @echo 'NROFF_ARG=${NROFF_ARG}'; echo '' + @echo 'MANMAKE=${MANMAKE}'; echo '' + @echo 'CALCPATH=${CALCPATH}'; echo '' + @echo 'CALCRC=${CALCRC}'; echo '' + @echo 'CALCPAGER=${CALCPAGER}'; echo '' + @echo 'DEBUG=${DEBUG}'; echo '' + @echo 'NO_SHARED=${NO_SHARED}'; echo '' + @echo 'LD_NO_SHARED=${LD_NO_SHARED}'; echo '' + @echo 'RANLIB=${RANLIB}'; echo '' + @echo 'MAKE_FILE=${MAKE_FILE}'; echo '' + @echo 'PURIFY=${PURIFY}'; echo '' + @echo 'LD_DEBUG=${LD_DEBUG}'; echo '' + @echo 'CALC_ENV=${CALC_ENV}'; echo '' + @echo 'ALLOW_CUSTOM=${ALLOW_CUSTOM}'; echo '' + @echo 'CCOPT=${CCOPT}'; echo '' + @echo 'CCWARN=${CCWARN}'; echo '' + @echo 'CCMISC=${CCMISC}'; echo '' + @echo 'CFLAGS=${CFLAGS}'; echo '' + @echo 'ICFLAGS=${ICFLAGS}'; echo '' + @echo 'LDFLAGS=${LDFLAGS}'; echo '' + @echo 'ILDFLAGS=${ILDFLAGS}'; echo '' + @echo 'LCC=${LCC}'; echo '' + @echo 'CC=${CC}'; echo '' + @echo 'SHELL=${SHELL}'; echo '' + @echo 'MAKE=${MAKE}'; echo '' + @echo 'AWK=${AWK}'; echo '' + @echo 'SED=${SED}'; echo '' + @echo 'GREP=${GREP}'; echo '' + @echo 'LANG=${LANG}'; echo '' + @echo 'T=$T'; echo '' + @echo 'SORT=${SORT}'; echo '' + @echo 'TEE=${TEE}'; echo '' + @echo 'CTAGS=${CTAGS}'; echo '' + @echo 'MAKEDEPEND=${MAKEDEPEND}'; echo '' + @echo 'Q=${Q}'; echo '' + @echo 'V=${V}'; echo '' + @echo 'LIBSRC=${LIBSRC}'; echo '' + @echo 'LIBOBJS=${LIBOBJS}'; echo '' + @echo 'CALCSRC=${CALCSRC}'; echo '' + @echo 'CALCOBJS=${CALCOBJS}'; echo '' + @echo 'BUILD_H_SRC=${BUILD_H_SRC}'; echo '' + @echo 'BUILD_C_SRC=${BUILD_C_SRC}'; echo '' + @echo 'UTIL_C_SRC=${UTIL_C_SRC}'; echo '' + @echo 'UTIL_MISC_SRC=${UTIL_MISC_SRC}'; echo '' + @echo 'UTIL_OBJS=${UTIL_OBJS}'; echo '' + @echo 'UTIL_TMP=${UTIL_TMP}'; echo '' + @echo 'UTIL_PROGS=${UTIL_PROGS}'; echo '' + @echo 'LIB_H_SRC=${LIB_H_SRC}'; echo '' + @echo 'CUSTOM_PASSDOWN=${CUSTOM_PASSDOWN}'; echo '' + @echo 'SAMPLE_PASSDOWN=${SAMPLE_PASSDOWN}'; echo '' + @echo 'HELP_PASSDOWN=${HELP_PASSDOWN}'; echo '' + @echo 'CAL_PASSDOWN=${CAL_PASSDOWN}'; echo '' + @echo 'CSCRIPT_PASSDOWN=${CSCRIPT_PASSDOWN}'; echo '' + @echo 'H_SRC=${H_SRC}'; echo '' + @echo 'C_SRC=${C_SRC}'; echo '' + @echo 'DISTLIST=${DISTLIST}'; echo '' + @echo 'OBJS=${OBJS}'; echo '' + @echo 'CALC_LIBS=${CALC_LIBS}'; echo '' + @echo 'PROGS=${PROGS}'; echo '' + @echo 'TARGETS=${TARGETS}'; echo '' + @echo '=-=-=-=-= end of major make variable dump =-=-=-=-=' + +mkdebug: env version.c + @echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + @echo '=-=-=-=-= Determining the source version =-=-=-=-=' + @${MAKE} -f Makefile Q= V=@ ver_calc + -@./ver_calc + @echo '=-=-=-=-= Invoking ${MAKE} -f Makefile Q= V=@ all =-=-=-=-=' + @${MAKE} -f Makefile Q= V=@ all + @echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + @echo '=-=-=-=-= Determining the binary version =-=-=-=-=' + -@./calc -e -q -v + @echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + @echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +debug: env + @echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + @echo '=-=-=-=-= Invoking ${MAKE} -f Makefile Q= V=@ clobber =-=-=-=-=' + @${MAKE} -f Makefile Q= V=@ clobber + @echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + @echo '=-=-=-=-= Determining the source version =-=-=-=-=' + @${MAKE} -f Makefile Q= V=@ ver_calc + -@./ver_calc + @echo '=-=-=-=-= Invoking ${MAKE} -f Makefile Q= V=@ all =-=-=-=-=' + @${MAKE} -f Makefile Q= V=@ all + @echo '=-=-=-=-= Determining the binary version =-=-=-=-=' + -@./calc -e -q -v + @echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + @echo '=-=-=-=-= Invoking ${MAKE} -f Makefile Q= V=@ chk =-=-=-=-=' + @echo '=-=-=-=-= this may take a while =-=-=-=-=' + @${MAKE} -f Makefile Q= V=@ chk + @echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + @echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +## +# +# make run +# * only run calc interactively with the ${CALC_ENV} environment +# +# make cvd +# * run the SGI WorkShop debugger on calc with the ${CALC_ENV} environment +# +# make dbx +# * run the dbx debugger on calc with the ${CALC_ENV} environment +# +# make gdb +# * run the gdb debugger on calc with the ${CALC_ENV} environment +# +## + +run: + ${CALC_ENV} ./calc + +cvd: + ${CALC_ENV} cvd ./calc + +dbx: + ${CALC_ENV} dbx ./calc + +gdb: + ${CALC_ENV} gdb ./calc + +## +# +# rpm rules +# +## + +# create an rpm spec file from the spec-template +# +# This file is linked to calc-version-rel.spec before the rpm is built. +# +calc.spec: spec-template ${MAKE_FILE} help/Makefile cal/Makefile \ + custom/Makefile cscript/Makefile ver_calc + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${Q}rm -f calc.spec calc.spec.sed + ${Q}echo 's,$${BINDIR},${BINDIR},g' >> calc.spec.sed + ${Q}echo 's:$${SHAREDIR}:${SHAREDIR}:g' >> calc.spec.sed + ${Q}echo 's,$${INCDIR},${INCDIR},g' >> calc.spec.sed + ${Q}echo 's:$${LIBDIR}:${LIBDIR}:g' >> calc.spec.sed + ${Q}echo 's:$${CSHAREDIR}:${CSHAREDIR}:g' >> calc.spec.sed + ${Q}echo 's,$${HELPDIR},${HELPDIR},g' >> calc.spec.sed + ${Q}echo 's,$${INCDIRCALC},${INCDIRCALC},g' >> calc.spec.sed + ${Q}echo 's,$${CUSTOMLIBDIR},${CUSTOMLIBDIR},g' >> calc.spec.sed + ${Q}echo 's,$${CUSTOMINCDIR},${CUSTOMINCDIR},g' >> calc.spec.sed + ${Q}echo 's,$${CUSTOMHELPDIR},${CUSTOMHELPDIR},g' >> calc.spec.sed + ${Q}echo 's,$${SCRIPTDIR},${SCRIPTDIR},g' >> calc.spec.sed + ${Q}echo 's,$${MANDIR},${MANDIR},g' >> calc.spec.sed + ${Q}echo 's,$${LIB_H_SRC},${LIB_H_SRC},g' >> calc.spec.sed + ${Q}echo 's,$${BUILD_H_SRC},${BUILD_H_SRC},g' >> calc.spec.sed + ${Q}echo 's,$${ALLOW_CUSTOM},${ALLOW_CUSTOM},g' >> calc.spec.sed + ${Q}if [ -z "${RANLIB}" ]; then \ + echo 's,$${RANLIB},:,g' >> calc.spec.sed; \ + else \ + echo 's,$${RANLIB},${RANLIB},g' >> calc.spec.sed; \ + fi + ${Q}echo 's,$${MANMAKE},${MANMAKE},g' >> calc.spec.sed + ${Q}echo 's,$${MANMODE},${MANMODE},g' >> calc.spec.sed + ${Q}echo 's,$${MANEXT},${MANEXT},g' >> calc.spec.sed + ${Q}echo 's,$${CHMOD},${CHMOD},g' >> calc.spec.sed + ${Q}echo 's,$${DATE},'`LANG=C date +"%a %b %d %Y"`',g' >> calc.spec.sed + ${Q}echo 's,$${VER_CALC},'`./ver_calc`',g' >> calc.spec.sed + ${Q}echo 's,$${VERSION},'`./ver_calc -v`',g' >> calc.spec.sed + ${Q}echo 's,$${RELEASE},'`./ver_calc -r`',g' >> calc.spec.sed + ${Q}${SED} -f calc.spec.sed < spec-template > calc.spec + ${Q}rm -f calc.spec.sed + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +# Form the installed file list +# +inst_files: ${MAKE_FILE} help/Makefile cal/Makefile custom/Makefile \ + cscript/Makefile ver_calc + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${Q}rm -f inst_files + ${Q}echo ${BINDIR}/calc > inst_files + ${Q}cd help; LANG=C \ + ${MAKE} -f Makefile ${HELP_PASSDOWN} echo_inst_files | \ + ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' >> ../inst_files + ${Q}cd cal; LANG=C \ + ${MAKE} -f Makefile ${CAL_PASSDOWN} echo_inst_files | \ + ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' >> ../inst_files + ${Q}cd custom; LANG=C \ + ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} echo_inst_files | \ + ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' >> ../inst_files + ${Q}cd cscript; LANG=C \ + ${MAKE} -f Makefile ${CSCRIPT_PASSDOWN} echo_inst_files | \ + ${GREP} '__file__..' | ${SED} -e s'/.*__file__ //' >> ../inst_files + ${Q}echo ${LIBDIR}/libcalc.a >> inst_files + ${Q}for i in ${LIB_H_SRC} ${BUILD_H_SRC}; do \ + echo ${INCDIRCALC}/$$i; \ + done >> inst_files + ${Q}if [ ! -z "${MANDIR}" ]; then \ + echo ${MANDIR}/calc.${MANEXT}; \ + fi >> inst_files + ${Q}LANG=C ${SORT} -u inst_files -o inst_files + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +# We make a small patch to effectively move Makefile.linux into Makefile. +# +rpm.mk.patch: Makefile.linux ${MAKE_FILE} + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + ${Q}rm -f $@ + ${Q}rm -rf tmp.patch + ${Q}mkdir -p tmp.patch + ${Q}if [ -e Makefile.ship ]; then \ + cp Makefile.ship tmp.patch/Makefile; \ + else \ + cp Makefile tmp.patch/Makefile; \ + fi + ${Q}cp Makefile.linux tmp.patch + ${Q}-cd tmp.patch; \ + ${DIFF} -c Makefile Makefile.linux > $@; \ + true + ${Q}cp tmp.patch/$@ $@ + ${Q}${CHMOD} 0444 $@ + ${Q}rm -rf tmp.patch + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +## +# +# Utility rules +# +## + +# The olduninstall rule will remove calc files from the older, histroic +# locations under the /usr/local directory. If you are using the +# new default values for ${BINDIR}, ${SHAREDIR}, ${INCDIR} and ${LIBDIR} +# then you can use this rule to clean out the older calc stuff under +# the /usr/local directory. +# +olduninstall: + -rm -f inst_files + ${MAKE} -f Makefile \ + BINDIR=/usr/local/bin \ + SHAREDIR=/usr/local/lib \ + INCDIR=/usr/local/include \ + LIBDIR=/usr/local/lib/calc \ + CSHAREDIR=/usr/local/lib/calc \ + HELPDIR=/usr/local/lib/calc/help \ + INCDIRCALC=/usr/local/include/calc \ + CUSTOMLIBDIR=/usr/local/lib/calc/custom \ + CUSTOMHELPDIR=/usr/local/lib/calc/help/custhelp \ + CUSTOMINCDIR=/usr/local/lib/calc/custom \ + SCRIPTDIR=/usr/local/bin/cscript \ + MANDIR=/usr/local/man/man1 \ + inst_files + -${XARGS} rm -f < inst_files + -rmdir /usr/local/lib/calc/help/custhelp + -rmdir /usr/local/lib/calc/help + -rmdir /usr/local/lib/calc/custom + -rmdir /usr/local/lib/calc + -rmdir /usr/local/include/calc + -rmdir /usr/local/bin/cscript + -rm -f inst_files + +tags: ${CALCSRC} ${LIBSRC} ${H_SRC} ${BUILD_H_SRC} ${MAKE_FILE} + -${CTAGS} ${CALCSRC} ${LIBSRC} ${H_SRC} ${BUILD_H_SRC} 2>&1 | \ + ${GREP} -v 'Duplicate entry|Second entry ignored' + +clean: + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + -rm -f ${LIBOBJS} + -rm -f ${CALCOBJS} + -rm -f ${UTIL_OBJS} + -rm -f ${UTIL_TMP} + -rm -f ${UTIL_PROGS} + -rm -f .libcustcalc_error + -rm -f calc.spec.sed + ${Q}echo '=-=-=-=-= Invoking $@ rule for help =-=-=-=-=' + -cd help; ${MAKE} -f Makefile ${HELP_PASSDOWN} clean + ${Q}echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${Q}echo '=-=-=-=-= Invoking $@ rule for cal =-=-=-=-=' + -cd cal; ${MAKE} -f Makefile ${CAL_PASSDOWN} clean + ${Q}echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for custom =-=-=-=-=' + cd custom; ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} clean + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for sample =-=-=-=-=' + cd sample; ${MAKE} -f Makefile ${SAMPLE_PASSDOWN} clean + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for cscript =-=-=-=-=' + cd cscript; ${MAKE} -f Makefile ${CSCRIPT_PASSDOWN} clean + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${Q}echo remove files that are obsolete + -rm -rf lib + -rm -f endian.h stdarg.h libcalcerr.a cal/obj help/obj + -rm -f have_vs.c std_arg.h try_stdarg.c fnvhash.c + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +clobber: + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + -rm -f ${LIBOBJS} + -rm -f ${CALCOBJS} + -rm -f ${UTIL_OBJS} + -rm -f ${UTIL_TMP} + -rm -f ${UTIL_PROGS} + -rm -f tags .hsrc hsrc + -rm -f ${BUILD_H_SRC} + -rm -f ${BUILD_C_SRC} + -rm -f calc *_pure_*.[oa] + -rm -f libcalc.a *.pure_hardlink + -rm -f calc.1 *.pure_linkinfo + -rm -f have_args *.u + -rm -f calc.pixie calc.rf calc.Counts calc.cord + -rm -rf gen_h skel Makefile.bak tmp.patch + -rm -f calc.spec inst_files rpm.mk.patch tmp + ${V} echo '=-=-=-=-= Invoking $@ rule for help =-=-=-=-=' + -cd help; ${MAKE} -f Makefile ${HELP_PASSDOWN} clobber + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for cal =-=-=-=-=' + -cd cal; ${MAKE} -f Makefile ${CAL_PASSDOWN} clobber + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for custom =-=-=-=-=' + cd custom; ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} clobber + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for sample =-=-=-=-=' + cd sample; ${MAKE} -f Makefile ${SAMPLE_PASSDOWN} clobber + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for cscript =-=-=-=-=' + cd cscript; ${MAKE} -f Makefile ${CSCRIPT_PASSDOWN} clobber + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo remove files that are obsolete + -rm -rf lib + -rm -f endian.h stdarg.h libcalcerr.a cal/obj help/obj + -rm -f have_vs.c std_arg.h try_stdarg.c fnvhash.c + -rm -rf win32 + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +install: calc libcalc.a ${LIB_H_SRC} ${BUILD_H_SRC} calc.1 + ${V} echo '=-=-=-=-= start of $@ rule =-=-=-=-=' + -${Q}if [ ! -z "$T" ]; then \ + if [ ! -d $T ]; then \ + echo mkdir $T; \ + mkdir $T; \ + if [ ! -d "$T" ]; then \ + echo mkdir -p "$T"; \ + mkdir -p "$T"; \ + fi; \ + echo ${CHMOD} 0755 $T; \ + ${CHMOD} 0755 $T; \ + fi; \ + fi + -${Q}if [ ! -d $T${BINDIR} ]; then \ + echo mkdir $T${BINDIR}; \ + mkdir $T${BINDIR}; \ + if [ ! -d "$T${BINDIR}" ]; then \ + echo mkdir -p "$T${BINDIR}"; \ + mkdir -p "$T${BINDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${BINDIR}; \ + ${CHMOD} 0755 $T${BINDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${SHAREDIR} ]; then \ + echo mkdir $T${SHAREDIR}; \ + mkdir $T${SHAREDIR}; \ + if [ ! -d "$T${SHAREDIR}" ]; then \ + echo mkdir -p "$T${SHAREDIR}"; \ + mkdir -p "$T${SHAREDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${SHAREDIR}; \ + ${CHMOD} 0755 $T${SHAREDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${INCDIR} ]; then \ + echo mkdir $T${INCDIR}; \ + mkdir $T${INCDIR}; \ + if [ ! -d "$T${INCDIR}" ]; then \ + echo mkdir -p "$T${INCDIR}"; \ + mkdir -p "$T${INCDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${INCDIR}; \ + ${CHMOD} 0755 $T${INCDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${LIBDIR} ]; then \ + echo mkdir $T${LIBDIR}; \ + mkdir $T${LIBDIR}; \ + if [ ! -d "$T${LIBDIR}" ]; then \ + echo mkdir -p "$T${LIBDIR}"; \ + mkdir -p "$T${LIBDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${LIBDIR}; \ + ${CHMOD} 0755 $T${LIBDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${CSHAREDIR} ]; then \ + mkdir $T${CSHAREDIR}; \ + echo mkdir $T${CSHAREDIR}; \ + if [ ! -d "$T${CSHAREDIR}" ]; then \ + echo mkdir -p "$T${CSHAREDIR}"; \ + mkdir -p "$T${CSHAREDIR}"; \ + fi; \ + mkdir $T${CSHAREDIR}; \ + echo ${CHMOD} 0755 $T${CSHAREDIR}; \ + ${CHMOD} 0755 $T${CSHAREDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${HELPDIR} ]; then \ + echo mkdir $T${HELPDIR}; \ + mkdir $T${HELPDIR}; \ + if [ ! -d "$T${HELPDIR}" ]; then \ + echo mkdir -p "$T${HELPDIR}"; \ + mkdir -p "$T${HELPDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${HELPDIR}; \ + ${CHMOD} 0755 $T${HELPDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${INCDIRCALC} ]; then \ + echo mkdir $T${INCDIRCALC}; \ + mkdir $T${INCDIRCALC}; \ + if [ ! -d "$T${INCDIRCALC}" ]; then \ + echo mkdir -p "$T${INCDIRCALC}"; \ + mkdir -p "$T${INCDIRCALC}"; \ + fi; \ + echo ${CHMOD} 0755 $T${INCDIRCALC}; \ + ${CHMOD} 0755 $T${INCDIRCALC}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${CUSTOMLIBDIR} ]; then \ + echo mkdir $T${CUSTOMLIBDIR}; \ + mkdir $T${CUSTOMLIBDIR}; \ + if [ ! -d "$T${CUSTOMLIBDIR}" ]; then \ + echo mkdir -p "$T${CUSTOMLIBDIR}"; \ + mkdir -p "$T${CUSTOMLIBDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CUSTOMLIBDIR}; \ + ${CHMOD} 0755 $T${CUSTOMLIBDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${CUSTOMHELPDIR} ]; then \ + echo mkdir $T${CUSTOMHELPDIR}; \ + mkdir $T${CUSTOMHELPDIR}; \ + if [ ! -d "$T${CUSTOMHELPDIR}" ]; then \ + echo mkdir -p "$T${CUSTOMHELPDIR}"; \ + mkdir -p "$T${CUSTOMHELPDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CUSTOMHELPDIR}; \ + ${CHMOD} 0755 $T${CUSTOMHELPDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${CUSTOMINCDIR} ]; then \ + echo mkdir $T${CUSTOMINCDIR}; \ + mkdir $T${CUSTOMINCDIR}; \ + if [ ! -d "$T${CUSTOMINCDIR}" ]; then \ + echo mkdir -p "$T${CUSTOMINCDIR}"; \ + mkdir -p "$T${CUSTOMINCDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CUSTOMINCDIR}; \ + ${CHMOD} 0755 $T${CUSTOMINCDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -d $T${SCRIPTDIR} ]; then \ + echo mkdir $T${SCRIPTDIR}; \ + mkdir $T${SCRIPTDIR}; \ + if [ ! -d "$T${SCRIPTDIR}" ]; then \ + echo mkdir -p "$T${SCRIPTDIR}"; \ + mkdir -p "$T${SCRIPTDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${SCRIPTDIR}; \ + ${CHMOD} 0755 $T${SCRIPTDIR}; \ + else \ + true; \ + fi + -${Q}if [ ! -z "${MANDIR}" ]; then \ + if [ ! -d $T${MANDIR} ]; then \ + echo mkdir $T${MANDIR}; \ + mkdir $T${MANDIR}; \ + if [ ! -d "$T${MANDIR}" ]; then \ + echo mkdir -p "$T${MANDIR}"; \ + mkdir -p "$T${MANDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${MANDIR}; \ + ${CHMOD} 0755 $T${MANDIR}; \ + else \ + true; \ + fi; \ + else \ + true; \ + fi + -${Q}if [ ! -z "${CATDIR}" ]; then \ + if [ ! -d $T${CATDIR} ]; then \ + echo mkdir $T${CATDIR}; \ + mkdir $T${CATDIR}; \ + if [ ! -d "$T${CATDIR}" ]; then \ + echo mkdir -p "$T${CATDIR}"; \ + mkdir -p "$T${CATDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CATDIR}; \ + ${CHMOD} 0755 $T${CATDIR}; \ + else \ + true; \ + fi; \ + else \ + true; \ + fi + -${Q}if ${CMP} -s calc $T${BINDIR}/calc; then \ + true; \ + else \ + rm -f $T${BINDIR}/calc.new; \ + cp -f calc $T${BINDIR}/calc.new; \ + ${CHMOD} 0555 $T${BINDIR}/calc.new; \ + mv -f $T${BINDIR}/calc.new $T${BINDIR}/calc; \ + echo "installed $T${BINDIR}/calc"; \ + fi + ${V} echo '=-=-=-=-= Invoking $@ rule for help =-=-=-=-=' + ${Q}cd help; ${MAKE} -f Makefile ${HELP_PASSDOWN} install + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for cal =-=-=-=-=' + ${Q}cd cal; ${MAKE} -f Makefile ${CAL_PASSDOWN} install + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for custom =-=-=-=-=' + ${Q}cd custom; ${MAKE} -f Makefile ${CUSTOM_PASSDOWN} install + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for sample =-=-=-=-=' + ${Q}cd sample; ${MAKE} -f Makefile ${SAMPLE_PASSDOWN} install + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + ${V} echo '=-=-=-=-= Invoking $@ rule for cscript =-=-=-=-=' + ${Q}cd cscript; ${MAKE} -f Makefile ${CSCRIPT_PASSDOWN} install + ${V} echo '=-=-=-=-= Back to the main Makefile for $@ rule =-=-=-=-=' + -${Q}if ${CMP} -s libcalc.a $T${LIBDIR}/libcalc.a; then \ + true; \ + else \ + rm -f $T${LIBDIR}/libcalc.a.new; \ + cp -f libcalc.a $T${LIBDIR}/libcalc.a.new; \ + mv -f $T${LIBDIR}/libcalc.a.new $T${LIBDIR}/libcalc.a; \ + ${RANLIB} $T${LIBDIR}/libcalc.a; \ + ${CHMOD} 0444 $T${LIBDIR}/libcalc.a; \ + echo "installed $T${LIBDIR}/libcalc.a"; \ + fi + -${Q}for i in ${LIB_H_SRC} ${BUILD_H_SRC}; do \ + rm -f tmp; \ + ${SED} -e 's/^\(#[ ]*include[ ][ ]*\)"/\1"calc\//' $$i > tmp; \ + if ${CMP} -s tmp $T${INCDIRCALC}/$$i; then \ + true; \ + else \ + rm -f $T${INCDIRCALC}/$$i.new; \ + cp -f tmp $T${INCDIRCALC}/$$i.new; \ + ${CHMOD} 0444 $T${INCDIRCALC}/$$i.new; \ + mv -f $T${INCDIRCALC}/$$i.new $T${INCDIRCALC}/$$i; \ + echo "installed $T${INCDIRCALC}/$$i"; \ + fi; \ + done + ${Q}rm -f tmp + -${Q}if [ -z "${MANDIR}" ]; then \ + true; \ + else \ + if ${CMP} -s calc.1 $T${MANDIR}/calc.${MANEXT}; then \ + true; \ + else \ + rm -f $T${MANDIR}/calc.${MANEXT}.new; \ + cp -f calc.1 $T${MANDIR}/calc.${MANEXT}.new; \ + ${CHMOD} 0444 $T${MANDIR}/calc.${MANEXT}.new; \ + mv -f $T${MANDIR}/calc.${MANEXT}.new \ + $T${MANDIR}/calc.${MANEXT}; \ + echo "installed $T${MANDIR}/calc.${MANEXT}"; \ + fi; \ + fi + -${Q}if [ -z "${CATDIR}" ]; then \ + true; \ + else \ + if ${CMP} -s calc.1 $T${MANDIR}/calc.${MANEXT}; then \ + true; \ + else \ + if [ -z "${NROFF}" ]; then \ + echo "${MANMAKE} calc.1 $T${CATDIR}"; \ + ${MANMAKE} calc.1 $T${CATDIR}; \ + else \ + rm -f $T${CATDIR}/calc.${CATEXT}.new; \ + ${NROFF} ${NROFF_ARG} calc.1 > \ + $T${CATDIR}/calc.${CATEXT}.new; \ + ${CHMOD} ${MANMODE} $T${MANDIR}/calc.${CATEXT}.new; \ + mv -f $T${CATDIR}/calc.${CATEXT}.new \ + $T${CATDIR}/calc.${CATEXT}; \ + echo "installed $T${CATDIR}/calc.${CATEXT}"; \ + fi; \ + fi; \ + fi + ${V} echo '=-=-=-=-= end of $@ rule =-=-=-=-=' + +## +# +# make depend stuff +# +## + +# DO NOT DELETE THIS LINE -- make depend depends on it. + + +addop.o: addop.c +addop.o: alloc.h +addop.o: block.h +addop.o: byteswap.h +addop.o: calc.h +addop.o: calcerr.h +addop.o: cmath.h +addop.o: config.h +addop.o: endian_calc.h +addop.o: func.h +addop.o: hash.h +addop.o: have_const.h +addop.o: have_malloc.h +addop.o: have_memmv.h +addop.o: have_newstr.h +addop.o: have_stdlib.h +addop.o: have_string.h +addop.o: label.h +addop.o: longbits.h +addop.o: md5.h +addop.o: nametype.h +addop.o: opcodes.h +addop.o: qmath.h +addop.o: shs.h +addop.o: shs1.h +addop.o: string.h +addop.o: symbol.h +addop.o: token.h +addop.o: value.h +addop.o: win32dll.h +addop.o: zmath.h +align32.o: align32.c +align32.o: have_unistd.h +align32.o: longbits.h +assocfunc.o: alloc.h +assocfunc.o: assocfunc.c +assocfunc.o: block.h +assocfunc.o: byteswap.h +assocfunc.o: calcerr.h +assocfunc.o: cmath.h +assocfunc.o: config.h +assocfunc.o: endian_calc.h +assocfunc.o: hash.h +assocfunc.o: have_malloc.h +assocfunc.o: have_memmv.h +assocfunc.o: have_newstr.h +assocfunc.o: have_stdlib.h +assocfunc.o: have_string.h +assocfunc.o: longbits.h +assocfunc.o: md5.h +assocfunc.o: nametype.h +assocfunc.o: qmath.h +assocfunc.o: shs.h +assocfunc.o: shs1.h +assocfunc.o: string.h +assocfunc.o: value.h +assocfunc.o: win32dll.h +assocfunc.o: zmath.h +blkcpy.o: alloc.h +blkcpy.o: blkcpy.c +blkcpy.o: blkcpy.h +blkcpy.o: block.h +blkcpy.o: byteswap.h +blkcpy.o: calc.h +blkcpy.o: calcerr.h +blkcpy.o: cmath.h +blkcpy.o: config.h +blkcpy.o: endian_calc.h +blkcpy.o: file.h +blkcpy.o: hash.h +blkcpy.o: have_const.h +blkcpy.o: have_fpos.h +blkcpy.o: have_malloc.h +blkcpy.o: have_memmv.h +blkcpy.o: have_newstr.h +blkcpy.o: have_stdlib.h +blkcpy.o: have_string.h +blkcpy.o: longbits.h +blkcpy.o: md5.h +blkcpy.o: nametype.h +blkcpy.o: qmath.h +blkcpy.o: shs.h +blkcpy.o: shs1.h +blkcpy.o: string.h +blkcpy.o: value.h +blkcpy.o: win32dll.h +blkcpy.o: zmath.h +block.o: alloc.h +block.o: block.c +block.o: block.h +block.o: byteswap.h +block.o: calcerr.h +block.o: cmath.h +block.o: config.h +block.o: endian_calc.h +block.o: hash.h +block.o: have_malloc.h +block.o: have_memmv.h +block.o: have_newstr.h +block.o: have_stdlib.h +block.o: have_string.h +block.o: longbits.h +block.o: md5.h +block.o: nametype.h +block.o: qmath.h +block.o: shs.h +block.o: shs1.h +block.o: string.h +block.o: value.h +block.o: win32dll.h +block.o: zmath.h +byteswap.o: alloc.h +byteswap.o: byteswap.c +byteswap.o: byteswap.h +byteswap.o: cmath.h +byteswap.o: endian_calc.h +byteswap.o: have_malloc.h +byteswap.o: have_memmv.h +byteswap.o: have_newstr.h +byteswap.o: have_stdlib.h +byteswap.o: have_string.h +byteswap.o: longbits.h +byteswap.o: qmath.h +byteswap.o: win32dll.h +byteswap.o: zmath.h +calc.o: alloc.h +calc.o: args.h +calc.o: block.h +calc.o: byteswap.h +calc.o: calc.c +calc.o: calc.h +calc.o: calcerr.h +calc.o: cmath.h +calc.o: conf.h +calc.o: config.h +calc.o: custom.h +calc.o: endian_calc.h +calc.o: func.h +calc.o: hash.h +calc.o: have_const.h +calc.o: have_malloc.h +calc.o: have_memmv.h +calc.o: have_newstr.h +calc.o: have_stdlib.h +calc.o: have_strdup.h +calc.o: have_string.h +calc.o: have_uid_t.h +calc.o: have_unistd.h +calc.o: hist.h +calc.o: label.h +calc.o: longbits.h +calc.o: math_error.h +calc.o: md5.h +calc.o: nametype.h +calc.o: opcodes.h +calc.o: qmath.h +calc.o: shs.h +calc.o: shs1.h +calc.o: string.h +calc.o: symbol.h +calc.o: token.h +calc.o: value.h +calc.o: win32dll.h +calc.o: zmath.h +calcerr.o: calcerr.c +calcerr.o: calcerr.h +calcerr.o: have_const.h +codegen.o: alloc.h +codegen.o: block.h +codegen.o: byteswap.h +codegen.o: calc.h +codegen.o: calcerr.h +codegen.o: cmath.h +codegen.o: codegen.c +codegen.o: conf.h +codegen.o: config.h +codegen.o: endian_calc.h +codegen.o: func.h +codegen.o: hash.h +codegen.o: have_const.h +codegen.o: have_malloc.h +codegen.o: have_memmv.h +codegen.o: have_newstr.h +codegen.o: have_stdlib.h +codegen.o: have_string.h +codegen.o: have_unistd.h +codegen.o: label.h +codegen.o: longbits.h +codegen.o: md5.h +codegen.o: nametype.h +codegen.o: opcodes.h +codegen.o: qmath.h +codegen.o: shs.h +codegen.o: shs1.h +codegen.o: string.h +codegen.o: symbol.h +codegen.o: token.h +codegen.o: value.h +codegen.o: win32dll.h +codegen.o: zmath.h +comfunc.o: alloc.h +comfunc.o: byteswap.h +comfunc.o: cmath.h +comfunc.o: comfunc.c +comfunc.o: config.h +comfunc.o: endian_calc.h +comfunc.o: have_malloc.h +comfunc.o: have_memmv.h +comfunc.o: have_newstr.h +comfunc.o: have_stdlib.h +comfunc.o: have_string.h +comfunc.o: longbits.h +comfunc.o: nametype.h +comfunc.o: qmath.h +comfunc.o: win32dll.h +comfunc.o: zmath.h +commath.o: alloc.h +commath.o: byteswap.h +commath.o: cmath.h +commath.o: commath.c +commath.o: endian_calc.h +commath.o: have_malloc.h +commath.o: have_memmv.h +commath.o: have_newstr.h +commath.o: have_stdlib.h +commath.o: have_string.h +commath.o: longbits.h +commath.o: qmath.h +commath.o: win32dll.h +commath.o: zmath.h +config.o: alloc.h +config.o: block.h +config.o: byteswap.h +config.o: calc.h +config.o: calcerr.h +config.o: cmath.h +config.o: config.c +config.o: config.h +config.o: endian_calc.h +config.o: hash.h +config.o: have_const.h +config.o: have_malloc.h +config.o: have_memmv.h +config.o: have_newstr.h +config.o: have_stdlib.h +config.o: have_strdup.h +config.o: have_string.h +config.o: longbits.h +config.o: md5.h +config.o: nametype.h +config.o: qmath.h +config.o: shs.h +config.o: shs1.h +config.o: string.h +config.o: token.h +config.o: value.h +config.o: win32dll.h +config.o: zmath.h +config.o: zrand.h +const.o: alloc.h +const.o: block.h +const.o: byteswap.h +const.o: calc.h +const.o: calcerr.h +const.o: cmath.h +const.o: config.h +const.o: const.c +const.o: endian_calc.h +const.o: hash.h +const.o: have_const.h +const.o: have_malloc.h +const.o: have_memmv.h +const.o: have_newstr.h +const.o: have_stdlib.h +const.o: have_string.h +const.o: longbits.h +const.o: md5.h +const.o: nametype.h +const.o: qmath.h +const.o: shs.h +const.o: shs1.h +const.o: string.h +const.o: value.h +const.o: win32dll.h +const.o: zmath.h +custom.o: alloc.h +custom.o: block.h +custom.o: byteswap.h +custom.o: calc.h +custom.o: calcerr.h +custom.o: cmath.h +custom.o: config.h +custom.o: custom.c +custom.o: custom.h +custom.o: endian_calc.h +custom.o: hash.h +custom.o: have_const.h +custom.o: have_malloc.h +custom.o: have_memmv.h +custom.o: have_newstr.h +custom.o: have_stdlib.h +custom.o: have_string.h +custom.o: longbits.h +custom.o: md5.h +custom.o: nametype.h +custom.o: qmath.h +custom.o: shs.h +custom.o: shs1.h +custom.o: string.h +custom.o: value.h +custom.o: win32dll.h +custom.o: zmath.h +endian.o: endian.c +endian.o: have_unistd.h +file.o: alloc.h +file.o: block.h +file.o: byteswap.h +file.o: calc.h +file.o: calcerr.h +file.o: cmath.h +file.o: config.h +file.o: endian_calc.h +file.o: file.c +file.o: file.h +file.o: fposval.h +file.o: hash.h +file.o: have_const.h +file.o: have_fpos.h +file.o: have_fpos_pos.h +file.o: have_malloc.h +file.o: have_memmv.h +file.o: have_newstr.h +file.o: have_stdlib.h +file.o: have_string.h +file.o: have_unistd.h +file.o: longbits.h +file.o: md5.h +file.o: nametype.h +file.o: qmath.h +file.o: shs.h +file.o: shs1.h +file.o: string.h +file.o: value.h +file.o: win32dll.h +file.o: zmath.h +fposval.o: endian_calc.h +fposval.o: fposval.c +fposval.o: have_fpos.h +fposval.o: have_fpos_pos.h +fposval.o: have_offscl.h +fposval.o: have_posscl.h +func.o: alloc.h +func.o: block.h +func.o: byteswap.h +func.o: calc.h +func.o: calcerr.h +func.o: cmath.h +func.o: config.h +func.o: custom.h +func.o: endian_calc.h +func.o: file.h +func.o: func.c +func.o: func.h +func.o: hash.h +func.o: have_const.h +func.o: have_fpos.h +func.o: have_malloc.h +func.o: have_memmv.h +func.o: have_newstr.h +func.o: have_stdlib.h +func.o: have_strdup.h +func.o: have_string.h +func.o: have_times.h +func.o: have_unistd.h +func.o: label.h +func.o: longbits.h +func.o: md5.h +func.o: nametype.h +func.o: opcodes.h +func.o: prime.h +func.o: qmath.h +func.o: shs.h +func.o: shs1.h +func.o: string.h +func.o: symbol.h +func.o: token.h +func.o: value.h +func.o: win32dll.h +func.o: zmath.h +func.o: zrand.h +func.o: zrandom.h +hash.o: alloc.h +hash.o: block.h +hash.o: byteswap.h +hash.o: calc.h +hash.o: calcerr.h +hash.o: cmath.h +hash.o: config.h +hash.o: endian_calc.h +hash.o: hash.c +hash.o: hash.h +hash.o: have_const.h +hash.o: have_malloc.h +hash.o: have_memmv.h +hash.o: have_newstr.h +hash.o: have_stdlib.h +hash.o: have_string.h +hash.o: longbits.h +hash.o: md5.h +hash.o: nametype.h +hash.o: qmath.h +hash.o: shs.h +hash.o: shs1.h +hash.o: string.h +hash.o: value.h +hash.o: win32dll.h +hash.o: zmath.h +hash.o: zrand.h +hash.o: zrandom.h +have_const.o: have_const.c +have_fpos.o: have_fpos.c +have_fpos_pos.o: have_fpos.h +have_fpos_pos.o: have_fpos_pos.c +have_fpos_pos.o: have_posscl.h +have_getpgid.o: have_getpgid.c +have_getprid.o: have_getprid.c +have_getsid.o: have_getsid.c +have_gettime.o: have_gettime.c +have_memmv.o: have_memmv.c +have_newstr.o: have_newstr.c +have_offscl.o: have_offscl.c +have_posscl.o: have_fpos.h +have_posscl.o: have_posscl.c +have_rusage.o: have_rusage.c +have_stdvs.o: have_stdvs.c +have_stdvs.o: have_string.h +have_stdvs.o: have_unistd.h +have_strdup.o: have_strdup.c +have_uid_t.o: have_uid_t.c +have_uid_t.o: have_unistd.h +have_ustat.o: have_ustat.c +have_varvs.o: have_string.h +have_varvs.o: have_unistd.h +have_varvs.o: have_varvs.c +help.o: alloc.h +help.o: block.h +help.o: byteswap.h +help.o: calc.h +help.o: calcerr.h +help.o: cmath.h +help.o: conf.h +help.o: config.h +help.o: endian_calc.h +help.o: hash.h +help.o: have_const.h +help.o: have_malloc.h +help.o: have_memmv.h +help.o: have_newstr.h +help.o: have_stdlib.h +help.o: have_string.h +help.o: have_unistd.h +help.o: help.c +help.o: longbits.h +help.o: md5.h +help.o: nametype.h +help.o: qmath.h +help.o: shs.h +help.o: shs1.h +help.o: string.h +help.o: value.h +help.o: win32dll.h +help.o: zmath.h +hist.o: alloc.h +hist.o: block.h +hist.o: byteswap.h +hist.o: calc.h +hist.o: calcerr.h +hist.o: cmath.h +hist.o: config.h +hist.o: endian_calc.h +hist.o: hash.h +hist.o: have_const.h +hist.o: have_malloc.h +hist.o: have_memmv.h +hist.o: have_newstr.h +hist.o: have_stdlib.h +hist.o: have_strdup.h +hist.o: have_string.h +hist.o: have_unistd.h +hist.o: hist.c +hist.o: hist.h +hist.o: longbits.h +hist.o: md5.h +hist.o: nametype.h +hist.o: qmath.h +hist.o: shs.h +hist.o: shs1.h +hist.o: string.h +hist.o: value.h +hist.o: win32dll.h +hist.o: zmath.h +input.o: alloc.h +input.o: block.h +input.o: byteswap.h +input.o: calc.h +input.o: calcerr.h +input.o: cmath.h +input.o: conf.h +input.o: config.h +input.o: endian_calc.h +input.o: hash.h +input.o: have_const.h +input.o: have_malloc.h +input.o: have_memmv.h +input.o: have_newstr.h +input.o: have_stdlib.h +input.o: have_string.h +input.o: have_unistd.h +input.o: hist.h +input.o: input.c +input.o: longbits.h +input.o: md5.h +input.o: nametype.h +input.o: qmath.h +input.o: shs.h +input.o: shs1.h +input.o: string.h +input.o: value.h +input.o: win32dll.h +input.o: zmath.h +jump.o: have_const.h +jump.o: jump.c +jump.o: jump.h +label.o: alloc.h +label.o: block.h +label.o: byteswap.h +label.o: calc.h +label.o: calcerr.h +label.o: cmath.h +label.o: config.h +label.o: endian_calc.h +label.o: func.h +label.o: hash.h +label.o: have_const.h +label.o: have_malloc.h +label.o: have_memmv.h +label.o: have_newstr.h +label.o: have_stdlib.h +label.o: have_string.h +label.o: label.c +label.o: label.h +label.o: longbits.h +label.o: md5.h +label.o: nametype.h +label.o: opcodes.h +label.o: qmath.h +label.o: shs.h +label.o: shs1.h +label.o: string.h +label.o: token.h +label.o: value.h +label.o: win32dll.h +label.o: zmath.h +lib_calc.o: alloc.h +lib_calc.o: block.h +lib_calc.o: byteswap.h +lib_calc.o: calc.h +lib_calc.o: calcerr.h +lib_calc.o: cmath.h +lib_calc.o: conf.h +lib_calc.o: config.h +lib_calc.o: endian_calc.h +lib_calc.o: func.h +lib_calc.o: hash.h +lib_calc.o: have_const.h +lib_calc.o: have_malloc.h +lib_calc.o: have_memmv.h +lib_calc.o: have_newstr.h +lib_calc.o: have_stdlib.h +lib_calc.o: have_strdup.h +lib_calc.o: have_string.h +lib_calc.o: have_unistd.h +lib_calc.o: label.h +lib_calc.o: lib_calc.c +lib_calc.o: longbits.h +lib_calc.o: md5.h +lib_calc.o: nametype.h +lib_calc.o: qmath.h +lib_calc.o: shs.h +lib_calc.o: shs1.h +lib_calc.o: string.h +lib_calc.o: symbol.h +lib_calc.o: terminal.h +lib_calc.o: token.h +lib_calc.o: value.h +lib_calc.o: win32dll.h +lib_calc.o: zmath.h +lib_calc.o: zrandom.h +lib_util.o: alloc.h +lib_util.o: byteswap.h +lib_util.o: endian_calc.h +lib_util.o: have_malloc.h +lib_util.o: have_memmv.h +lib_util.o: have_newstr.h +lib_util.o: have_stdlib.h +lib_util.o: have_string.h +lib_util.o: lib_util.c +lib_util.o: lib_util.h +lib_util.o: longbits.h +lib_util.o: win32dll.h +lib_util.o: zmath.h +listfunc.o: alloc.h +listfunc.o: block.h +listfunc.o: byteswap.h +listfunc.o: calcerr.h +listfunc.o: cmath.h +listfunc.o: config.h +listfunc.o: endian_calc.h +listfunc.o: hash.h +listfunc.o: have_const.h +listfunc.o: have_malloc.h +listfunc.o: have_memmv.h +listfunc.o: have_newstr.h +listfunc.o: have_stdlib.h +listfunc.o: have_string.h +listfunc.o: listfunc.c +listfunc.o: longbits.h +listfunc.o: md5.h +listfunc.o: nametype.h +listfunc.o: qmath.h +listfunc.o: shs.h +listfunc.o: shs1.h +listfunc.o: string.h +listfunc.o: value.h +listfunc.o: win32dll.h +listfunc.o: zmath.h +listfunc.o: zrand.h +longbits.o: have_stdlib.h +longbits.o: have_unistd.h +longbits.o: longbits.c +longbits.o: longlong.h +longlong.o: have_stdlib.h +longlong.o: have_string.h +longlong.o: longlong.c +matfunc.o: alloc.h +matfunc.o: block.h +matfunc.o: byteswap.h +matfunc.o: calcerr.h +matfunc.o: cmath.h +matfunc.o: config.h +matfunc.o: endian_calc.h +matfunc.o: hash.h +matfunc.o: have_const.h +matfunc.o: have_malloc.h +matfunc.o: have_memmv.h +matfunc.o: have_newstr.h +matfunc.o: have_stdlib.h +matfunc.o: have_string.h +matfunc.o: longbits.h +matfunc.o: matfunc.c +matfunc.o: md5.h +matfunc.o: nametype.h +matfunc.o: qmath.h +matfunc.o: shs.h +matfunc.o: shs1.h +matfunc.o: string.h +matfunc.o: value.h +matfunc.o: win32dll.h +matfunc.o: zmath.h +matfunc.o: zrand.h +math_error.o: alloc.h +math_error.o: args.h +math_error.o: block.h +math_error.o: byteswap.h +math_error.o: calc.h +math_error.o: calcerr.h +math_error.o: cmath.h +math_error.o: config.h +math_error.o: endian_calc.h +math_error.o: hash.h +math_error.o: have_const.h +math_error.o: have_malloc.h +math_error.o: have_memmv.h +math_error.o: have_newstr.h +math_error.o: have_stdlib.h +math_error.o: have_string.h +math_error.o: longbits.h +math_error.o: math_error.c +math_error.o: math_error.h +math_error.o: md5.h +math_error.o: nametype.h +math_error.o: qmath.h +math_error.o: shs.h +math_error.o: shs1.h +math_error.o: string.h +math_error.o: value.h +math_error.o: win32dll.h +math_error.o: zmath.h +md5.o: align32.h +md5.o: alloc.h +md5.o: block.h +md5.o: byteswap.h +md5.o: calcerr.h +md5.o: cmath.h +md5.o: config.h +md5.o: endian_calc.h +md5.o: hash.h +md5.o: have_malloc.h +md5.o: have_memmv.h +md5.o: have_newstr.h +md5.o: have_stdlib.h +md5.o: have_string.h +md5.o: longbits.h +md5.o: md5.c +md5.o: md5.h +md5.o: nametype.h +md5.o: qmath.h +md5.o: shs.h +md5.o: shs1.h +md5.o: string.h +md5.o: value.h +md5.o: win32dll.h +md5.o: zmath.h +obj.o: alloc.h +obj.o: block.h +obj.o: byteswap.h +obj.o: calc.h +obj.o: calcerr.h +obj.o: cmath.h +obj.o: config.h +obj.o: endian_calc.h +obj.o: func.h +obj.o: hash.h +obj.o: have_const.h +obj.o: have_malloc.h +obj.o: have_memmv.h +obj.o: have_newstr.h +obj.o: have_stdlib.h +obj.o: have_string.h +obj.o: label.h +obj.o: longbits.h +obj.o: md5.h +obj.o: nametype.h +obj.o: obj.c +obj.o: opcodes.h +obj.o: qmath.h +obj.o: shs.h +obj.o: shs1.h +obj.o: string.h +obj.o: symbol.h +obj.o: value.h +obj.o: win32dll.h +obj.o: zmath.h +opcodes.o: alloc.h +opcodes.o: block.h +opcodes.o: byteswap.h +opcodes.o: calc.h +opcodes.o: calcerr.h +opcodes.o: cmath.h +opcodes.o: config.h +opcodes.o: custom.h +opcodes.o: endian_calc.h +opcodes.o: file.h +opcodes.o: func.h +opcodes.o: hash.h +opcodes.o: have_const.h +opcodes.o: have_fpos.h +opcodes.o: have_malloc.h +opcodes.o: have_memmv.h +opcodes.o: have_newstr.h +opcodes.o: have_stdlib.h +opcodes.o: have_string.h +opcodes.o: hist.h +opcodes.o: label.h +opcodes.o: longbits.h +opcodes.o: math_error.h +opcodes.o: md5.h +opcodes.o: nametype.h +opcodes.o: opcodes.c +opcodes.o: opcodes.h +opcodes.o: qmath.h +opcodes.o: shs.h +opcodes.o: shs1.h +opcodes.o: string.h +opcodes.o: symbol.h +opcodes.o: value.h +opcodes.o: win32dll.h +opcodes.o: zmath.h +opcodes.o: zrand.h +opcodes.o: zrandom.h +pix.o: alloc.h +pix.o: byteswap.h +pix.o: endian_calc.h +pix.o: have_const.h +pix.o: have_malloc.h +pix.o: have_memmv.h +pix.o: have_newstr.h +pix.o: have_stdlib.h +pix.o: have_string.h +pix.o: longbits.h +pix.o: pix.c +pix.o: prime.h +pix.o: qmath.h +pix.o: win32dll.h +pix.o: zmath.h +poly.o: alloc.h +poly.o: block.h +poly.o: byteswap.h +poly.o: calcerr.h +poly.o: cmath.h +poly.o: config.h +poly.o: endian_calc.h +poly.o: hash.h +poly.o: have_malloc.h +poly.o: have_memmv.h +poly.o: have_newstr.h +poly.o: have_stdlib.h +poly.o: have_string.h +poly.o: longbits.h +poly.o: md5.h +poly.o: nametype.h +poly.o: poly.c +poly.o: qmath.h +poly.o: shs.h +poly.o: shs1.h +poly.o: string.h +poly.o: value.h +poly.o: win32dll.h +poly.o: zmath.h +prime.o: alloc.h +prime.o: byteswap.h +prime.o: endian_calc.h +prime.o: have_const.h +prime.o: have_malloc.h +prime.o: have_memmv.h +prime.o: have_newstr.h +prime.o: have_stdlib.h +prime.o: have_string.h +prime.o: jump.h +prime.o: longbits.h +prime.o: prime.c +prime.o: prime.h +prime.o: qmath.h +prime.o: win32dll.h +prime.o: zmath.h +qfunc.o: alloc.h +qfunc.o: byteswap.h +qfunc.o: config.h +qfunc.o: endian_calc.h +qfunc.o: have_const.h +qfunc.o: have_malloc.h +qfunc.o: have_memmv.h +qfunc.o: have_newstr.h +qfunc.o: have_stdlib.h +qfunc.o: have_string.h +qfunc.o: longbits.h +qfunc.o: nametype.h +qfunc.o: prime.h +qfunc.o: qfunc.c +qfunc.o: qmath.h +qfunc.o: win32dll.h +qfunc.o: zmath.h +qio.o: alloc.h +qio.o: args.h +qio.o: byteswap.h +qio.o: config.h +qio.o: endian_calc.h +qio.o: have_malloc.h +qio.o: have_memmv.h +qio.o: have_newstr.h +qio.o: have_stdlib.h +qio.o: have_string.h +qio.o: longbits.h +qio.o: nametype.h +qio.o: qio.c +qio.o: qmath.h +qio.o: win32dll.h +qio.o: zmath.h +qmath.o: alloc.h +qmath.o: byteswap.h +qmath.o: config.h +qmath.o: endian_calc.h +qmath.o: have_malloc.h +qmath.o: have_memmv.h +qmath.o: have_newstr.h +qmath.o: have_stdlib.h +qmath.o: have_string.h +qmath.o: longbits.h +qmath.o: nametype.h +qmath.o: qmath.c +qmath.o: qmath.h +qmath.o: win32dll.h +qmath.o: zmath.h +qmod.o: alloc.h +qmod.o: byteswap.h +qmod.o: config.h +qmod.o: endian_calc.h +qmod.o: have_malloc.h +qmod.o: have_memmv.h +qmod.o: have_newstr.h +qmod.o: have_stdlib.h +qmod.o: have_string.h +qmod.o: longbits.h +qmod.o: nametype.h +qmod.o: qmath.h +qmod.o: qmod.c +qmod.o: win32dll.h +qmod.o: zmath.h +qtrans.o: alloc.h +qtrans.o: byteswap.h +qtrans.o: endian_calc.h +qtrans.o: have_malloc.h +qtrans.o: have_memmv.h +qtrans.o: have_newstr.h +qtrans.o: have_stdlib.h +qtrans.o: have_string.h +qtrans.o: longbits.h +qtrans.o: qmath.h +qtrans.o: qtrans.c +qtrans.o: win32dll.h +qtrans.o: zmath.h +quickhash.o: alloc.h +quickhash.o: block.h +quickhash.o: byteswap.h +quickhash.o: calcerr.h +quickhash.o: cmath.h +quickhash.o: config.h +quickhash.o: endian_calc.h +quickhash.o: hash.h +quickhash.o: have_const.h +quickhash.o: have_malloc.h +quickhash.o: have_memmv.h +quickhash.o: have_newstr.h +quickhash.o: have_stdlib.h +quickhash.o: have_string.h +quickhash.o: longbits.h +quickhash.o: md5.h +quickhash.o: nametype.h +quickhash.o: qmath.h +quickhash.o: quickhash.c +quickhash.o: shs.h +quickhash.o: shs1.h +quickhash.o: string.h +quickhash.o: value.h +quickhash.o: win32dll.h +quickhash.o: zmath.h +quickhash.o: zrand.h +quickhash.o: zrandom.h +seed.o: alloc.h +seed.o: byteswap.h +seed.o: endian_calc.h +seed.o: have_getpgid.h +seed.o: have_getprid.h +seed.o: have_getsid.h +seed.o: have_gettime.h +seed.o: have_malloc.h +seed.o: have_memmv.h +seed.o: have_newstr.h +seed.o: have_rusage.h +seed.o: have_stdlib.h +seed.o: have_string.h +seed.o: have_times.h +seed.o: have_uid_t.h +seed.o: have_unistd.h +seed.o: have_urandom.h +seed.o: have_ustat.h +seed.o: longbits.h +seed.o: qmath.h +seed.o: seed.c +seed.o: win32dll.h +seed.o: zmath.h +shs.o: align32.h +shs.o: alloc.h +shs.o: block.h +shs.o: byteswap.h +shs.o: calcerr.h +shs.o: cmath.h +shs.o: config.h +shs.o: endian_calc.h +shs.o: hash.h +shs.o: have_malloc.h +shs.o: have_memmv.h +shs.o: have_newstr.h +shs.o: have_stdlib.h +shs.o: have_string.h +shs.o: longbits.h +shs.o: md5.h +shs.o: nametype.h +shs.o: qmath.h +shs.o: shs.c +shs.o: shs.h +shs.o: shs1.h +shs.o: string.h +shs.o: value.h +shs.o: win32dll.h +shs.o: zmath.h +shs1.o: align32.h +shs1.o: alloc.h +shs1.o: block.h +shs1.o: byteswap.h +shs1.o: calcerr.h +shs1.o: cmath.h +shs1.o: config.h +shs1.o: endian_calc.h +shs1.o: hash.h +shs1.o: have_malloc.h +shs1.o: have_memmv.h +shs1.o: have_newstr.h +shs1.o: have_stdlib.h +shs1.o: have_string.h +shs1.o: longbits.h +shs1.o: md5.h +shs1.o: nametype.h +shs1.o: qmath.h +shs1.o: shs.h +shs1.o: shs1.c +shs1.o: shs1.h +shs1.o: string.h +shs1.o: value.h +shs1.o: win32dll.h +shs1.o: zmath.h +size.o: alloc.h +size.o: block.h +size.o: byteswap.h +size.o: calcerr.h +size.o: cmath.h +size.o: config.h +size.o: endian_calc.h +size.o: hash.h +size.o: have_const.h +size.o: have_malloc.h +size.o: have_memmv.h +size.o: have_newstr.h +size.o: have_stdlib.h +size.o: have_string.h +size.o: longbits.h +size.o: md5.h +size.o: nametype.h +size.o: qmath.h +size.o: shs.h +size.o: shs1.h +size.o: size.c +size.o: string.h +size.o: value.h +size.o: win32dll.h +size.o: zmath.h +size.o: zrand.h +size.o: zrandom.h +string.o: alloc.h +string.o: block.h +string.o: byteswap.h +string.o: calc.h +string.o: calcerr.h +string.o: cmath.h +string.o: config.h +string.o: endian_calc.h +string.o: hash.h +string.o: have_const.h +string.o: have_malloc.h +string.o: have_memmv.h +string.o: have_newstr.h +string.o: have_stdlib.h +string.o: have_string.h +string.o: longbits.h +string.o: md5.h +string.o: nametype.h +string.o: qmath.h +string.o: shs.h +string.o: shs1.h +string.o: string.c +string.o: string.h +string.o: value.h +string.o: win32dll.h +string.o: zmath.h +symbol.o: alloc.h +symbol.o: block.h +symbol.o: byteswap.h +symbol.o: calc.h +symbol.o: calcerr.h +symbol.o: cmath.h +symbol.o: config.h +symbol.o: endian_calc.h +symbol.o: func.h +symbol.o: hash.h +symbol.o: have_const.h +symbol.o: have_malloc.h +symbol.o: have_memmv.h +symbol.o: have_newstr.h +symbol.o: have_stdlib.h +symbol.o: have_string.h +symbol.o: label.h +symbol.o: longbits.h +symbol.o: md5.h +symbol.o: nametype.h +symbol.o: opcodes.h +symbol.o: qmath.h +symbol.o: shs.h +symbol.o: shs1.h +symbol.o: string.h +symbol.o: symbol.c +symbol.o: symbol.h +symbol.o: token.h +symbol.o: value.h +symbol.o: win32dll.h +symbol.o: zmath.h +token.o: alloc.h +token.o: args.h +token.o: block.h +token.o: byteswap.h +token.o: calc.h +token.o: calcerr.h +token.o: cmath.h +token.o: config.h +token.o: endian_calc.h +token.o: hash.h +token.o: have_const.h +token.o: have_malloc.h +token.o: have_memmv.h +token.o: have_newstr.h +token.o: have_stdlib.h +token.o: have_string.h +token.o: longbits.h +token.o: math_error.h +token.o: md5.h +token.o: nametype.h +token.o: qmath.h +token.o: shs.h +token.o: shs1.h +token.o: string.h +token.o: token.c +token.o: token.h +token.o: value.h +token.o: win32dll.h +token.o: zmath.h +value.o: alloc.h +value.o: block.h +value.o: byteswap.h +value.o: calc.h +value.o: calcerr.h +value.o: cmath.h +value.o: config.h +value.o: endian_calc.h +value.o: file.h +value.o: func.h +value.o: hash.h +value.o: have_const.h +value.o: have_fpos.h +value.o: have_malloc.h +value.o: have_memmv.h +value.o: have_newstr.h +value.o: have_stdlib.h +value.o: have_string.h +value.o: label.h +value.o: longbits.h +value.o: md5.h +value.o: nametype.h +value.o: opcodes.h +value.o: qmath.h +value.o: shs.h +value.o: shs1.h +value.o: string.h +value.o: symbol.h +value.o: value.c +value.o: value.h +value.o: win32dll.h +value.o: zmath.h +value.o: zrand.h +value.o: zrandom.h +version.o: alloc.h +version.o: block.h +version.o: byteswap.h +version.o: calc.h +version.o: calcerr.h +version.o: cmath.h +version.o: config.h +version.o: endian_calc.h +version.o: hash.h +version.o: have_const.h +version.o: have_malloc.h +version.o: have_memmv.h +version.o: have_newstr.h +version.o: have_stdlib.h +version.o: have_string.h +version.o: longbits.h +version.o: md5.h +version.o: nametype.h +version.o: qmath.h +version.o: shs.h +version.o: shs1.h +version.o: string.h +version.o: value.h +version.o: version.c +version.o: win32dll.h +version.o: zmath.h +zfunc.o: alloc.h +zfunc.o: byteswap.h +zfunc.o: endian_calc.h +zfunc.o: have_malloc.h +zfunc.o: have_memmv.h +zfunc.o: have_newstr.h +zfunc.o: have_stdlib.h +zfunc.o: have_string.h +zfunc.o: longbits.h +zfunc.o: win32dll.h +zfunc.o: zfunc.c +zfunc.o: zmath.h +zio.o: alloc.h +zio.o: args.h +zio.o: byteswap.h +zio.o: config.h +zio.o: endian_calc.h +zio.o: have_malloc.h +zio.o: have_memmv.h +zio.o: have_newstr.h +zio.o: have_stdlib.h +zio.o: have_string.h +zio.o: longbits.h +zio.o: nametype.h +zio.o: qmath.h +zio.o: win32dll.h +zio.o: zio.c +zio.o: zmath.h +zmath.o: alloc.h +zmath.o: byteswap.h +zmath.o: endian_calc.h +zmath.o: have_malloc.h +zmath.o: have_memmv.h +zmath.o: have_newstr.h +zmath.o: have_stdlib.h +zmath.o: have_string.h +zmath.o: longbits.h +zmath.o: win32dll.h +zmath.o: zmath.c +zmath.o: zmath.h +zmod.o: alloc.h +zmod.o: byteswap.h +zmod.o: config.h +zmod.o: endian_calc.h +zmod.o: have_malloc.h +zmod.o: have_memmv.h +zmod.o: have_newstr.h +zmod.o: have_stdlib.h +zmod.o: have_string.h +zmod.o: longbits.h +zmod.o: nametype.h +zmod.o: qmath.h +zmod.o: win32dll.h +zmod.o: zmath.h +zmod.o: zmod.c +zmul.o: alloc.h +zmul.o: byteswap.h +zmul.o: config.h +zmul.o: endian_calc.h +zmul.o: have_malloc.h +zmul.o: have_memmv.h +zmul.o: have_newstr.h +zmul.o: have_stdlib.h +zmul.o: have_string.h +zmul.o: longbits.h +zmul.o: nametype.h +zmul.o: qmath.h +zmul.o: win32dll.h +zmul.o: zmath.h +zmul.o: zmul.c +zprime.o: alloc.h +zprime.o: block.h +zprime.o: byteswap.h +zprime.o: calcerr.h +zprime.o: cmath.h +zprime.o: config.h +zprime.o: endian_calc.h +zprime.o: hash.h +zprime.o: have_const.h +zprime.o: have_malloc.h +zprime.o: have_memmv.h +zprime.o: have_newstr.h +zprime.o: have_stdlib.h +zprime.o: have_string.h +zprime.o: jump.h +zprime.o: longbits.h +zprime.o: md5.h +zprime.o: nametype.h +zprime.o: prime.h +zprime.o: qmath.h +zprime.o: shs.h +zprime.o: shs1.h +zprime.o: string.h +zprime.o: value.h +zprime.o: win32dll.h +zprime.o: zmath.h +zprime.o: zprime.c +zprime.o: zrand.h +zrand.o: alloc.h +zrand.o: block.h +zrand.o: byteswap.h +zrand.o: calcerr.h +zrand.o: cmath.h +zrand.o: config.h +zrand.o: endian_calc.h +zrand.o: hash.h +zrand.o: have_const.h +zrand.o: have_malloc.h +zrand.o: have_memmv.h +zrand.o: have_newstr.h +zrand.o: have_stdlib.h +zrand.o: have_string.h +zrand.o: longbits.h +zrand.o: md5.h +zrand.o: nametype.h +zrand.o: qmath.h +zrand.o: shs.h +zrand.o: shs1.h +zrand.o: string.h +zrand.o: value.h +zrand.o: win32dll.h +zrand.o: zmath.h +zrand.o: zrand.c +zrand.o: zrand.h +zrandom.o: alloc.h +zrandom.o: block.h +zrandom.o: byteswap.h +zrandom.o: calcerr.h +zrandom.o: cmath.h +zrandom.o: config.h +zrandom.o: endian_calc.h +zrandom.o: hash.h +zrandom.o: have_const.h +zrandom.o: have_malloc.h +zrandom.o: have_memmv.h +zrandom.o: have_newstr.h +zrandom.o: have_stdlib.h +zrandom.o: have_string.h +zrandom.o: longbits.h +zrandom.o: md5.h +zrandom.o: nametype.h +zrandom.o: qmath.h +zrandom.o: shs.h +zrandom.o: shs1.h +zrandom.o: string.h +zrandom.o: value.h +zrandom.o: win32dll.h +zrandom.o: zmath.h +zrandom.o: zrandom.c +zrandom.o: zrandom.h diff --git a/alloc.h b/alloc.h index 1da1e13..0b2b225 100644 --- a/alloc.h +++ b/alloc.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: alloc.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: alloc.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/alloc.h,v $ * * Under source code control: 1990/02/15 01:48:29 @@ -32,7 +32,7 @@ #define __ALLOC_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "have_malloc.h" # include "have_newstr.h" # include "have_string.h" diff --git a/byteswap.h b/byteswap.h index b180f3e..b9dbc35 100644 --- a/byteswap.h +++ b/byteswap.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: byteswap.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: byteswap.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/byteswap.h,v $ * * Under source code control: 1995/10/11 04:44:01 @@ -33,7 +33,7 @@ #define __BYTESWAP_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "longbits.h" #else # include diff --git a/cal/Makefile b/cal/Makefile index 8b1559b..887f006 100644 --- a/cal/Makefile +++ b/cal/Makefile @@ -18,8 +18,8 @@ # received a copy with calc; if not, write to Free Software Foundation, Inc. # 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. # -# @(#) $Revision: 29.10 $ -# @(#) $Id: Makefile,v 29.10 2001/06/06 10:06:48 chongo Exp $ +# @(#) $Revision: 29.12 $ +# @(#) $Id: Makefile,v 29.12 2001/06/08 22:38:53 chongo Exp $ # @(#) $Source: /usr/local/src/cmd/calc/cal/RCS/Makefile,v $ # # Under source code control: 1991/07/21 05:00:54 @@ -47,6 +47,22 @@ SHAREDIR= /usr/share CSHAREDIR= ${SHAREDIR}/calc +# T - top level directory under which calc will be installed +# +# The calc install is performed under $T, the calc build is +# performed under /. The purpose for $T is to allow someone to +# install calc somewhere other than into the system area. For example +# when forming the calc rpm, the Makefile is called with T=$RPM_BUILD_ROOT. +# +# If $T is empty, calc is installed under /, which is the same +# top of tree for which it was built. If $T is non-empty, then +# calc is installed under $T, as if one had to chroot under +# $T for calc to operate. +# +# If in doubt, use T= +# +T= + # Makefile debug # # Q=@ do not echo internal makefile actions (quiet mode) @@ -124,9 +140,6 @@ calcliblist: # ## -echo_CALC_FILES: - ${Q}echo __file__ ${CALC_FILES} - echo_inst_files: ${Q}for i in ${CALC_FILES}; do \ echo __file__ ${CSHAREDIR}/$$i; \ @@ -144,30 +157,38 @@ clobber: rm -f .all install: all - -${Q}if [ ! -d ${SHAREDIR} ]; then \ - echo mkdir ${SHAREDIR}; \ - mkdir ${SHAREDIR}; \ - echo ${CHMOD} 0755 ${SHAREDIR}; \ - ${CHMOD} 0755 ${SHAREDIR}; \ + -${Q}if [ ! -d $T${SHAREDIR} ]; then \ + echo mkdir $T${SHAREDIR}; \ + mkdir $T${SHAREDIR}; \ + if [ ! -d "$T${SHAREDIR}" ]; then \ + echo mkdir -p "$T${SHAREDIR}"; \ + mkdir -p "$T${SHAREDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${SHAREDIR}; \ + ${CHMOD} 0755 $T${SHAREDIR}; \ else \ true; \ fi - -${Q}if [ ! -d ${CSHAREDIR} ]; then \ - echo mkdir ${CSHAREDIR}; \ - mkdir ${CSHAREDIR}; \ - echo ${CHMOD} 0755 ${CSHAREDIR}; \ - ${CHMOD} 0755 ${CSHAREDIR}; \ + -${Q}if [ ! -d $T${CSHAREDIR} ]; then \ + echo mkdir $T${CSHAREDIR}; \ + mkdir $T${CSHAREDIR}; \ + if [ ! -d "$T${CSHAREDIR}" ]; then \ + echo mkdir -p "$T${CSHAREDIR}"; \ + mkdir -p "$T${CSHAREDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CSHAREDIR}; \ + ${CHMOD} 0755 $T${CSHAREDIR}; \ else \ true; \ fi ${Q}for i in ${CALC_FILES}; do \ - if ${CMP} -s $$i ${CSHAREDIR}/$$i; then \ + if ${CMP} -s $$i $T${CSHAREDIR}/$$i; then \ true; \ else \ - rm -f ${CSHAREDIR}/$$i.new; \ - cp -f $$i ${CSHAREDIR}/$$i.new; \ - ${CHMOD} 0444 ${CSHAREDIR}/$$i.new; \ - mv -f ${CSHAREDIR}/$$i.new ${CSHAREDIR}/$$i; \ - echo "installed ${CSHAREDIR}/$$i"; \ + rm -f $T${CSHAREDIR}/$$i.new; \ + cp -f $$i $T${CSHAREDIR}/$$i.new; \ + ${CHMOD} 0444 $T${CSHAREDIR}/$$i.new; \ + mv -f $T${CSHAREDIR}/$$i.new $T${CSHAREDIR}/$$i; \ + echo "installed $T${CSHAREDIR}/$$i"; \ fi; \ done diff --git a/cal/lucas.cal b/cal/lucas.cal index 691a6f1..85f1229 100644 --- a/cal/lucas.cal +++ b/cal/lucas.cal @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: lucas.cal,v 29.3 2001/03/31 13:31:34 chongo Exp $ + * @(#) $Revision: 29.5 $ + * @(#) $Id: lucas.cal,v 29.5 2001/06/08 20:07:29 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/cal/RCS/lucas.cal,v $ * * Under source code control: 1990/05/03 16:49:51 @@ -28,6 +28,16 @@ * Share and enjoy! :-) http://www.isthe.com/chongo/tech/comp/calc/ */ +/* + * NOTE: This is a standard calc resource file. For information on calc see: + * + * http://www.isthe.com/chongo/tech/comp/calc/index.html + * + * To obtain your own copy of calc, see: + * + * http://www.isthe.com/chongo/tech/comp/calc/calc-download.html + */ + /* * HISTORICAL NOTE: * @@ -52,12 +62,19 @@ * * At the time of discovery, this was the largest known twin prime pair. * + * See: + * + * http://www.isthe.com/chongo/tech/math/prime/amdahl6.html + * + * for more information on the Amdahl 6 group. + * * NOTE: Both largest known and largest known twin prime records have been * broken. Rather than update this file each time, I'll just * congratulate the finders and encourage others to try for * larger finds. Records were made to be broken afterall! - * - * ON GAINING A WORLD RECORD: + */ + +/* ON GAINING A WORLD RECORD: * * The routines in calc were designed to be portable, and to work on * numbers of 'sane' size. The Amdahl 6 team used a 'ultra-high speed diff --git a/calc.h b/calc.h index 6019edf..614494f 100644 --- a/calc.h +++ b/calc.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.7 $ - * @(#) $Id: calc.h,v 29.7 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.8 $ + * @(#) $Id: calc.h,v 29.8 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/calc.h,v $ * * Under source code control: 1990/02/15 01:48:31 @@ -32,7 +32,7 @@ #define __CALC_H__ #include -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "win32dll.h" # include "value.h" # include "have_const.h" diff --git a/calc.spec b/calc.spec new file mode 100644 index 0000000..e268d22 --- /dev/null +++ b/calc.spec @@ -0,0 +1,60 @@ +Summary: C-style arbitrary precision calculator +Name: calc +Version: 2.11.5 +Release: 4.5 +Copyright: LGPL +Group: Applications/Engineering +Source: http://www.isthe.com/chongo/src/calc/calc-2.11.5t4.5.tar.gz +Patch0: rpm.mk.patch +BuildRoot: /var/tmp/%{name}-buildroot + +%description +Calc is an interactive calculator which provides for easy large numeric +calculations, but which also can be easily programmed for difficult or +long calculations. + +All numbers are represented as fractions with arbitrarily large numerators +and denominators which are always reduced to lowest terms. Real or +exponential format numbers are converted to the equivalent fraction. +One use enter decinal, hex, octal, binary and complex values. + +Commands are statements in a C-like language, where each input line is +treated as the body of a procedure. You can define your own functions +by using the 'define' keyword, followed by a function declaration very +similar to C. Calc also comes with a rich set of builtin functions +and calc shell commands. + +In addition to numeric global, local and static variables, Calc as +lists, associated arrays, matrices, byte blocks, dymanic strings and +user defined objects. + +%prep +%setup -q + +%build +make -f Makefile.linux all RPM_OPT_FLAGS="$RPM_OPT_FLAGS" + +%install +rm -rf $RPM_BUILD_ROOT +make -f Makefile.linux install RPM_OPT_FLAGS="$RPM_OPT_FLAGS" T="$RPM_BUILD_ROOT" + +%clean +rm -rf $RPM_BUILD_ROOT + +%files -f install.list +%dir /usr/share/calc +%dir /usr/share/calc/help +%dir /usr/include/calc +%dir /usr/share/calc/custom +%dir /usr/share/calc/custhelp +%dir /usr/include/calc/custom +%dir /usr/bin/cscript +%defattr(-,root,root) +%doc BUGS README COPYING COPYING-LGPL HOWTO.INSTALL +%doc README LIBRARY README.WINDOWS calc.1 +%doc help/resource help/errorcodes help/custom_cal help/new_custom +%doc help/cscript help/full + +%changelog +* Fri Jun 08 2001 Landon Curt Noll +- calc version 2.11.5t4.5 diff --git a/cmath.h b/cmath.h index c460418..0632174 100644 --- a/cmath.h +++ b/cmath.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.4 $ - * @(#) $Id: cmath.h,v 29.4 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.5 $ + * @(#) $Id: cmath.h,v 29.5 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/cmath.h,v $ * * Under source code control: 1993/07/30 19:42:45 @@ -32,7 +32,7 @@ #define __CMATH_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "qmath.h" #else # include diff --git a/config.h b/config.h index f8007e3..71087c1 100644 --- a/config.h +++ b/config.h @@ -19,8 +19,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.10 $ - * @(#) $Id: config.h,v 29.10 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.11 $ + * @(#) $Id: config.h,v 29.11 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/config.h,v $ * * Under source code control: 1995/11/01 22:20:17 @@ -35,7 +35,7 @@ #define __CONFIG_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "win32dll.h" # include "nametype.h" # include "qmath.h" diff --git a/cscript/Makefile b/cscript/Makefile index a6f89d0..9633c76 100644 --- a/cscript/Makefile +++ b/cscript/Makefile @@ -17,8 +17,8 @@ # received a copy with calc; if not, write to Free Software Foundation, Inc. # 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. # -# @(#) $Revision: 29.16 $ -# @(#) $Id: Makefile,v 29.16 2001/06/06 10:06:48 chongo Exp $ +# @(#) $Revision: 29.18 $ +# @(#) $Id: Makefile,v 29.18 2001/06/08 22:38:53 chongo Exp $ # @(#) $Source: /usr/local/src/cmd/calc/cscript/RCS/Makefile,v $ # # Under source code control: 1999/11/29 11:10:26 @@ -45,6 +45,22 @@ BINDIR= /usr/bin # SCRIPTDIR= ${BINDIR}/cscript +# T - top level directory under which calc will be installed +# +# The calc install is performed under $T, the calc build is +# performed under /. The purpose for $T is to allow someone to +# install calc somewhere other than into the system area. For example +# when forming the calc rpm, the Makefile is called with T=$RPM_BUILD_ROOT. +# +# If $T is empty, calc is installed under /, which is the same +# top of tree for which it was built. If $T is non-empty, then +# calc is installed under $T, as if one had to chroot under +# $T for calc to operate. +# +# If in doubt, use T= +# +T= + # Makefile debug # # Q=@ do not echo internal makefile actions (quiet mode) @@ -216,9 +232,6 @@ depend: # ## -echo_SCRIPT: - ${Q}echo __file__ ${SCRIPT} - echo_inst_files: ${Q}for i in ${SCRIPT}; do \ echo __file__ ${SCRIPTDIR}/$$i; \ @@ -237,31 +250,39 @@ clobber: -rm -f ${TARGETS} install: all - -${Q}if [ ! -d ${BINDIR} ]; then \ - echo mkdir ${BINDIR}; \ - mkdir ${BINDIR}; \ - echo ${CHMOD} 0755 ${BINDIR}; \ - ${CHMOD} 0755 ${BINDIR}; \ + -${Q}if [ ! -d $T${BINDIR} ]; then \ + echo mkdir $T${BINDIR}; \ + mkdir $T${BINDIR}; \ + if [ ! -d "$T${BINDIR}" ]; then \ + echo mkdir -p "$T${BINDIR}"; \ + mkdir -p "$T${BINDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${BINDIR}; \ + ${CHMOD} 0755 $T${BINDIR}; \ else \ true; \ fi - -${Q}if [ ! -d ${SCRIPTDIR} ]; then \ - echo mkdir ${SCRIPTDIR}; \ - mkdir ${SCRIPTDIR}; \ - echo ${CHMOD} 0755 ${SCRIPTDIR}; \ - ${CHMOD} 0755 ${SCRIPTDIR}; \ + -${Q}if [ ! -d $T${SCRIPTDIR} ]; then \ + echo mkdir $T${SCRIPTDIR}; \ + mkdir $T${SCRIPTDIR}; \ + if [ ! -d "$T${SCRIPTDIR}" ]; then \ + echo mkdir -p "$T${SCRIPTDIR}"; \ + mkdir -p "$T${SCRIPTDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${SCRIPTDIR}; \ + ${CHMOD} 0755 $T${SCRIPTDIR}; \ else \ true; \ fi ${Q}for i in ${SCRIPT}; do \ - if ${CMP} -s $$i ${SCRIPTDIR}/$$i; then \ + if ${CMP} -s $$i $T${SCRIPTDIR}/$$i; then \ true; \ else \ - rm -f ${SCRIPTDIR}/$$i.new; \ - cp -f $$i ${SCRIPTDIR}/$$i.new; \ - ${CHMOD} 0555 ${SCRIPTDIR}/$$i.new; \ - mv -f ${SCRIPTDIR}/$$i.new ${SCRIPTDIR}/$$i; \ - echo "installed ${SCRIPTDIR}/$$i"; \ + rm -f $T${SCRIPTDIR}/$$i.new; \ + cp -f $$i $T${SCRIPTDIR}/$$i.new; \ + ${CHMOD} 0555 $T${SCRIPTDIR}/$$i.new; \ + mv -f $T${SCRIPTDIR}/$$i.new $T${SCRIPTDIR}/$$i; \ + echo "installed $T${SCRIPTDIR}/$$i"; \ fi; \ done diff --git a/custom/Makefile b/custom/Makefile index a8f56d8..19e8ed5 100644 --- a/custom/Makefile +++ b/custom/Makefile @@ -18,8 +18,8 @@ # received a copy with calc; if not, write to Free Software Foundation, Inc. # 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. # -# @(#) $Revision: 29.15 $ -# @(#) $Id: Makefile,v 29.15 2001/06/06 10:06:48 chongo Exp $ +# @(#) $Revision: 29.17 $ +# @(#) $Id: Makefile,v 29.17 2001/06/08 22:38:53 chongo Exp $ # @(#) $Source: /usr/local/src/cmd/calc/custom/RCS/Makefile,v $ # # Under source code control: 1997/03/09 02:28:54 @@ -116,6 +116,22 @@ CUSTOMLIBDIR= ${CSHAREDIR}/custom CUSTOMHELPDIR= ${CSHAREDIR}/custhelp CUSTOMINCDIR= ${INCDIRCALC}/custom +# T - top level directory under which calc will be installed +# +# The calc install is performed under $T, the calc build is +# performed under /. The purpose for $T is to allow someone to +# install calc somewhere other than into the system area. For example +# when forming the calc rpm, the Makefile is called with T=$RPM_BUILD_ROOT. +# +# If $T is empty, calc is installed under /, which is the same +# top of tree for which it was built. If $T is non-empty, then +# calc is installed under $T, as if one had to chroot under +# $T for calc to operate. +# +# If in doubt, use T= +# +T= + # Normally, the upper level makefile will set these values. We provide # a default here just in case you want to build from this directory. # @@ -468,15 +484,6 @@ depend: # ## -echo_INSTALL_H_SRC: - ${Q}echo __file__ ${INSTALL_H_SRC} - -echo_CUSTOM_CALC_FILES: - ${Q}echo __file__ ${CUSTOM_CALC_FILES} - -echo_CUSTOM_HELP: - ${Q}echo __file__ ${CUSTOM_HELP} - echo_inst_files: ${Q}for i in ${INSTALL_H_SRC}; do \ echo __file__ ${CUSTOMINCDIR}/$$i; \ @@ -505,118 +512,147 @@ clobber: rm -f .all Makefile.tmp Makefile.bak install: all - -${Q}if [ ! -d ${SHAREDIR} ]; then \ - echo mkdir ${SHAREDIR}; \ - mkdir ${SHAREDIR}; \ - echo ${CHMOD} 0755 ${SHAREDIR}; \ - ${CHMOD} 0755 ${SHAREDIR}; \ + -${Q}if [ ! -d $T${SHAREDIR} ]; then \ + echo mkdir $T${SHAREDIR}; \ + mkdir $T${SHAREDIR}; \ + if [ ! -d "$T${SHAREDIR}" ]; then \ + echo mkdir -p "$T${SHAREDIR}"; \ + mkdir -p "$T${SHAREDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${SHAREDIR}; \ + ${CHMOD} 0755 $T${SHAREDIR}; \ else \ true; \ fi - -${Q}if [ ! -d ${INCDIR} ]; then \ - echo mkdir ${INCDIR}; \ - mkdir ${INCDIR}; \ - echo ${CHMOD} 0755 ${INCDIR}; \ - ${CHMOD} 0755 ${INCDIR}; \ + -${Q}if [ ! -d $T${INCDIR} ]; then \ + echo mkdir $T${INCDIR}; \ + mkdir $T${INCDIR}; \ + if [ ! -d "$T${INCDIR}" ]; then \ + echo mkdir -p "$T${INCDIR}"; \ + mkdir -p "$T${INCDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${INCDIR}; \ + ${CHMOD} 0755 $T${INCDIR}; \ else \ true; \ fi - -${Q}if [ ! -d ${CSHAREDIR} ]; then \ - echo mkdir ${CSHAREDIR}; \ - mkdir ${CSHAREDIR}; \ - echo ${CHMOD} 0755 ${CSHAREDIR}; \ - ${CHMOD} 0755 ${CSHAREDIR}; \ + -${Q}if [ ! -d $T${CSHAREDIR} ]; then \ + echo mkdir $T${CSHAREDIR}; \ + mkdir $T${CSHAREDIR}; \ + if [ ! -d "$T${CSHAREDIR}" ]; then \ + echo mkdir -p "$T${CSHAREDIR}"; \ + mkdir -p "$T${CSHAREDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CSHAREDIR}; \ + ${CHMOD} 0755 $T${CSHAREDIR}; \ else \ true; \ fi - -${Q}if [ ! -d ${INCDIRCALC} ]; then \ - echo mkdir ${INCDIRCALC}; \ - mkdir ${INCDIRCALC}; \ - echo ${CHMOD} 0755 ${INCDIRCALC}; \ - ${CHMOD} 0755 ${INCDIRCALC}; \ + -${Q}if [ ! -d $T${INCDIRCALC} ]; then \ + echo mkdir $T${INCDIRCALC}; \ + mkdir $T${INCDIRCALC}; \ + if [ ! -d "$T${INCDIRCALC}" ]; then \ + echo mkdir -p "$T${INCDIRCALC}"; \ + mkdir -p "$T${INCDIRCALC}"; \ + fi; \ + echo ${CHMOD} 0755 $T${INCDIRCALC}; \ + ${CHMOD} 0755 $T${INCDIRCALC}; \ else \ true; \ fi - -${Q}if [ ! -d ${HELPDIR} ]; then \ - echo mkdir ${HELPDIR}; \ - mkdir ${HELPDIR}; \ - echo ${CHMOD} 0755 ${HELPDIR}; \ - ${CHMOD} 0755 ${HELPDIR}; \ + -${Q}if [ ! -d $T${HELPDIR} ]; then \ + echo mkdir $T${HELPDIR}; \ + mkdir $T${HELPDIR}; \ + if [ ! -d "$T${HELPDIR}" ]; then \ + echo mkdir -p "$T${HELPDIR}"; \ + mkdir -p "$T${HELPDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${HELPDIR}; \ + ${CHMOD} 0755 $T${HELPDIR}; \ else \ true; \ fi - -${Q}if [ ! -d ${CUSTOMLIBDIR} ]; then \ - echo mkdir ${CUSTOMLIBDIR}; \ - mkdir ${CUSTOMLIBDIR}; \ - echo ${CHMOD} 0755 ${CUSTOMLIBDIR}; \ - ${CHMOD} 0755 ${CUSTOMLIBDIR}; \ + -${Q}if [ ! -d $T${CUSTOMLIBDIR} ]; then \ + echo mkdir $T${CUSTOMLIBDIR}; \ + mkdir $T${CUSTOMLIBDIR}; \ + if [ ! -d "$T${CUSTOMLIBDIR}" ]; then \ + echo mkdir -p "$T${CUSTOMLIBDIR}"; \ + mkdir -p "$T${CUSTOMLIBDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CUSTOMLIBDIR}; \ + ${CHMOD} 0755 $T${CUSTOMLIBDIR}; \ else \ true; \ fi - -${Q}if [ ! -d ${CUSTOMHELPDIR} ]; then \ - echo mkdir ${CUSTOMHELPDIR}; \ - mkdir ${CUSTOMHELPDIR}; \ - echo ${CHMOD} 0755 ${CUSTOMHELPDIR}; \ - ${CHMOD} 0755 ${CUSTOMHELPDIR}; \ + -${Q}if [ ! -d $T${CUSTOMHELPDIR} ]; then \ + echo mkdir $T${CUSTOMHELPDIR}; \ + mkdir $T${CUSTOMHELPDIR}; \ + if [ ! -d "$T${CUSTOMHELPDIR}" ]; then \ + echo mkdir -p "$T${CUSTOMHELPDIR}"; \ + mkdir -p "$T${CUSTOMHELPDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CUSTOMHELPDIR}; \ + ${CHMOD} 0755 $T${CUSTOMHELPDIR}; \ else \ true; \ fi - -${Q}if [ ! -d ${CUSTOMINCDIR} ]; then \ - echo mkdir ${CUSTOMINCDIR}; \ - mkdir ${CUSTOMINCDIR}; \ - echo ${CHMOD} 0755 ${CUSTOMINCDIR}; \ - ${CHMOD} 0755 ${CUSTOMINCDIR}; \ + -${Q}if [ ! -d $T${CUSTOMINCDIR} ]; then \ + echo mkdir $T${CUSTOMINCDIR}; \ + mkdir $T${CUSTOMINCDIR}; \ + if [ ! -d "$T${CUSTOMINCDIR}" ]; then \ + echo mkdir -p "$T${CUSTOMINCDIR}"; \ + mkdir -p "$T${CUSTOMINCDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CUSTOMINCDIR}; \ + ${CHMOD} 0755 $T${CUSTOMINCDIR}; \ else \ true; \ fi -${Q}for i in ${INSTALL_H_SRC}; do \ - rm -f tmp; \ - ${SED} -e 's/^\(#[ ]*include[ ][ ]*\)"/\1"calc\//' $$i > tmp; \ - if ${CMP} -s tmp ${CUSTOMINCDIR}/$$i; then \ + if ${CMP} -s tmp $T${CUSTOMINCDIR}/$$i; then \ true; \ else \ - rm -f ${CUSTOMINCDIR}/$$i.new; \ - cp -f tmp ${INCDIRCALC}/$$i.new; \ - cp -f $$i ${CUSTOMINCDIR}/$$i.new; \ - ${CHMOD} 0444 ${CUSTOMINCDIR}/$$i.new; \ - mv -f ${CUSTOMINCDIR}/$$i.new ${CUSTOMINCDIR}/$$i; \ - echo "installed ${CUSTOMINCDIR}/$$i"; \ + rm -f $T${CUSTOMINCDIR}/$$i.new; \ + cp -f $$i $T${CUSTOMINCDIR}/$$i.new; \ + ${CHMOD} 0444 $T${CUSTOMINCDIR}/$$i.new; \ + mv -f $T${CUSTOMINCDIR}/$$i.new $T${CUSTOMINCDIR}/$$i; \ + echo "installed $T${CUSTOMINCDIR}/$$i"; \ fi; \ done -${Q}rm -f tmp -${Q}for i in ${CUSTOM_CALC_FILES}; do \ - if ${CMP} -s $$i ${CUSTOMLIBDIR}/$$i; then \ + if ${CMP} -s $$i $T${CUSTOMLIBDIR}/$$i; then \ true; \ else \ - rm -f ${CUSTOMLIBDIR}/$$i.new; \ - cp -f $$i ${CUSTOMLIBDIR}/$$i.new; \ - ${CHMOD} 0444 ${CUSTOMLIBDIR}/$$i.new; \ - mv -f ${CUSTOMLIBDIR}/$$i.new ${CUSTOMLIBDIR}/$$i; \ - echo "installed ${CUSTOMLIBDIR}/$$i"; \ + rm -f $T${CUSTOMLIBDIR}/$$i.new; \ + cp -f $$i $T${CUSTOMLIBDIR}/$$i.new; \ + ${CHMOD} 0444 $T${CUSTOMLIBDIR}/$$i.new; \ + mv -f $T${CUSTOMLIBDIR}/$$i.new $T${CUSTOMLIBDIR}/$$i; \ + echo "installed $T${CUSTOMLIBDIR}/$$i"; \ fi; \ done -${Q}for i in ${CUSTOM_HELP}; do \ - if ${CMP} -s $$i ${CUSTOMHELPDIR}/$$i; then \ + if ${CMP} -s $$i $T${CUSTOMHELPDIR}/$$i; then \ true; \ else \ - rm -f ${CUSTOMHELPDIR}/$$i.new; \ - cp -f $$i ${CUSTOMHELPDIR}/$$i.new; \ - ${CHMOD} 0444 ${CUSTOMHELPDIR}/$$i.new; \ - mv -f ${CUSTOMHELPDIR}/$$i.new ${CUSTOMHELPDIR}/$$i; \ - echo "installed ${CUSTOMHELPDIR}/$$i"; \ + rm -f $T${CUSTOMHELPDIR}/$$i.new; \ + cp -f $$i $T${CUSTOMHELPDIR}/$$i.new; \ + ${CHMOD} 0444 $T${CUSTOMHELPDIR}/$$i.new; \ + mv -f $T${CUSTOMHELPDIR}/$$i.new $T${CUSTOMHELPDIR}/$$i; \ + echo "installed $T${CUSTOMHELPDIR}/$$i"; \ fi; \ done -${Q}if [ ! -z ${ALLOW_CUSTOM} ]; then \ - if ${CMP} -s libcustcalc.a ${CUSTOMLIBDIR}/libcustcalc.a; then \ + if ${CMP} -s libcustcalc.a $T${CUSTOMLIBDIR}/libcustcalc.a; then \ true; \ else \ - rm -f ${CUSTOMLIBDIR}/libcustcalc.a.new; \ - cp -f libcustcalc.a ${CUSTOMLIBDIR}/libcustcalc.a.new; \ - ${CHMOD} 0644 ${CUSTOMLIBDIR}/libcustcalc.a.new; \ - mv -f ${CUSTOMLIBDIR}/libcustcalc.a.new \ - ${CUSTOMLIBDIR}/libcustcalc.a; \ - ${RANLIB} ${CUSTOMLIBDIR}/libcustcalc.a; \ - echo "installed ${CUSTOMLIBDIR}/libcustcalc.a"; \ + rm -f $T${CUSTOMLIBDIR}/libcustcalc.a.new; \ + cp -f libcustcalc.a $T${CUSTOMLIBDIR}/libcustcalc.a.new; \ + ${CHMOD} 0644 $T${CUSTOMLIBDIR}/libcustcalc.a.new; \ + mv -f $T${CUSTOMLIBDIR}/libcustcalc.a.new \ + $T${CUSTOMLIBDIR}/libcustcalc.a; \ + ${RANLIB} $T${CUSTOMLIBDIR}/libcustcalc.a; \ + echo "installed $T${CUSTOMLIBDIR}/libcustcalc.a"; \ fi; \ fi diff --git a/file.h b/file.h index 5a23872..9613cf2 100644 --- a/file.h +++ b/file.h @@ -19,8 +19,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.4 $ - * @(#) $Id: file.h,v 29.4 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.5 $ + * @(#) $Id: file.h,v 29.5 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/file.h,v $ * * Under source code control: 1996/05/24 05:55:58 @@ -35,7 +35,7 @@ #define __FILE_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "have_fpos.h" #else # include diff --git a/func.h b/func.h index 8940b32..9bb57b8 100644 --- a/func.h +++ b/func.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: func.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: func.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/func.h,v $ * * Under source code control: 1990/02/15 01:48:33 @@ -32,7 +32,7 @@ #define __FUNC_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "calc.h" # include "label.h" #else diff --git a/hash.h b/hash.h index 94689d7..f3b79a6 100644 --- a/hash.h +++ b/hash.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: hash.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: hash.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/hash.h,v $ * * Under source code control: 1995/11/14 23:57:45 @@ -33,7 +33,7 @@ #define __HASH_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "shs.h" # include "shs1.h" # include "md5.h" diff --git a/help/Makefile b/help/Makefile index bbb865b..2862b81 100644 --- a/help/Makefile +++ b/help/Makefile @@ -18,8 +18,8 @@ # received a copy with calc; if not, write to Free Software Foundation, Inc. # 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. # -# @(#) $Revision: 29.14 $ -# @(#) $Id: Makefile,v 29.14 2001/06/06 10:06:48 chongo Exp $ +# @(#) $Revision: 29.18 $ +# @(#) $Id: Makefile,v 29.18 2001/06/08 22:57:54 chongo Exp $ # @(#) $Source: /usr/local/src/cmd/calc/help/RCS/Makefile,v $ # # Under source code control: 1991/07/23 06:47:57 @@ -37,15 +37,41 @@ SHELL= /bin/sh MAKE_FILE = Makefile # ${SHAREDIR} where most common shared files are kept +# ${INCDIR} where most .h files are kept +# ${LIBDIR} where *.a files are installed # # ${CSHAREDIR} where most common shared calc files are kept # ${HELPDIR} where the help directory is installed. +# ${INCDIRCALC} where the calc include files are installed # #SHAREDIR= /usr/local/lib SHAREDIR= /usr/share +#INCDIR= /usr/local/include +INCDIR= /usr/include + +#LIBDIR= /usr/local/lib +LIBDIR= /usr/lib + CSHAREDIR= ${SHAREDIR}/calc HELPDIR= ${CSHAREDIR}/help +INCDIRCALC= ${INCDIR}/calc + +# T - top level directory under which calc will be installed +# +# The calc install is performed under $T, the calc build is +# performed under /. The purpose for $T is to allow someone to +# install calc somewhere other than into the system area. For example +# when forming the calc rpm, the Makefile is called with T=$RPM_BUILD_ROOT. +# +# If $T is empty, calc is installed under /, which is the same +# top of tree for which it was built. If $T is non-empty, then +# calc is installed under $T, as if one had to chroot under +# $T for calc to operate. +# +# If in doubt, use T= +# +T= # Makefile debug # @@ -240,7 +266,8 @@ changes: ../CHANGES libcalc: ../LIBRARY rm -f $@ - ${SED} -e 's:$${LIBDIR}:${LIBDIR}:g' < ../LIBRARY > $@ + ${SED} -e 's:$${LIBDIR}:${LIBDIR}:g' \ + -e 's:$${INCDIRCALC}:${INCDIRCALC}:g' < ../LIBRARY > $@ ${CHMOD} 0444 $@ -@if [ -z "${Q}" ]; then \ echo ''; \ @@ -497,18 +524,6 @@ detaillist: # ## -echo_STD_HELP_FILES: - ${Q}echo __file__ ${STD_HELP_FILES} - -echo_BLT_HELP_FILES: - ${Q}echo __file__ ${BLT_HELP_FILES} - -echo_DETAIL_HELP: - ${Q}echo __file__ ${DETAIL_HELP} - -echo_SINGULAR_FILES: - ${Q}echo __file__ ${SINGULAR_FILES} - echo_inst_files: ${Q}for i in ${STD_HELP_FILES} full ${BLT_HELP_FILES} \ builtin ${DETAIL_HELP} ${SINGULAR_FILES}; do \ @@ -534,47 +549,59 @@ clobber: install: all -${Q}if [ ! -d ${SHAREDIR} ]; then \ - echo mkdir ${SHAREDIR}; \ - mkdir ${SHAREDIR}; \ - echo ${CHMOD} 0755 ${SHAREDIR}; \ - ${CHMOD} 0755 ${SHAREDIR}; \ + echo mkdir $T${SHAREDIR}; \ + mkdir $T${SHAREDIR}; \ + if [ ! -d "$T${SHAREDIR}" ]; then \ + echo mkdir -p "$T${SHAREDIR}"; \ + mkdir -p "$T${SHAREDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${SHAREDIR}; \ + ${CHMOD} 0755 $T${SHAREDIR}; \ else \ true; \ fi - -${Q}if [ ! -d ${CSHAREDIR} ]; then \ - echo mkdir ${CSHAREDIR}; \ - mkdir ${CSHAREDIR}; \ - echo ${CHMOD} 0755 ${CSHAREDIR}; \ - ${CHMOD} 0755 ${CSHAREDIR}; \ + -${Q}if [ ! -d $T${CSHAREDIR} ]; then \ + echo mkdir $T${CSHAREDIR}; \ + mkdir $T${CSHAREDIR}; \ + if [ ! -d "$T${CSHAREDIR}" ]; then \ + echo mkdir -p "$T${CSHAREDIR}"; \ + mkdir -p "$T${CSHAREDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${CSHAREDIR}; \ + ${CHMOD} 0755 $T${CSHAREDIR}; \ else \ true; \ fi - -${Q}if [ ! -d ${HELPDIR} ]; then \ - echo mkdir ${HELPDIR}; \ - mkdir ${HELPDIR}; \ - echo ${CHMOD} 0755 ${HELPDIR}; \ - ${CHMOD} 0755 ${HELPDIR}; \ + -${Q}if [ ! -d $T${HELPDIR} ]; then \ + echo mkdir $T${HELPDIR}; \ + mkdir $T${HELPDIR}; \ + if [ ! -d "$T${HELPDIR}" ]; then \ + echo mkdir -p "$T${HELPDIR}"; \ + mkdir -p "$T${HELPDIR}"; \ + fi; \ + echo ${CHMOD} 0755 $T${HELPDIR}; \ + ${CHMOD} 0755 $T${HELPDIR}; \ else \ true; \ fi -${Q}for i in ${STD_HELP_FILES} ${BLT_HELP_FILES} builtin \ full ${DETAIL_HELP} ${SINGULAR_FILES}; do \ - if ${CMP} -s $$i ${HELPDIR}/$$i; then \ + if ${CMP} -s $$i $T${HELPDIR}/$$i; then \ true; \ else \ - rm -f ${HELPDIR}/$$i.new; \ - cp -f $$i ${HELPDIR}/$$i.new; \ - ${CHMOD} 0444 ${HELPDIR}/$$i.new; \ - mv -f ${HELPDIR}/$$i.new ${HELPDIR}/$$i; \ - echo "installed ${HELPDIR}/$$i"; \ + rm -f $T${HELPDIR}/$$i.new; \ + cp -f $$i $T${HELPDIR}/$$i.new; \ + ${CHMOD} 0444 $T${HELPDIR}/$$i.new; \ + mv -f $T${HELPDIR}/$$i.new $T${HELPDIR}/$$i; \ + echo "installed $T${HELPDIR}/$$i"; \ fi; \ done - -${Q}if ${CMP} -s obj.file ${HELPDIR}/obj; then \ + -${Q}if ${CMP} -s obj.file $T${HELPDIR}/obj; then \ true; \ else \ - rm -f ${HELPDIR}/obj.new; \ - cp -f obj.file ${HELPDIR}/obj.new; \ - ${CHMOD} 0444 ${HELPDIR}/obj.new; \ - mv -f ${HELPDIR}/obj.new ${HELPDIR}/obj; \ - echo "installed ${HELPDIR}/obj"; \ + rm -f $T${HELPDIR}/obj.new; \ + cp -f obj.file $T${HELPDIR}/obj.new; \ + ${CHMOD} 0444 $T${HELPDIR}/obj.new; \ + mv -f $T${HELPDIR}/obj.new $T${HELPDIR}/obj; \ + echo "installed $T${HELPDIR}/obj"; \ fi diff --git a/inst_files b/inst_files new file mode 100644 index 0000000..60d714a --- /dev/null +++ b/inst_files @@ -0,0 +1,456 @@ +/usr/bin/calc +/usr/bin/cscript/4dsphere +/usr/bin/cscript/fproduct +/usr/bin/cscript/mersenne +/usr/bin/cscript/piforever +/usr/bin/cscript/plus +/usr/bin/cscript/powerterm +/usr/bin/cscript/simple +/usr/bin/cscript/square +/usr/include/calc/align32.h +/usr/include/calc/alloc.h +/usr/include/calc/args.h +/usr/include/calc/blkcpy.h +/usr/include/calc/block.h +/usr/include/calc/byteswap.h +/usr/include/calc/calc.h +/usr/include/calc/calcerr.h +/usr/include/calc/cmath.h +/usr/include/calc/conf.h +/usr/include/calc/config.h +/usr/include/calc/custom.h +/usr/include/calc/endian_calc.h +/usr/include/calc/file.h +/usr/include/calc/fposval.h +/usr/include/calc/func.h +/usr/include/calc/hash.h +/usr/include/calc/have_const.h +/usr/include/calc/have_fpos.h +/usr/include/calc/have_fpos_pos.h +/usr/include/calc/have_getpgid.h +/usr/include/calc/have_getprid.h +/usr/include/calc/have_getsid.h +/usr/include/calc/have_gettime.h +/usr/include/calc/have_malloc.h +/usr/include/calc/have_memmv.h +/usr/include/calc/have_newstr.h +/usr/include/calc/have_offscl.h +/usr/include/calc/have_posscl.h +/usr/include/calc/have_rusage.h +/usr/include/calc/have_stdlib.h +/usr/include/calc/have_strdup.h +/usr/include/calc/have_string.h +/usr/include/calc/have_times.h +/usr/include/calc/have_uid_t.h +/usr/include/calc/have_unistd.h +/usr/include/calc/have_urandom.h +/usr/include/calc/have_ustat.h +/usr/include/calc/hist.h +/usr/include/calc/jump.h +/usr/include/calc/label.h +/usr/include/calc/lib_util.h +/usr/include/calc/longbits.h +/usr/include/calc/longlong.h +/usr/include/calc/math_error.h +/usr/include/calc/md5.h +/usr/include/calc/nametype.h +/usr/include/calc/opcodes.h +/usr/include/calc/prime.h +/usr/include/calc/qmath.h +/usr/include/calc/shs.h +/usr/include/calc/shs1.h +/usr/include/calc/string.h +/usr/include/calc/symbol.h +/usr/include/calc/terminal.h +/usr/include/calc/token.h +/usr/include/calc/value.h +/usr/include/calc/win32dll.h +/usr/include/calc/zmath.h +/usr/include/calc/zrand.h +/usr/include/calc/zrandom.h +/usr/lib/libcalc.a +/usr/share/calc/README +/usr/share/calc/beer.cal +/usr/share/calc/bernoulli.cal +/usr/share/calc/bigprime.cal +/usr/share/calc/bindings +/usr/share/calc/chi.cal +/usr/share/calc/chrem.cal +/usr/share/calc/custhelp/argv +/usr/share/calc/custhelp/devnull +/usr/share/calc/custhelp/help +/usr/share/calc/custhelp/pzasusb8 +/usr/share/calc/custhelp/sysinfo +/usr/share/calc/custom/argv.cal +/usr/share/calc/custom/halflen.cal +/usr/share/calc/custom/libcustcalc.a +/usr/share/calc/custom/pzasusb8.cal +/usr/share/calc/deg.cal +/usr/share/calc/ellip.cal +/usr/share/calc/hello.cal +/usr/share/calc/help/COPYING +/usr/share/calc/help/COPYING-LGPL +/usr/share/calc/help/abs +/usr/share/calc/help/access +/usr/share/calc/help/acos +/usr/share/calc/help/acosh +/usr/share/calc/help/acot +/usr/share/calc/help/acoth +/usr/share/calc/help/acsc +/usr/share/calc/help/acsch +/usr/share/calc/help/address +/usr/share/calc/help/agd +/usr/share/calc/help/append +/usr/share/calc/help/appr +/usr/share/calc/help/archive +/usr/share/calc/help/arg +/usr/share/calc/help/argv +/usr/share/calc/help/arrow +/usr/share/calc/help/asec +/usr/share/calc/help/asech +/usr/share/calc/help/asin +/usr/share/calc/help/asinh +/usr/share/calc/help/assign +/usr/share/calc/help/assoc +/usr/share/calc/help/atan +/usr/share/calc/help/atan2 +/usr/share/calc/help/atanh +/usr/share/calc/help/avg +/usr/share/calc/help/base +/usr/share/calc/help/bernoulli +/usr/share/calc/help/binding +/usr/share/calc/help/bindings +/usr/share/calc/help/bit +/usr/share/calc/help/blk +/usr/share/calc/help/blkcpy +/usr/share/calc/help/blkfree +/usr/share/calc/help/blocks +/usr/share/calc/help/bround +/usr/share/calc/help/btrunc +/usr/share/calc/help/bug +/usr/share/calc/help/bugs +/usr/share/calc/help/builtin +/usr/share/calc/help/calc_tty +/usr/share/calc/help/calclevel +/usr/share/calc/help/catalan +/usr/share/calc/help/ceil +/usr/share/calc/help/cfappr +/usr/share/calc/help/cfsim +/usr/share/calc/help/change +/usr/share/calc/help/changes +/usr/share/calc/help/char +/usr/share/calc/help/cmdbuf +/usr/share/calc/help/cmp +/usr/share/calc/help/comb +/usr/share/calc/help/command +/usr/share/calc/help/config +/usr/share/calc/help/conj +/usr/share/calc/help/contrib +/usr/share/calc/help/cos +/usr/share/calc/help/cosh +/usr/share/calc/help/cot +/usr/share/calc/help/coth +/usr/share/calc/help/count +/usr/share/calc/help/cp +/usr/share/calc/help/credit +/usr/share/calc/help/csc +/usr/share/calc/help/csch +/usr/share/calc/help/cscript +/usr/share/calc/help/ctime +/usr/share/calc/help/custom +/usr/share/calc/help/custom_cal +/usr/share/calc/help/define +/usr/share/calc/help/delete +/usr/share/calc/help/den +/usr/share/calc/help/dereference +/usr/share/calc/help/det +/usr/share/calc/help/digit +/usr/share/calc/help/digits +/usr/share/calc/help/dp +/usr/share/calc/help/environment +/usr/share/calc/help/epsilon +/usr/share/calc/help/errcount +/usr/share/calc/help/errmax +/usr/share/calc/help/errno +/usr/share/calc/help/error +/usr/share/calc/help/errorcode +/usr/share/calc/help/errorcodes +/usr/share/calc/help/euler +/usr/share/calc/help/eval +/usr/share/calc/help/exp +/usr/share/calc/help/expression +/usr/share/calc/help/fact +/usr/share/calc/help/factor +/usr/share/calc/help/fclose +/usr/share/calc/help/fcnt +/usr/share/calc/help/feof +/usr/share/calc/help/ferror +/usr/share/calc/help/fflush +/usr/share/calc/help/fgetc +/usr/share/calc/help/fgetfield +/usr/share/calc/help/fgetline +/usr/share/calc/help/fgets +/usr/share/calc/help/fgetstr +/usr/share/calc/help/fib +/usr/share/calc/help/file +/usr/share/calc/help/files +/usr/share/calc/help/floor +/usr/share/calc/help/fopen +/usr/share/calc/help/forall +/usr/share/calc/help/fprintf +/usr/share/calc/help/fputc +/usr/share/calc/help/fputs +/usr/share/calc/help/fputstr +/usr/share/calc/help/frac +/usr/share/calc/help/free +/usr/share/calc/help/freebernoulli +/usr/share/calc/help/freeeuler +/usr/share/calc/help/freeglobals +/usr/share/calc/help/freeredc +/usr/share/calc/help/freestatics +/usr/share/calc/help/frem +/usr/share/calc/help/freopen +/usr/share/calc/help/fscan +/usr/share/calc/help/fscanf +/usr/share/calc/help/fseek +/usr/share/calc/help/fsize +/usr/share/calc/help/ftell +/usr/share/calc/help/full +/usr/share/calc/help/gcd +/usr/share/calc/help/gcdrem +/usr/share/calc/help/gd +/usr/share/calc/help/getenv +/usr/share/calc/help/hash +/usr/share/calc/help/head +/usr/share/calc/help/help +/usr/share/calc/help/highbit +/usr/share/calc/help/history +/usr/share/calc/help/hmean +/usr/share/calc/help/hnrmod +/usr/share/calc/help/hypot +/usr/share/calc/help/ilog +/usr/share/calc/help/ilog10 +/usr/share/calc/help/ilog2 +/usr/share/calc/help/im +/usr/share/calc/help/indices +/usr/share/calc/help/inputlevel +/usr/share/calc/help/insert +/usr/share/calc/help/int +/usr/share/calc/help/interrupt +/usr/share/calc/help/intro +/usr/share/calc/help/inverse +/usr/share/calc/help/iroot +/usr/share/calc/help/isassoc +/usr/share/calc/help/isatty +/usr/share/calc/help/isblk +/usr/share/calc/help/isconfig +/usr/share/calc/help/isdefined +/usr/share/calc/help/iserror +/usr/share/calc/help/iseven +/usr/share/calc/help/isfile +/usr/share/calc/help/ishash +/usr/share/calc/help/isident +/usr/share/calc/help/isint +/usr/share/calc/help/islist +/usr/share/calc/help/ismat +/usr/share/calc/help/ismult +/usr/share/calc/help/isnull +/usr/share/calc/help/isnum +/usr/share/calc/help/isobj +/usr/share/calc/help/isobjtype +/usr/share/calc/help/isodd +/usr/share/calc/help/isprime +/usr/share/calc/help/isptr +/usr/share/calc/help/isqrt +/usr/share/calc/help/isrand +/usr/share/calc/help/israndom +/usr/share/calc/help/isreal +/usr/share/calc/help/isrel +/usr/share/calc/help/issimple +/usr/share/calc/help/issq +/usr/share/calc/help/isstr +/usr/share/calc/help/istype +/usr/share/calc/help/jacobi +/usr/share/calc/help/join +/usr/share/calc/help/lcm +/usr/share/calc/help/lcmfact +/usr/share/calc/help/lfactor +/usr/share/calc/help/libcalc +/usr/share/calc/help/list +/usr/share/calc/help/ln +/usr/share/calc/help/lowbit +/usr/share/calc/help/ltol +/usr/share/calc/help/makelist +/usr/share/calc/help/mat +/usr/share/calc/help/matdim +/usr/share/calc/help/matfill +/usr/share/calc/help/matmax +/usr/share/calc/help/matmin +/usr/share/calc/help/matsum +/usr/share/calc/help/mattrace +/usr/share/calc/help/mattrans +/usr/share/calc/help/max +/usr/share/calc/help/md5 +/usr/share/calc/help/memsize +/usr/share/calc/help/meq +/usr/share/calc/help/min +/usr/share/calc/help/minv +/usr/share/calc/help/mmin +/usr/share/calc/help/mne +/usr/share/calc/help/mod +/usr/share/calc/help/modify +/usr/share/calc/help/name +/usr/share/calc/help/near +/usr/share/calc/help/new_custom +/usr/share/calc/help/newerror +/usr/share/calc/help/nextcand +/usr/share/calc/help/nextprime +/usr/share/calc/help/norm +/usr/share/calc/help/null +/usr/share/calc/help/num +/usr/share/calc/help/obj +/usr/share/calc/help/oldvalue +/usr/share/calc/help/operator +/usr/share/calc/help/ord +/usr/share/calc/help/overview +/usr/share/calc/help/param +/usr/share/calc/help/perm +/usr/share/calc/help/pfact +/usr/share/calc/help/pi +/usr/share/calc/help/pix +/usr/share/calc/help/places +/usr/share/calc/help/pmod +/usr/share/calc/help/polar +/usr/share/calc/help/poly +/usr/share/calc/help/pop +/usr/share/calc/help/popcnt +/usr/share/calc/help/power +/usr/share/calc/help/prevcand +/usr/share/calc/help/prevprime +/usr/share/calc/help/printf +/usr/share/calc/help/prompt +/usr/share/calc/help/protect +/usr/share/calc/help/ptest +/usr/share/calc/help/push +/usr/share/calc/help/putenv +/usr/share/calc/help/quo +/usr/share/calc/help/quomod +/usr/share/calc/help/rand +/usr/share/calc/help/randbit +/usr/share/calc/help/random +/usr/share/calc/help/randombit +/usr/share/calc/help/randperm +/usr/share/calc/help/rcin +/usr/share/calc/help/rcmul +/usr/share/calc/help/rcout +/usr/share/calc/help/rcpow +/usr/share/calc/help/rcsq +/usr/share/calc/help/re +/usr/share/calc/help/remove +/usr/share/calc/help/resource +/usr/share/calc/help/reverse +/usr/share/calc/help/rewind +/usr/share/calc/help/rm +/usr/share/calc/help/root +/usr/share/calc/help/round +/usr/share/calc/help/rsearch +/usr/share/calc/help/runtime +/usr/share/calc/help/saveval +/usr/share/calc/help/scale +/usr/share/calc/help/scan +/usr/share/calc/help/scanf +/usr/share/calc/help/script +/usr/share/calc/help/search +/usr/share/calc/help/sec +/usr/share/calc/help/sech +/usr/share/calc/help/seed +/usr/share/calc/help/segment +/usr/share/calc/help/select +/usr/share/calc/help/sgn +/usr/share/calc/help/sha +/usr/share/calc/help/sha1 +/usr/share/calc/help/sin +/usr/share/calc/help/sinh +/usr/share/calc/help/size +/usr/share/calc/help/sizeof +/usr/share/calc/help/sleep +/usr/share/calc/help/sort +/usr/share/calc/help/sqrt +/usr/share/calc/help/srand +/usr/share/calc/help/srandom +/usr/share/calc/help/ssq +/usr/share/calc/help/statement +/usr/share/calc/help/str +/usr/share/calc/help/strcat +/usr/share/calc/help/strerror +/usr/share/calc/help/strlen +/usr/share/calc/help/strpos +/usr/share/calc/help/strprintf +/usr/share/calc/help/strscan +/usr/share/calc/help/strscanf +/usr/share/calc/help/substr +/usr/share/calc/help/sum +/usr/share/calc/help/swap +/usr/share/calc/help/system +/usr/share/calc/help/tail +/usr/share/calc/help/tan +/usr/share/calc/help/tanh +/usr/share/calc/help/test +/usr/share/calc/help/time +/usr/share/calc/help/todo +/usr/share/calc/help/trunc +/usr/share/calc/help/type +/usr/share/calc/help/types +/usr/share/calc/help/unexpected +/usr/share/calc/help/usage +/usr/share/calc/help/variable +/usr/share/calc/help/version +/usr/share/calc/help/wishlist +/usr/share/calc/help/xor +/usr/share/calc/intfile.cal +/usr/share/calc/lucas.cal +/usr/share/calc/lucas_chk.cal +/usr/share/calc/lucas_tbl.cal +/usr/share/calc/mersenne.cal +/usr/share/calc/mfactor.cal +/usr/share/calc/mod.cal +/usr/share/calc/natnumset.cal +/usr/share/calc/pell.cal +/usr/share/calc/pi.cal +/usr/share/calc/pix.cal +/usr/share/calc/pollard.cal +/usr/share/calc/poly.cal +/usr/share/calc/prompt.cal +/usr/share/calc/psqrt.cal +/usr/share/calc/qtime.cal +/usr/share/calc/quat.cal +/usr/share/calc/randbitrun.cal +/usr/share/calc/randmprime.cal +/usr/share/calc/randombitrun.cal +/usr/share/calc/randomrun.cal +/usr/share/calc/randrun.cal +/usr/share/calc/regress.cal +/usr/share/calc/seedrandom.cal +/usr/share/calc/solve.cal +/usr/share/calc/sumsq.cal +/usr/share/calc/surd.cal +/usr/share/calc/test1700.cal +/usr/share/calc/test2300.cal +/usr/share/calc/test2600.cal +/usr/share/calc/test2700.cal +/usr/share/calc/test3100.cal +/usr/share/calc/test3300.cal +/usr/share/calc/test3400.cal +/usr/share/calc/test3500.cal +/usr/share/calc/test4000.cal +/usr/share/calc/test4100.cal +/usr/share/calc/test4600.cal +/usr/share/calc/test5100.cal +/usr/share/calc/test5200.cal +/usr/share/calc/test8400.cal +/usr/share/calc/test8500.cal +/usr/share/calc/test8600.cal +/usr/share/calc/unitfrac.cal +/usr/share/calc/varargs.cal +/usr/share/calc/xx_print.cal +/usr/share/man/man1/calc.1 diff --git a/jump.h b/jump.h index 7a6ce96..9b3fde7 100644 --- a/jump.h +++ b/jump.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: jump.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: jump.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/jump.h,v $ * * Under source code control: 1994/06/29 04:03:55 @@ -66,7 +66,7 @@ #define __JUMP_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "have_const.h" #else # include diff --git a/label.h b/label.h index eaa0314..71976f7 100644 --- a/label.h +++ b/label.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: label.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: label.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/label.h,v $ * * Under source code control: 1990/02/15 01:48:33 @@ -32,7 +32,7 @@ #define __LABEL_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "zmath.h" #else # include diff --git a/math_error.h b/math_error.h index 8a77981..5693fa4 100644 --- a/math_error.h +++ b/math_error.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.4 $ - * @(#) $Id: math_error.h,v 29.4 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.5 $ + * @(#) $Id: math_error.h,v 29.5 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/math_error.h,v $ * * Under source code control: 1997/03/23 18:37:10 @@ -33,7 +33,7 @@ #define __MATH_ERROR_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "win32dll.h" #else # include diff --git a/opcodes.h b/opcodes.h index cc560a9..2d3a2c1 100644 --- a/opcodes.h +++ b/opcodes.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.5 $ - * @(#) $Id: opcodes.h,v 29.5 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.6 $ + * @(#) $Id: opcodes.h,v 29.6 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/opcodes.h,v $ * * Under source code control: 1990/02/15 01:48:35 @@ -32,7 +32,7 @@ #define __OPCODES_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "win32dll.h" #else # include diff --git a/prime.h b/prime.h index 3531cca..933ea5b 100644 --- a/prime.h +++ b/prime.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: prime.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: prime.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/prime.h,v $ * * Under source code control: 1994/06/04 03:26:15 @@ -33,7 +33,7 @@ #define __PRIME_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "qmath.h" # include "have_const.h" #else diff --git a/qmath.h b/qmath.h index 8658d54..fd145df 100644 --- a/qmath.h +++ b/qmath.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.4 $ - * @(#) $Id: qmath.h,v 29.4 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.5 $ + * @(#) $Id: qmath.h,v 29.5 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/qmath.h,v $ * * Under source code control: 1993/07/30 19:42:47 @@ -32,7 +32,7 @@ #define __QMATH_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "zmath.h" #else # include diff --git a/rpm.mk.patch b/rpm.mk.patch new file mode 100644 index 0000000..99f80e8 --- /dev/null +++ b/rpm.mk.patch @@ -0,0 +1,117 @@ +*** Makefile Fri Jun 8 16:07:27 2001 +--- Makefile.linux Fri Jun 8 16:07:27 2001 +*************** +*** 2,10 **** + # + # calc - arbitrary precision calculator + # +! # (Generic calc makefile) + # +! # Copyright (C) 1999 Landon Curt Noll + # + # Calc is open software; you can redistribute it and/or modify it under + # the terms of the version 2.1 of the GNU Lesser General Public License +--- 2,14 ---- + # + # calc - arbitrary precision calculator + # +! # (Linux calc makefile) + # +! # NOTE: The Makefile.linux is the Makefile used to make the calc rpm. +! # It differs from the standard calc Makefile in the ''You may +! # want to change some values below'' section. +! # +! # Copyright (C) 2001 Landon Curt Noll + # + # Calc is open software; you can redistribute it and/or modify it under + # the terms of the version 2.1 of the GNU Lesser General Public License +*************** +*** 21,28 **** + # 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + # + MAKEFILE_REV= $$Revision: 29.36 $$ +! # @(#) $Id: Makefile.ship,v 29.36 2001/06/08 23:00:19 chongo Exp $ +! # @(#) $Source: /usr/local/src/cmd/calc/RCS/Makefile.ship,v $ + # + # Under source code control: 1990/02/15 01:48:41 + # File existed as early as: before 1990 +--- 25,32 ---- + # 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. + # + MAKEFILE_REV= $$Revision: 29.36 $$ +! # @(#) $Id: Makefile.linux,v 29.36 2001/06/08 23:00:19 chongo Exp $ +! # @(#) $Source: /usr/local/src/cmd/calc/RCS/Makefile.linux,v $ + # + # Under source code control: 1990/02/15 01:48:41 + # File existed as early as: before 1990 +*************** +*** 669,676 **** + # + # If in doubt, set USE_READLINE, READLINE_LIB and READLINE_INCLUDE to nothing. + # +! USE_READLINE= +! #USE_READLINE= -DUSE_READLINE + # + #READLINE_LIB= + READLINE_LIB= -lreadline -lhistory -lncurses +--- 673,680 ---- + # + # If in doubt, set USE_READLINE, READLINE_LIB and READLINE_INCLUDE to nothing. + # +! #USE_READLINE= +! USE_READLINE= -DUSE_READLINE + # + #READLINE_LIB= + READLINE_LIB= -lreadline -lhistory -lncurses +*************** +*** 683,692 **** + + # If $PAGER is not set, use this program to display a help file + # +! CALCPAGER= more + #CALCPAGER= pg + #CALCPAGER= cat +! #CALCPAGER= less + + # Debug/Optimize options for ${CC} and ${LCC} + # +--- 687,696 ---- + + # If $PAGER is not set, use this program to display a help file + # +! #CALCPAGER= more + #CALCPAGER= pg + #CALCPAGER= cat +! CALCPAGER= less + + # Debug/Optimize options for ${CC} and ${LCC} + # +*************** +*** 702,714 **** + # + #DEBUG= -O2 + #DEBUG= -O2 -g +! DEBUG= -O2 -g3 + #DEBUG= -O2 -ipa + #DEBUG= -O2 -g3 -ipa + # + #DEBUG= -O3 + #DEBUG= -O3 -g +! #DEBUG= -O3 -g3 + #DEBUG= -O3 -ipa + #DEBUG= -O3 -g3 -ipa + # +--- 706,718 ---- + # + #DEBUG= -O2 + #DEBUG= -O2 -g +! #DEBUG= -O2 -g3 + #DEBUG= -O2 -ipa + #DEBUG= -O2 -g3 -ipa + # + #DEBUG= -O3 + #DEBUG= -O3 -g +! DEBUG= -O3 -g3 + #DEBUG= -O3 -ipa + #DEBUG= -O3 -g3 -ipa + # diff --git a/sample/Makefile b/sample/Makefile index c2ec3a5..89e651b 100644 --- a/sample/Makefile +++ b/sample/Makefile @@ -17,8 +17,8 @@ # received a copy with calc; if not, write to Free Software Foundation, Inc. # 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. # -# @(#) $Revision: 29.12 $ -# @(#) $Id: Makefile,v 29.12 2001/06/06 10:06:48 chongo Exp $ +# @(#) $Revision: 29.14 $ +# @(#) $Id: Makefile,v 29.14 2001/06/08 22:38:53 chongo Exp $ # @(#) $Source: /usr/local/src/cmd/calc/sample/RCS/Makefile,v $ # # Under source code control: 1997/04/19 22:46:49 @@ -104,6 +104,22 @@ LIBDIR= /usr/lib CSHAREDIR= ${SHAREDIR}/calc HELPDIR= ${LIBDIR}/help +# T - top level directory under which calc will be installed +# +# The calc install is performed under $T, the calc build is +# performed under /. The purpose for $T is to allow someone to +# install calc somewhere other than into the system area. For example +# when forming the calc rpm, the Makefile is called with T=$RPM_BUILD_ROOT. +# +# If $T is empty, calc is installed under /, which is the same +# top of tree for which it was built. If $T is non-empty, then +# calc is installed under $T, as if one had to chroot under +# $T for calc to operate. +# +# If in doubt, use T= +# +T= + # Normally, the upper level makefile will set these values. We provide # a default here just in case you want to build from this directory. # diff --git a/spec-template b/spec-template index 68be804..796f685 100644 --- a/spec-template +++ b/spec-template @@ -5,6 +5,7 @@ Release: ${RELEASE} Copyright: LGPL Group: Applications/Engineering Source: http://www.isthe.com/chongo/src/calc/calc-${VER_CALC}.tar.gz +Patch0: rpm.mk.patch BuildRoot: /var/tmp/%{name}-buildroot %description @@ -31,62 +32,23 @@ user defined objects. %setup -q %build -make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" +make -f Makefile.linux all RPM_OPT_FLAGS="$RPM_OPT_FLAGS" %install rm -rf $RPM_BUILD_ROOT -mkdir -p $RPM_BUILD_ROOT${BINDIR} -mkdir -p $RPM_BUILD_ROOT${SHAREDIR} -mkdir -p $RPM_BUILD_ROOT${INCDIR} -mkdir -p $RPM_BUILD_ROOT${LIBDIR} -mkdir -p $RPM_BUILD_ROOT${CSHAREDIR} -mkdir -p $RPM_BUILD_ROOT${HELPDIR} -mkdir -p $RPM_BUILD_ROOT${INCDIRCALC} -mkdir -p $RPM_BUILD_ROOT${CUSTOMLIBDIR} -mkdir -p $RPM_BUILD_ROOT${CUSTOMHELPDIR} -mkdir -p $RPM_BUILD_ROOT${CUSTOMINCDIR} -mkdir -p $RPM_BUILD_ROOT${SCRIPTDIR} -mkdir -p $RPM_BUILD_ROOT${MANDIR} - -install -m 0555 calc $RPM_BUILD_ROOT${BINDIR} - -(cd help - install -m 0444 ${STD_HELP_FILES} $RPM_BUILD_ROOT${HELPDIR} - install -m 0444 ${BLT_HELP_FILES} $RPM_BUILD_ROOT${HELPDIR} - install -m 0444 builtin full $RPM_BUILD_ROOT${HELPDIR} - install -m 0444 ${DETAIL_HELP} $RPM_BUILD_ROOT${HELPDIR} - install -m 0444 ${SINGULAR_FILES} $RPM_BUILD_ROOT${HELPDIR} - install -m 0444 obj.file $RPM_BUILD_ROOT${HELPDIR}/obj -) - -(cd cal; install -m 0444 ${CALC_FILES} $RPM_BUILD_ROOT${LIBDIR}) - -(cd custom - if [ ! -z "${INSTALL_H_SRC}" ]; then - install -m 0444 ${INSTALL_H_SRC} $RPM_BUILD_ROOT${CUSTOMINCDIR} - fi - install -m 0444 ${CUSTOM_CALC_FILES} $RPM_BUILD_ROOT${CUSTOMLIBDIR} - install -m 0444 ${CUSTOM_HELP} $RPM_BUILD_ROOT${CUSTOMHELPDIR} - if [ ! -z "${ALLOW_CUSTOM}" ]; then - install -m 0644 libcustcalc.a $RPM_BUILD_ROOT${CUSTOMLIBDIR} - ${RANLIB} $RPM_BUILD_ROOT${CUSTOMLIBDIR} - fi -) - -(cd cscript - install -m 0555 ${SCRIPT} $RPM_BUILD_ROOT${SCRIPTDIR} -) - -install -m 0444 libcalc.a $RPM_BUILD_ROOT${LIBDIR} -${RANLIB} $RPM_BUILD_ROOT${LIBDIR} -install -m 0444 ${LIB_H_SRC} $RPM_BUILD_ROOT${INCDIRCALC} -install -m 0444 ${BUILD_H_SRC} $RPM_BUILD_ROOT${INCDIRCALC} -install -m 0444 calc.1 $RPM_BUILD_ROOT${MANDIR}.${MANEXT} +make -f Makefile.linux install RPM_OPT_FLAGS="$RPM_OPT_FLAGS" T="$RPM_BUILD_ROOT" %clean rm -rf $RPM_BUILD_ROOT %files -f install.list +%dir ${CSHAREDIR} +%dir ${HELPDIR} +%dir ${INCDIRCALC} +%dir ${CUSTOMLIBDIR} +%dir ${CUSTOMHELPDIR} +%dir ${CUSTOMINCDIR} +%dir ${SCRIPTDIR} %defattr(-,root,root) %doc BUGS README COPYING COPYING-LGPL HOWTO.INSTALL %doc README LIBRARY README.WINDOWS calc.1 diff --git a/string.h b/string.h index 7efcd86..d0ee4a3 100644 --- a/string.h +++ b/string.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: string.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: string.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/string.h,v $ * * Under source code control: 1990/02/15 01:48:36 @@ -32,7 +32,7 @@ #define __CALCSTRING_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "zmath.h" #else # include diff --git a/symbol.h b/symbol.h index 4a0d3f9..9b38b4f 100644 --- a/symbol.h +++ b/symbol.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: symbol.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: symbol.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/symbol.h,v $ * * Under source code control: 1990/02/15 01:48:37 @@ -32,7 +32,7 @@ #define __SYMBOL_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "zmath.h" #else # include diff --git a/token.h b/token.h index 211702a..12d79ca 100644 --- a/token.h +++ b/token.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: token.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: token.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/token.h,v $ * * Under source code control: 1990/02/15 01:48:37 @@ -32,7 +32,7 @@ #define __TOKEN_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "zmath.h" #else # include diff --git a/value.h b/value.h index ca9f10e..2ea9297 100644 --- a/value.h +++ b/value.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.6 $ - * @(#) $Id: value.h,v 29.6 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.7 $ + * @(#) $Id: value.h,v 29.7 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/value.h,v $ * * Under source code control: 1993/07/30 19:42:47 @@ -32,7 +32,7 @@ #define __VALUE_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "win32dll.h" # include "cmath.h" # include "config.h" diff --git a/version.c b/version.c index 3248df7..5a79076 100644 --- a/version.c +++ b/version.c @@ -19,8 +19,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.30 $ - * @(#) $Id: version.c,v 29.30 2001/06/06 08:48:46 chongo Exp $ + * @(#) $Revision: 29.31 $ + * @(#) $Id: version.c,v 29.31 2001/06/08 22:32:42 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/version.c,v $ * * Under source code control: 1990/05/22 11:00:58 @@ -43,7 +43,7 @@ static char *program; #define MAJOR_VER 2 /* major version */ #define MINOR_VER 11 /* minor version */ #define MAJOR_PATCH 5 /* patch level or 0 if no patch */ -#define MINOR_PATCH "4.4" /* test number or empty string if no patch */ +#define MINOR_PATCH "4.5" /* test number or empty string if no patch */ /* * calc version constants diff --git a/zmath.h b/zmath.h index 19d1397..a97e44e 100644 --- a/zmath.h +++ b/zmath.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.6 $ - * @(#) $Id: zmath.h,v 29.6 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.7 $ + * @(#) $Id: zmath.h,v 29.7 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/zmath.h,v $ * * Under source code control: 1993/07/30 19:42:48 @@ -38,7 +38,7 @@ #define __ZMATH_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "win32dll.h" # include "alloc.h" # include "endian_calc.h" diff --git a/zrand.h b/zrand.h index 9fe0ddd..08446e0 100644 --- a/zrand.h +++ b/zrand.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.4 $ - * @(#) $Id: zrand.h,v 29.4 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.5 $ + * @(#) $Id: zrand.h,v 29.5 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/zrand.h,v $ * * Under source code control: 1995/01/07 09:45:26 @@ -37,7 +37,7 @@ #define __ZRAND_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "value.h" # include "have_const.h" #else diff --git a/zrandom.h b/zrandom.h index b8f7ade..40bf62a 100644 --- a/zrandom.h +++ b/zrandom.h @@ -17,8 +17,8 @@ * received a copy with calc; if not, write to Free Software Foundation, Inc. * 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * - * @(#) $Revision: 29.3 $ - * @(#) $Id: zrandom.h,v 29.3 2001/05/29 00:16:53 chongo Exp $ + * @(#) $Revision: 29.4 $ + * @(#) $Id: zrandom.h,v 29.4 2001/06/08 21:00:58 chongo Exp $ * @(#) $Source: /usr/local/src/cmd/calc/RCS/zrandom.h,v $ * * Under source code control: 1997/02/15 04:01:56 @@ -33,7 +33,7 @@ #define __ZRANDOM_H__ -#if defined(SRC) /* if we are building from the calc source tree */ +#if defined(CALC_SRC) /* if we are building from the calc source tree */ # include "value.h" # include "have_const.h" #else