mirror of
https://github.com/lcn2/calc.git
synced 2025-08-16 01:03:29 +03:00
113 lines
2.8 KiB
Makefile
113 lines
2.8 KiB
Makefile
#
|
|
# lib - makefile for calc library scripts
|
|
#
|
|
# Copyright (c) 1997 David I. Bell and Landon Curt Noll
|
|
# Permission is granted to use, distribute, or modify this source,
|
|
# provided that this copyright notice remains intact.
|
|
#
|
|
# Arbitrary precision calculator.
|
|
#
|
|
# calculator by David I. Bell
|
|
# makefile by Landon Curt Noll
|
|
|
|
# required vars
|
|
#
|
|
SHELL = /bin/sh
|
|
MAKE_FILE = Makefile
|
|
|
|
# Normally, the upper level makefile will set these values. We provide
|
|
# a default here just in case you want to build from this directory.
|
|
#
|
|
# where to install things
|
|
TOPDIR= /usr/local/lib
|
|
#TOPDIR= /usr/lib
|
|
#TOPDIR= /usr/libdata
|
|
|
|
LIBDIR= ${TOPDIR}/calc
|
|
|
|
# Makefile debug
|
|
#
|
|
# Q=@ do not echo internal makefile actions (quiet mode)
|
|
# Q= echo internal makefile actions (debug / verbose mode)
|
|
#
|
|
#Q=
|
|
Q=@
|
|
|
|
# The calc files to install
|
|
#
|
|
CALC_FILES= README bigprime.cal deg.cal ellip.cal lucas.cal lucas_chk.cal \
|
|
lucas_tbl.cal mersenne.cal mod.cal pell.cal pi.cal pix.cal \
|
|
pollard.cal poly.cal psqrt.cal quat.cal regress.cal solve.cal \
|
|
sumsq.cal surd.cal unitfrac.cal varargs.cal chrem.cal mfactor.cal \
|
|
bindings altbind randmprime.cal test1700.cal randrun.cal \
|
|
randbitrun.cal bernoulli.cal test2300.cal test2600.cal \
|
|
test2700.cal test3100.cal test3300.cal test3400.cal prompt.cal \
|
|
test3500.cal seedrandom.cal test4000.cal test4100.cal test4600.cal \
|
|
beer.cal hello.cal test5100.cal test5200.cal randombitrun.cal \
|
|
randomrun.cal xx_print.cal natnumset.cal qtime.cal test8400.cal
|
|
|
|
# These files are found (but not built) in the distribution
|
|
#
|
|
DISTLIST= ${CALC_FILES} ${MAKE_FILE}
|
|
|
|
all: ${CALC_FILES} ${MAKE_FILE} .all
|
|
|
|
# used by the upper level Makefile to determine of we have done all
|
|
#
|
|
.all:
|
|
rm -f .all
|
|
touch .all
|
|
|
|
##
|
|
#
|
|
# File 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/lib.
|
|
#
|
|
# NOTE: Due to bogus shells found on one common system we must have
|
|
# an non-emoty else clause for every if condition. *sigh*
|
|
#
|
|
##
|
|
|
|
distlist: ${DISTLIST}
|
|
${Q}for i in ${DISTLIST}; do \
|
|
echo lib/$$i; \
|
|
done
|
|
|
|
distdir:
|
|
${Q}echo lib
|
|
|
|
clean:
|
|
|
|
clobber:
|
|
rm -f .all
|
|
|
|
install: all
|
|
-${Q}if [ ! -d ${TOPDIR} ]; then \
|
|
echo mkdir ${TOPDIR}; \
|
|
mkdir ${TOPDIR}; \
|
|
else \
|
|
true; \
|
|
fi
|
|
-${Q}if [ ! -d ${LIBDIR} ]; then \
|
|
echo mkdir ${LIBDIR}; \
|
|
mkdir ${LIBDIR}; \
|
|
else \
|
|
true; \
|
|
fi
|
|
${Q}for i in ${CALC_FILES}; do \
|
|
echo rm -f ${LIBDIR}/$$i; \
|
|
rm -f ${LIBDIR}/$$i; \
|
|
echo cp $$i ${LIBDIR}; \
|
|
cp $$i ${LIBDIR}; \
|
|
echo chmod 0444 ${LIBDIR}/$$i; \
|
|
chmod 0444 ${LIBDIR}/$$i; \
|
|
done
|
|
${Q}echo remove files that are obsolete
|
|
-rm -f nextprime.cal nextprim.cal
|
|
-rm -f test1000.cal test2000.cal ${LIBDIR}/test2000.cal
|
|
-rm -f ${LIBDIR}/nextprime.cal ${LIBDIR}/nextprim.cal
|
|
-rm -f ${LIBDIR}/test1000.cal ${LIBDIR}/cryrand.cal
|