1
0
mirror of https://gitlab.com/rnger/amath synced 2025-10-05 02:19:17 +00:00

15 Commits

Author SHA1 Message Date
9c8e908629 Build distribution for m68k AmigaOS 2015-04-13 00:07:09 +02:00
d2e6d0ec73 Added support for cross compilation 2015-04-13 00:06:26 +02:00
68edc0eba4 Updated HISTORY 2015-04-13 00:05:38 +02:00
6d7ae73543 Minor fixes 2015-04-13 00:05:17 +02:00
8bec52a8ee Fixed read of wrong address 2015-04-13 00:04:31 +02:00
88664a91de Updated makefile policy 2015-04-12 17:34:27 +02:00
49ff25aa10 Included copy/past in Window 2015-04-12 17:24:13 +02:00
820e81e938 Only show result on error 2015-04-12 17:01:43 +02:00
465ba0e517 Included version string 2015-04-12 17:01:04 +02:00
b78cac0546 Minor bugfix in numeral system 2015-04-12 17:00:20 +02:00
8f5d28f0b0 Fixed potential typecast error 2015-04-12 16:58:56 +02:00
e7449d8c1b Bumped revision number 2015-04-12 16:55:12 +02:00
5361ff139a Fixed wrongly applied MorphOS patch 2015-04-12 12:33:25 +02:00
23720274b9 Update README.md 2015-04-10 23:54:58 +02:00
520ca5aaf2 Update README.md 2015-04-10 23:49:37 +02:00
17 changed files with 192 additions and 1024 deletions

5
.gitignore vendored Normal file
View File

@ -0,0 +1,5 @@
*.kdev4
*.o
amath*
Makefile
Makefile.*

View File

@ -2,6 +2,14 @@
--- amath change history ---
-------------------------------------------------------------------------------
v1.5.7 April 12 2015
- Added copy/paste in amath Window.
- Included AmigOS version string.
- Included MorphOS build patch.
- Fixed unreadable texts in some AmigaOS shells.
- Fixed rare bug in selection of numeral system.
- Miscellaneous minor bug fixes.
v1.5.6 March 23 2015
- Fixed typos and changed prompt.
- Binaries compiled without dependency to ixemul.library

329
Makefile
View File

@ -1,329 +0,0 @@
# Portable Makefile generated by configure
all: amath
CC = cc
CFLAGS += -O0 -g -DINTELCPU -DANSICONSOLE -DWITHTEST -I. -Wall -Werror
LFLAGS += -lstdc++
aconsole.o: arc/aos/sys/aconsole.cpp arc/aos/sys/aconsole.h def/libc.h def/xdef.h main/evaluator.h main/nodes.h
${CC} ${CFLAGS} -c arc/aos/sys/aconsole.cpp
afilesystem.o: arc/aos/sys/afilesystem.cpp arc/aos/sys/afilesystem.h def/libc.h def/text.h def/xdef.h lib/charbuf.h
${CC} ${CFLAGS} -c arc/aos/sys/afilesystem.cpp
aproc.o: arc/aos/sys/aproc.cpp arc/aos/sys/aproc.h arc/aos/sys/atask.h def/libc.h def/xdef.h io/thread.h
${CC} ${CFLAGS} -c arc/aos/sys/aproc.cpp
atask.o: arc/aos/sys/atask.cpp arc/aos/sys/atask.h def/libc.h def/xdef.h io/thread.h
${CC} ${CFLAGS} -c arc/aos/sys/atask.cpp
agraph.o: arc/aos/gui/agraph.cpp arc/aos/gui/agraph.h def/libc.h lib/fgrid.h lib/real.h main/functions.h
${CC} ${CFLAGS} -c arc/aos/gui/agraph.cpp
awindow.o: arc/aos/gui/awindow.cpp arc/aos/gui/awindow.h def/libc.h def/text.h def/xdef.h lib/aengine.h main/evaluator.h
${CC} ${CFLAGS} -c arc/aos/gui/awindow.cpp
cconsole.o: arc/stdc/cconsole.cpp arc/stdc/cconsole.h def/libc.h main/evaluator.h main/nodes.h
${CC} ${CFLAGS} -c arc/stdc/cconsole.cpp
cfilesystem.o: arc/stdc/cfilesystem.cpp arc/stdc/cfilesystem.h def/libc.h def/text.h io/filesystem.h lib/charbuf.h
${CC} ${CFLAGS} -c arc/stdc/cfilesystem.cpp
ctask.o: arc/stdc/ctask.cpp arc/stdc/ctask.h def/libc.h io/thread.h
${CC} ${CFLAGS} -c arc/stdc/ctask.cpp
console.o: io/console.cpp def/libc.h def/text.h def/xdef.h io/console.h
${CC} ${CFLAGS} -c io/console.cpp
aengine.o: lib/aengine.cpp def/libc.h def/text.h lib/aengine.h lib/charbuf.h
${CC} ${CFLAGS} -c lib/aengine.cpp
charbuf.o: lib/charbuf.cpp def/libc.h lib/charbuf.h
${CC} ${CFLAGS} -c lib/charbuf.cpp
cplex.o: lib/cplex.cpp lib/cplex.h lib/real.h libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c lib/cplex.cpp
fgrid.o: lib/fgrid.cpp lib/fgrid.h lib/real.h main/functions.h
${CC} ${CFLAGS} -c lib/fgrid.cpp
graph.o: lib/graph.cpp lib/graph.h
${CC} ${CFLAGS} -c lib/graph.cpp
ntext.o: lib/ntext.cpp def/libc.h def/text.h lib/charbuf.h lib/cplex.h lib/dconv/print.h lib/ntext.h lib/real.h libm/cprim.h libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c lib/ntext.cpp
real.o: lib/real.cpp def/libc.h lib/cplex.h lib/numb.h lib/real.h libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c lib/real.cpp
dragon4.o: lib/dconv/dragon4.cpp lib/dconv/dragon4.h lib/dconv/math.h libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c lib/dconv/dragon4.cpp
math.o: lib/dconv/math.cpp lib/dconv/standard.h
${CC} ${CFLAGS} -c lib/dconv/math.cpp
print.o: lib/dconv/print.cpp def/libc.h lib/dconv/dragon4.h lib/dconv/math.h lib/dconv/print.h
${CC} ${CFLAGS} -c lib/dconv/print.cpp
calloc.o: libc/calloc.cpp def/libc.h
${CC} ${CFLAGS} -c libc/calloc.cpp
memcpy.o: libc/memcpy.cpp def/libc.h
${CC} ${CFLAGS} -c libc/memcpy.cpp
memset.o: libc/memset.cpp def/libc.h
${CC} ${CFLAGS} -c libc/memset.cpp
strcmp.o: libc/strcmp.cpp
${CC} ${CFLAGS} -c libc/strcmp.cpp
strlen.o: libc/strlen.cpp
${CC} ${CFLAGS} -c libc/strlen.cpp
acos.o: libm/real/acos.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/acos.cpp
acosh.o: libm/real/acosh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/acosh.cpp
asin.o: libm/real/asin.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/asin.cpp
asinh.o: libm/real/asinh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/asinh.cpp
atan.o: libm/real/atan.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/atan.cpp
atan2.o: libm/real/atan2.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/atan2.cpp
atanh.o: libm/real/atanh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/atanh.cpp
cbrt.o: libm/real/cbrt.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/cbrt.cpp
ceil.o: libm/real/ceil.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/ceil.cpp
cos.o: libm/real/cos.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/cos.cpp
cosh.o: libm/real/cosh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/cosh.cpp
exp.o: libm/real/exp.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/exp.cpp
expm1.o: libm/real/expm1.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/expm1.cpp
floor.o: libm/real/floor.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/floor.cpp
fmod.o: libm/real/fmod.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/fmod.cpp
hypot.o: libm/real/hypot.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/hypot.cpp
kcos.o: libm/real/kcos.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/kcos.cpp
kremp2.o: libm/real/kremp2.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/kremp2.cpp
ksin.o: libm/real/ksin.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/ksin.cpp
ktan.o: libm/real/ktan.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/ktan.cpp
log.o: libm/real/log.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/log.cpp
log10.o: libm/real/log10.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/log10.cpp
log1p.o: libm/real/log1p.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/log1p.cpp
pow.o: libm/real/pow.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/pow.cpp
remp2.o: libm/real/remp2.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/remp2.cpp
scalbn.o: libm/real/scalbn.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/scalbn.cpp
sin.o: libm/real/sin.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/sin.cpp
sinh.o: libm/real/sinh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/sinh.cpp
sqrt.o: libm/real/sqrt.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/sqrt.cpp
tan.o: libm/real/tan.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/tan.cpp
tanh.o: libm/real/tanh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/tanh.cpp
cacos.o: libm/cplex/cacos.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacos.cpp
cacosh.o: libm/cplex/cacosh.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacosh.cpp
cacot.o: libm/cplex/cacot.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacot.cpp
cacoth.o: libm/cplex/cacoth.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacoth.cpp
cacsc.o: libm/cplex/cacsc.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacsc.cpp
cacsch.o: libm/cplex/cacsch.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacsch.cpp
casec.o: libm/cplex/casec.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casec.cpp
casech.o: libm/cplex/casech.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casech.cpp
casin.o: libm/cplex/casin.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casin.cpp
casinh.o: libm/cplex/casinh.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casinh.cpp
catan.o: libm/cplex/catan.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/catan.cpp
catanh.o: libm/cplex/catanh.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/catanh.cpp
ccbrt.o: libm/cplex/ccbrt.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/ccbrt.cpp
ccos.o: libm/cplex/ccos.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/ccos.cpp
ccosh.o: libm/cplex/ccosh.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccosh.cpp
ccot.o: libm/cplex/ccot.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccot.cpp
ccoth.o: libm/cplex/ccoth.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccoth.cpp
ccsc.o: libm/cplex/ccsc.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccsc.cpp
ccsch.o: libm/cplex/ccsch.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccsch.cpp
cexp.o: libm/cplex/cexp.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cexp.cpp
clog.o: libm/cplex/clog.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/clog.cpp
clog10.o: libm/cplex/clog10.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/clog10.cpp
clogb.o: libm/cplex/clogb.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/clogb.cpp
cpow.o: libm/cplex/cpow.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/cpow.cpp
csec.o: libm/cplex/csec.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csec.cpp
csech.o: libm/cplex/csech.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csech.cpp
csgn.o: libm/cplex/csgn.cpp libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/csgn.cpp
csin.o: libm/cplex/csin.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csin.cpp
csinh.o: libm/cplex/csinh.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csinh.cpp
csqrt.o: libm/cplex/csqrt.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csqrt.cpp
ctan.o: libm/cplex/ctan.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ctan.cpp
ctanh.o: libm/cplex/ctanh.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ctanh.cpp
evaluator.o: main/evaluator.cpp def/libc.h main/evaluator.h main/optimizer.h main/parser.h main/viewer.h
${CC} ${CFLAGS} -c main/evaluator.cpp
functions.o: main/functions.cpp def/libc.h def/text.h lib/numb.h main/functiondefs.h main/functions.h main/values.h prog/program.h
${CC} ${CFLAGS} -c main/functions.cpp
graphlist.o: main/graphlist.cpp def/io.h def/libc.h lib/numb.h main/graphlist.h
${CC} ${CFLAGS} -c main/graphlist.cpp
lexer.o: main/lexer.cpp def/lex.h def/libc.h main/lexer.h main/token.h prog/program.h
${CC} ${CFLAGS} -c main/lexer.cpp
nodes.o: main/nodes.cpp def/help.h def/libc.h def/text.h lib/charbuf.h lib/numb.h main/nodes.h
${CC} ${CFLAGS} -c main/nodes.cpp
operators.o: main/operators.cpp def/libc.h lib/charbuf.h lib/numb.h main/operators.h
${CC} ${CFLAGS} -c main/operators.cpp
optimizer.o: main/optimizer.cpp main/nodes.h main/optimizer.h main/values.h
${CC} ${CFLAGS} -c main/optimizer.cpp
parser.o: main/parser.cpp def/libc.h lib/cplex.h lib/numb.h lib/real.h main/functions.h main/operators.h main/parser.h main/statements.h main/values.h prog/program.h
${CC} ${CFLAGS} -c main/parser.cpp
statements.o: main/statements.cpp def/help.h def/libc.h def/text.h io/console.h lib/charbuf.h lib/real.h main/graphlist.h main/parser.h main/statements.h prog/program.h
${CC} ${CFLAGS} -c main/statements.cpp
token.o: main/token.cpp def/libc.h main/token.h
${CC} ${CFLAGS} -c main/token.cpp
values.o: main/values.cpp def/libc.h def/text.h lib/charbuf.h lib/cplex.h lib/numb.h lib/real.h main/nodes.h main/values.h prog/program.h
${CC} ${CFLAGS} -c main/values.cpp
viewer.o: main/viewer.cpp def/libc.h def/text.h lib/charbuf.h main/viewer.h
${CC} ${CFLAGS} -c main/viewer.cpp
cli.o: prog/cli.cpp def/io.h def/libc.h def/text.h def/xdef.h lib/charbuf.h main/evaluator.h prog/cli.h prog/program.h prog/test.h
${CC} ${CFLAGS} -c prog/cli.cpp
main.o: prog/main.cpp prog/cli.h prog/program.h
${CC} ${CFLAGS} -c prog/main.cpp
program.o: prog/program.cpp def/io.h def/libc.h io/console.h io/filesystem.h main/functions.h main/graphlist.h main/parser.h main/values.h prog/program.h
${CC} ${CFLAGS} -c prog/program.cpp
test.o: prog/test.cpp def/io.h def/libc.h def/text.h def/xdef.h lib/charbuf.h main/evaluator.h main/viewer.h prog/program.h prog/test.h
${CC} ${CFLAGS} -c prog/test.cpp
amath: aconsole.o afilesystem.o aproc.o atask.o agraph.o awindow.o cconsole.o cfilesystem.o ctask.o console.o aengine.o charbuf.o cplex.o fgrid.o graph.o ntext.o real.o dragon4.o math.o print.o calloc.o memcpy.o memset.o strcmp.o strlen.o acos.o acosh.o asin.o asinh.o atan.o atan2.o atanh.o cbrt.o ceil.o cos.o cosh.o exp.o expm1.o floor.o fmod.o hypot.o kcos.o kremp2.o ksin.o ktan.o log.o log10.o log1p.o pow.o remp2.o scalbn.o sin.o sinh.o sqrt.o tan.o tanh.o cacos.o cacosh.o cacot.o cacoth.o cacsc.o cacsch.o casec.o casech.o casin.o casinh.o catan.o catanh.o ccbrt.o ccos.o ccosh.o ccot.o ccoth.o ccsc.o ccsch.o cexp.o clog.o clog10.o clogb.o cpow.o csec.o csech.o csgn.o csin.o csinh.o csqrt.o ctan.o ctanh.o evaluator.o functions.o graphlist.o lexer.o nodes.o operators.o optimizer.o parser.o statements.o token.o values.o viewer.o cli.o main.o program.o test.o
${CC} ${CFLAGS} -o amath aconsole.o afilesystem.o aproc.o atask.o agraph.o awindow.o cconsole.o cfilesystem.o ctask.o console.o aengine.o charbuf.o cplex.o fgrid.o graph.o ntext.o real.o dragon4.o math.o print.o calloc.o memcpy.o memset.o strcmp.o strlen.o acos.o acosh.o asin.o asinh.o atan.o atan2.o atanh.o cbrt.o ceil.o cos.o cosh.o exp.o expm1.o floor.o fmod.o hypot.o kcos.o kremp2.o ksin.o ktan.o log.o log10.o log1p.o pow.o remp2.o scalbn.o sin.o sinh.o sqrt.o tan.o tanh.o cacos.o cacosh.o cacot.o cacoth.o cacsc.o cacsch.o casec.o casech.o casin.o casinh.o catan.o catanh.o ccbrt.o ccos.o ccosh.o ccot.o ccoth.o ccsc.o ccsch.o cexp.o clog.o clog10.o clogb.o cpow.o csec.o csech.o csgn.o csin.o csinh.o csqrt.o ctan.o ctanh.o evaluator.o functions.o graphlist.o lexer.o nodes.o operators.o optimizer.o parser.o statements.o token.o values.o viewer.o cli.o main.o program.o test.o ${LFLAGS}
clean:
rm -f aconsole.o afilesystem.o aproc.o atask.o agraph.o awindow.o cconsole.o cfilesystem.o ctask.o console.o aengine.o charbuf.o cplex.o fgrid.o graph.o ntext.o real.o dragon4.o math.o print.o calloc.o memcpy.o memset.o strcmp.o strlen.o acos.o acosh.o asin.o asinh.o atan.o atan2.o atanh.o cbrt.o ceil.o cos.o cosh.o exp.o expm1.o floor.o fmod.o hypot.o kcos.o kremp2.o ksin.o ktan.o log.o log10.o log1p.o pow.o remp2.o scalbn.o sin.o sinh.o sqrt.o tan.o tanh.o cacos.o cacosh.o cacot.o cacoth.o cacsc.o cacsch.o casec.o casech.o casin.o casinh.o catan.o catanh.o ccbrt.o ccos.o ccosh.o ccot.o ccoth.o ccsc.o ccsch.o cexp.o clog.o clog10.o clogb.o cpow.o csec.o csech.o csgn.o csin.o csinh.o csqrt.o ctan.o ctanh.o evaluator.o functions.o graphlist.o lexer.o nodes.o operators.o optimizer.o parser.o statements.o token.o values.o viewer.o cli.o main.o program.o test.o amath
depend:
@echo Dependencies already done

View File

@ -1,328 +0,0 @@
# AROS Makefile generated by configure
all: amath
CFLAGS += -O2 -DAROS -DWITHTEST -s -I. -Wall -Werror
LFLAGS += -stdc++
aconsole.o: arc/aos/sys/aconsole.cpp arc/aos/sys/aconsole.h def/libc.h def/xdef.h main/evaluator.h main/nodes.h
${CC} ${CFLAGS} -c arc/aos/sys/aconsole.cpp
afilesystem.o: arc/aos/sys/afilesystem.cpp arc/aos/sys/afilesystem.h def/libc.h def/text.h def/xdef.h lib/charbuf.h
${CC} ${CFLAGS} -c arc/aos/sys/afilesystem.cpp
aproc.o: arc/aos/sys/aproc.cpp arc/aos/sys/aproc.h arc/aos/sys/atask.h def/libc.h def/xdef.h io/thread.h
${CC} ${CFLAGS} -c arc/aos/sys/aproc.cpp
atask.o: arc/aos/sys/atask.cpp arc/aos/sys/atask.h def/libc.h def/xdef.h io/thread.h
${CC} ${CFLAGS} -c arc/aos/sys/atask.cpp
agraph.o: arc/aos/gui/agraph.cpp arc/aos/gui/agraph.h def/libc.h lib/fgrid.h lib/real.h main/functions.h
${CC} ${CFLAGS} -c arc/aos/gui/agraph.cpp
awindow.o: arc/aos/gui/awindow.cpp arc/aos/gui/awindow.h def/libc.h def/text.h def/xdef.h lib/aengine.h main/evaluator.h
${CC} ${CFLAGS} -c arc/aos/gui/awindow.cpp
cconsole.o: arc/stdc/cconsole.cpp arc/stdc/cconsole.h def/libc.h main/evaluator.h main/nodes.h
${CC} ${CFLAGS} -c arc/stdc/cconsole.cpp
cfilesystem.o: arc/stdc/cfilesystem.cpp arc/stdc/cfilesystem.h def/libc.h def/text.h io/filesystem.h lib/charbuf.h
${CC} ${CFLAGS} -c arc/stdc/cfilesystem.cpp
ctask.o: arc/stdc/ctask.cpp arc/stdc/ctask.h def/libc.h io/thread.h
${CC} ${CFLAGS} -c arc/stdc/ctask.cpp
console.o: io/console.cpp def/libc.h def/text.h def/xdef.h io/console.h
${CC} ${CFLAGS} -c io/console.cpp
aengine.o: lib/aengine.cpp def/libc.h def/text.h lib/aengine.h lib/charbuf.h
${CC} ${CFLAGS} -c lib/aengine.cpp
charbuf.o: lib/charbuf.cpp def/libc.h lib/charbuf.h
${CC} ${CFLAGS} -c lib/charbuf.cpp
cplex.o: lib/cplex.cpp lib/cplex.h lib/real.h libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c lib/cplex.cpp
fgrid.o: lib/fgrid.cpp lib/fgrid.h lib/real.h main/functions.h
${CC} ${CFLAGS} -c lib/fgrid.cpp
graph.o: lib/graph.cpp lib/graph.h
${CC} ${CFLAGS} -c lib/graph.cpp
ntext.o: lib/ntext.cpp def/libc.h def/text.h lib/charbuf.h lib/cplex.h lib/dconv/print.h lib/ntext.h lib/real.h libm/cprim.h libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c lib/ntext.cpp
real.o: lib/real.cpp def/libc.h lib/cplex.h lib/numb.h lib/real.h libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c lib/real.cpp
dragon4.o: lib/dconv/dragon4.cpp lib/dconv/dragon4.h lib/dconv/math.h libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c lib/dconv/dragon4.cpp
math.o: lib/dconv/math.cpp lib/dconv/standard.h
${CC} ${CFLAGS} -c lib/dconv/math.cpp
print.o: lib/dconv/print.cpp def/libc.h lib/dconv/dragon4.h lib/dconv/math.h lib/dconv/print.h
${CC} ${CFLAGS} -c lib/dconv/print.cpp
calloc.o: libc/calloc.cpp def/libc.h
${CC} ${CFLAGS} -c libc/calloc.cpp
memcpy.o: libc/memcpy.cpp def/libc.h
${CC} ${CFLAGS} -c libc/memcpy.cpp
memset.o: libc/memset.cpp def/libc.h
${CC} ${CFLAGS} -c libc/memset.cpp
strcmp.o: libc/strcmp.cpp
${CC} ${CFLAGS} -c libc/strcmp.cpp
strlen.o: libc/strlen.cpp
${CC} ${CFLAGS} -c libc/strlen.cpp
acos.o: libm/real/acos.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/acos.cpp
acosh.o: libm/real/acosh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/acosh.cpp
asin.o: libm/real/asin.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/asin.cpp
asinh.o: libm/real/asinh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/asinh.cpp
atan.o: libm/real/atan.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/atan.cpp
atan2.o: libm/real/atan2.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/atan2.cpp
atanh.o: libm/real/atanh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/atanh.cpp
cbrt.o: libm/real/cbrt.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/cbrt.cpp
ceil.o: libm/real/ceil.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/ceil.cpp
cos.o: libm/real/cos.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/cos.cpp
cosh.o: libm/real/cosh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/cosh.cpp
exp.o: libm/real/exp.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/exp.cpp
expm1.o: libm/real/expm1.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/expm1.cpp
floor.o: libm/real/floor.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/floor.cpp
fmod.o: libm/real/fmod.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/fmod.cpp
hypot.o: libm/real/hypot.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/hypot.cpp
kcos.o: libm/real/kcos.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/kcos.cpp
kremp2.o: libm/real/kremp2.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/kremp2.cpp
ksin.o: libm/real/ksin.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/ksin.cpp
ktan.o: libm/real/ktan.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/ktan.cpp
log.o: libm/real/log.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/log.cpp
log10.o: libm/real/log10.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/log10.cpp
log1p.o: libm/real/log1p.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/log1p.cpp
pow.o: libm/real/pow.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/pow.cpp
remp2.o: libm/real/remp2.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/remp2.cpp
scalbn.o: libm/real/scalbn.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/scalbn.cpp
sin.o: libm/real/sin.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/sin.cpp
sinh.o: libm/real/sinh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/sinh.cpp
sqrt.o: libm/real/sqrt.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/sqrt.cpp
tan.o: libm/real/tan.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/tan.cpp
tanh.o: libm/real/tanh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/tanh.cpp
cacos.o: libm/cplex/cacos.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacos.cpp
cacosh.o: libm/cplex/cacosh.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacosh.cpp
cacot.o: libm/cplex/cacot.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacot.cpp
cacoth.o: libm/cplex/cacoth.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacoth.cpp
cacsc.o: libm/cplex/cacsc.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacsc.cpp
cacsch.o: libm/cplex/cacsch.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacsch.cpp
casec.o: libm/cplex/casec.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casec.cpp
casech.o: libm/cplex/casech.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casech.cpp
casin.o: libm/cplex/casin.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casin.cpp
casinh.o: libm/cplex/casinh.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casinh.cpp
catan.o: libm/cplex/catan.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/catan.cpp
catanh.o: libm/cplex/catanh.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/catanh.cpp
ccbrt.o: libm/cplex/ccbrt.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/ccbrt.cpp
ccos.o: libm/cplex/ccos.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/ccos.cpp
ccosh.o: libm/cplex/ccosh.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccosh.cpp
ccot.o: libm/cplex/ccot.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccot.cpp
ccoth.o: libm/cplex/ccoth.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccoth.cpp
ccsc.o: libm/cplex/ccsc.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccsc.cpp
ccsch.o: libm/cplex/ccsch.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccsch.cpp
cexp.o: libm/cplex/cexp.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cexp.cpp
clog.o: libm/cplex/clog.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/clog.cpp
clog10.o: libm/cplex/clog10.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/clog10.cpp
clogb.o: libm/cplex/clogb.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/clogb.cpp
cpow.o: libm/cplex/cpow.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/cpow.cpp
csec.o: libm/cplex/csec.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csec.cpp
csech.o: libm/cplex/csech.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csech.cpp
csgn.o: libm/cplex/csgn.cpp libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/csgn.cpp
csin.o: libm/cplex/csin.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csin.cpp
csinh.o: libm/cplex/csinh.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csinh.cpp
csqrt.o: libm/cplex/csqrt.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csqrt.cpp
ctan.o: libm/cplex/ctan.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ctan.cpp
ctanh.o: libm/cplex/ctanh.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ctanh.cpp
evaluator.o: main/evaluator.cpp def/libc.h main/evaluator.h main/optimizer.h main/parser.h main/viewer.h
${CC} ${CFLAGS} -c main/evaluator.cpp
functions.o: main/functions.cpp def/libc.h def/text.h lib/numb.h main/functiondefs.h main/functions.h main/values.h prog/program.h
${CC} ${CFLAGS} -c main/functions.cpp
graphlist.o: main/graphlist.cpp def/io.h def/libc.h lib/numb.h main/graphlist.h
${CC} ${CFLAGS} -c main/graphlist.cpp
lexer.o: main/lexer.cpp def/lex.h def/libc.h main/lexer.h main/token.h prog/program.h
${CC} ${CFLAGS} -c main/lexer.cpp
nodes.o: main/nodes.cpp def/help.h def/libc.h def/text.h lib/charbuf.h lib/numb.h main/nodes.h
${CC} ${CFLAGS} -c main/nodes.cpp
operators.o: main/operators.cpp def/libc.h lib/charbuf.h lib/numb.h main/operators.h
${CC} ${CFLAGS} -c main/operators.cpp
optimizer.o: main/optimizer.cpp main/nodes.h main/optimizer.h main/values.h
${CC} ${CFLAGS} -c main/optimizer.cpp
parser.o: main/parser.cpp def/libc.h lib/cplex.h lib/numb.h lib/real.h main/functions.h main/operators.h main/parser.h main/statements.h main/values.h prog/program.h
${CC} ${CFLAGS} -c main/parser.cpp
statements.o: main/statements.cpp def/help.h def/libc.h def/text.h io/console.h lib/charbuf.h lib/real.h main/graphlist.h main/parser.h main/statements.h prog/program.h
${CC} ${CFLAGS} -c main/statements.cpp
token.o: main/token.cpp def/libc.h main/token.h
${CC} ${CFLAGS} -c main/token.cpp
values.o: main/values.cpp def/libc.h def/text.h lib/charbuf.h lib/cplex.h lib/numb.h lib/real.h main/nodes.h main/values.h prog/program.h
${CC} ${CFLAGS} -c main/values.cpp
viewer.o: main/viewer.cpp def/libc.h def/text.h lib/charbuf.h main/viewer.h
${CC} ${CFLAGS} -c main/viewer.cpp
cli.o: prog/cli.cpp def/io.h def/libc.h def/text.h def/xdef.h lib/charbuf.h main/evaluator.h prog/cli.h prog/program.h prog/test.h
${CC} ${CFLAGS} -c prog/cli.cpp
main.o: prog/main.cpp prog/cli.h prog/program.h
${CC} ${CFLAGS} -c prog/main.cpp
program.o: prog/program.cpp def/io.h def/libc.h io/console.h io/filesystem.h main/functions.h main/graphlist.h main/parser.h main/values.h prog/program.h
${CC} ${CFLAGS} -c prog/program.cpp
test.o: prog/test.cpp def/io.h def/libc.h def/text.h def/xdef.h lib/charbuf.h main/evaluator.h main/viewer.h prog/program.h prog/test.h
${CC} ${CFLAGS} -c prog/test.cpp
amath: aconsole.o afilesystem.o aproc.o atask.o agraph.o awindow.o cconsole.o cfilesystem.o ctask.o console.o aengine.o charbuf.o cplex.o fgrid.o graph.o ntext.o real.o dragon4.o math.o print.o calloc.o memcpy.o memset.o strcmp.o strlen.o acos.o acosh.o asin.o asinh.o atan.o atan2.o atanh.o cbrt.o ceil.o cos.o cosh.o exp.o expm1.o floor.o fmod.o hypot.o kcos.o kremp2.o ksin.o ktan.o log.o log10.o log1p.o pow.o remp2.o scalbn.o sin.o sinh.o sqrt.o tan.o tanh.o cacos.o cacosh.o cacot.o cacoth.o cacsc.o cacsch.o casec.o casech.o casin.o casinh.o catan.o catanh.o ccbrt.o ccos.o ccosh.o ccot.o ccoth.o ccsc.o ccsch.o cexp.o clog.o clog10.o clogb.o cpow.o csec.o csech.o csgn.o csin.o csinh.o csqrt.o ctan.o ctanh.o evaluator.o functions.o graphlist.o lexer.o nodes.o operators.o optimizer.o parser.o statements.o token.o values.o viewer.o cli.o main.o program.o test.o
${CC} ${CFLAGS} -s -o amath aconsole.o afilesystem.o aproc.o atask.o agraph.o awindow.o cconsole.o cfilesystem.o ctask.o console.o aengine.o charbuf.o cplex.o fgrid.o graph.o ntext.o real.o dragon4.o math.o print.o calloc.o memcpy.o memset.o strcmp.o strlen.o acos.o acosh.o asin.o asinh.o atan.o atan2.o atanh.o cbrt.o ceil.o cos.o cosh.o exp.o expm1.o floor.o fmod.o hypot.o kcos.o kremp2.o ksin.o ktan.o log.o log10.o log1p.o pow.o remp2.o scalbn.o sin.o sinh.o sqrt.o tan.o tanh.o cacos.o cacosh.o cacot.o cacoth.o cacsc.o cacsch.o casec.o casech.o casin.o casinh.o catan.o catanh.o ccbrt.o ccos.o ccosh.o ccot.o ccoth.o ccsc.o ccsch.o cexp.o clog.o clog10.o clogb.o cpow.o csec.o csech.o csgn.o csin.o csinh.o csqrt.o ctan.o ctanh.o evaluator.o functions.o graphlist.o lexer.o nodes.o operators.o optimizer.o parser.o statements.o token.o values.o viewer.o cli.o main.o program.o test.o ${LFLAGS}
clean:
rm -f aconsole.o afilesystem.o aproc.o atask.o agraph.o awindow.o cconsole.o cfilesystem.o ctask.o console.o aengine.o charbuf.o cplex.o fgrid.o graph.o ntext.o real.o dragon4.o math.o print.o calloc.o memcpy.o memset.o strcmp.o strlen.o acos.o acosh.o asin.o asinh.o atan.o atan2.o atanh.o cbrt.o ceil.o cos.o cosh.o exp.o expm1.o floor.o fmod.o hypot.o kcos.o kremp2.o ksin.o ktan.o log.o log10.o log1p.o pow.o remp2.o scalbn.o sin.o sinh.o sqrt.o tan.o tanh.o cacos.o cacosh.o cacot.o cacoth.o cacsc.o cacsch.o casec.o casech.o casin.o casinh.o catan.o catanh.o ccbrt.o ccos.o ccosh.o ccot.o ccoth.o ccsc.o ccsch.o cexp.o clog.o clog10.o clogb.o cpow.o csec.o csech.o csgn.o csin.o csinh.o csqrt.o ctan.o ctanh.o evaluator.o functions.o graphlist.o lexer.o nodes.o operators.o optimizer.o parser.o statements.o token.o values.o viewer.o cli.o main.o program.o test.o amath
depend:
@echo Dependencies already done

View File

@ -1,329 +0,0 @@
# Amiga Makefile generated by configure
all: amath
CC = gcc
CFLAGS += -m68020 -O2 -DAOS -resident -s -I. -Wall -Werror
LFLAGS += -lgcc
aconsole.o: arc/aos/sys/aconsole.cpp arc/aos/sys/aconsole.h def/libc.h def/xdef.h main/evaluator.h main/nodes.h
${CC} ${CFLAGS} -c arc/aos/sys/aconsole.cpp
afilesystem.o: arc/aos/sys/afilesystem.cpp arc/aos/sys/afilesystem.h def/libc.h def/text.h def/xdef.h lib/charbuf.h
${CC} ${CFLAGS} -c arc/aos/sys/afilesystem.cpp
aproc.o: arc/aos/sys/aproc.cpp arc/aos/sys/aproc.h arc/aos/sys/atask.h def/libc.h def/xdef.h io/thread.h
${CC} ${CFLAGS} -c arc/aos/sys/aproc.cpp
atask.o: arc/aos/sys/atask.cpp arc/aos/sys/atask.h def/libc.h def/xdef.h io/thread.h
${CC} ${CFLAGS} -c arc/aos/sys/atask.cpp
agraph.o: arc/aos/gui/agraph.cpp arc/aos/gui/agraph.h def/libc.h lib/fgrid.h lib/real.h main/functions.h
${CC} ${CFLAGS} -c arc/aos/gui/agraph.cpp
awindow.o: arc/aos/gui/awindow.cpp arc/aos/gui/awindow.h def/libc.h def/text.h def/xdef.h lib/aengine.h main/evaluator.h
${CC} ${CFLAGS} -c arc/aos/gui/awindow.cpp
cconsole.o: arc/stdc/cconsole.cpp arc/stdc/cconsole.h def/libc.h main/evaluator.h main/nodes.h
${CC} ${CFLAGS} -c arc/stdc/cconsole.cpp
cfilesystem.o: arc/stdc/cfilesystem.cpp arc/stdc/cfilesystem.h def/libc.h def/text.h io/filesystem.h lib/charbuf.h
${CC} ${CFLAGS} -c arc/stdc/cfilesystem.cpp
ctask.o: arc/stdc/ctask.cpp arc/stdc/ctask.h def/libc.h io/thread.h
${CC} ${CFLAGS} -c arc/stdc/ctask.cpp
console.o: io/console.cpp def/libc.h def/text.h def/xdef.h io/console.h
${CC} ${CFLAGS} -c io/console.cpp
aengine.o: lib/aengine.cpp def/libc.h def/text.h lib/aengine.h lib/charbuf.h
${CC} ${CFLAGS} -c lib/aengine.cpp
charbuf.o: lib/charbuf.cpp def/libc.h lib/charbuf.h
${CC} ${CFLAGS} -c lib/charbuf.cpp
cplex.o: lib/cplex.cpp lib/cplex.h lib/real.h libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c lib/cplex.cpp
fgrid.o: lib/fgrid.cpp lib/fgrid.h lib/real.h main/functions.h
${CC} ${CFLAGS} -c lib/fgrid.cpp
graph.o: lib/graph.cpp lib/graph.h
${CC} ${CFLAGS} -c lib/graph.cpp
ntext.o: lib/ntext.cpp def/libc.h def/text.h lib/charbuf.h lib/cplex.h lib/dconv/print.h lib/ntext.h lib/real.h libm/cprim.h libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c lib/ntext.cpp
real.o: lib/real.cpp def/libc.h lib/cplex.h lib/numb.h lib/real.h libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c lib/real.cpp
dragon4.o: lib/dconv/dragon4.cpp lib/dconv/dragon4.h lib/dconv/math.h libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c lib/dconv/dragon4.cpp
math.o: lib/dconv/math.cpp lib/dconv/standard.h
${CC} ${CFLAGS} -c lib/dconv/math.cpp
print.o: lib/dconv/print.cpp def/libc.h lib/dconv/dragon4.h lib/dconv/math.h lib/dconv/print.h
${CC} ${CFLAGS} -c lib/dconv/print.cpp
calloc.o: libc/calloc.cpp def/libc.h
${CC} ${CFLAGS} -c libc/calloc.cpp
memcpy.o: libc/memcpy.cpp def/libc.h
${CC} ${CFLAGS} -c libc/memcpy.cpp
memset.o: libc/memset.cpp def/libc.h
${CC} ${CFLAGS} -c libc/memset.cpp
strcmp.o: libc/strcmp.cpp
${CC} ${CFLAGS} -c libc/strcmp.cpp
strlen.o: libc/strlen.cpp
${CC} ${CFLAGS} -c libc/strlen.cpp
acos.o: libm/real/acos.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/acos.cpp
acosh.o: libm/real/acosh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/acosh.cpp
asin.o: libm/real/asin.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/asin.cpp
asinh.o: libm/real/asinh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/asinh.cpp
atan.o: libm/real/atan.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/atan.cpp
atan2.o: libm/real/atan2.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/atan2.cpp
atanh.o: libm/real/atanh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/atanh.cpp
cbrt.o: libm/real/cbrt.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/cbrt.cpp
ceil.o: libm/real/ceil.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/ceil.cpp
cos.o: libm/real/cos.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/cos.cpp
cosh.o: libm/real/cosh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/cosh.cpp
exp.o: libm/real/exp.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/exp.cpp
expm1.o: libm/real/expm1.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/expm1.cpp
floor.o: libm/real/floor.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/floor.cpp
fmod.o: libm/real/fmod.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/fmod.cpp
hypot.o: libm/real/hypot.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/hypot.cpp
kcos.o: libm/real/kcos.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/kcos.cpp
kremp2.o: libm/real/kremp2.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/kremp2.cpp
ksin.o: libm/real/ksin.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/ksin.cpp
ktan.o: libm/real/ktan.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/ktan.cpp
log.o: libm/real/log.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/log.cpp
log10.o: libm/real/log10.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/log10.cpp
log1p.o: libm/real/log1p.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/log1p.cpp
pow.o: libm/real/pow.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/pow.cpp
remp2.o: libm/real/remp2.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/remp2.cpp
scalbn.o: libm/real/scalbn.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/scalbn.cpp
sin.o: libm/real/sin.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/sin.cpp
sinh.o: libm/real/sinh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/sinh.cpp
sqrt.o: libm/real/sqrt.cpp libm/rprim.h
${CC} ${CFLAGS} -c libm/real/sqrt.cpp
tan.o: libm/real/tan.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/tan.cpp
tanh.o: libm/real/tanh.cpp libm/rfunc.h libm/rprim.h
${CC} ${CFLAGS} -c libm/real/tanh.cpp
cacos.o: libm/cplex/cacos.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacos.cpp
cacosh.o: libm/cplex/cacosh.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacosh.cpp
cacot.o: libm/cplex/cacot.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacot.cpp
cacoth.o: libm/cplex/cacoth.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacoth.cpp
cacsc.o: libm/cplex/cacsc.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacsc.cpp
cacsch.o: libm/cplex/cacsch.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cacsch.cpp
casec.o: libm/cplex/casec.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casec.cpp
casech.o: libm/cplex/casech.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casech.cpp
casin.o: libm/cplex/casin.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casin.cpp
casinh.o: libm/cplex/casinh.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/casinh.cpp
catan.o: libm/cplex/catan.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/catan.cpp
catanh.o: libm/cplex/catanh.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/catanh.cpp
ccbrt.o: libm/cplex/ccbrt.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/ccbrt.cpp
ccos.o: libm/cplex/ccos.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/ccos.cpp
ccosh.o: libm/cplex/ccosh.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccosh.cpp
ccot.o: libm/cplex/ccot.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccot.cpp
ccoth.o: libm/cplex/ccoth.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccoth.cpp
ccsc.o: libm/cplex/ccsc.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccsc.cpp
ccsch.o: libm/cplex/ccsch.cpp libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ccsch.cpp
cexp.o: libm/cplex/cexp.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/cexp.cpp
clog.o: libm/cplex/clog.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/clog.cpp
clog10.o: libm/cplex/clog10.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/clog10.cpp
clogb.o: libm/cplex/clogb.cpp libm/cfunc.h libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/clogb.cpp
cpow.o: libm/cplex/cpow.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/cpow.cpp
csec.o: libm/cplex/csec.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csec.cpp
csech.o: libm/cplex/csech.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csech.cpp
csgn.o: libm/cplex/csgn.cpp libm/cprim.h
${CC} ${CFLAGS} -c libm/cplex/csgn.cpp
csin.o: libm/cplex/csin.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csin.cpp
csinh.o: libm/cplex/csinh.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csinh.cpp
csqrt.o: libm/cplex/csqrt.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/csqrt.cpp
ctan.o: libm/cplex/ctan.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ctan.cpp
ctanh.o: libm/cplex/ctanh.cpp libm/cfunc.h libm/cprim.h libm/rfunc.h
${CC} ${CFLAGS} -c libm/cplex/ctanh.cpp
evaluator.o: main/evaluator.cpp def/libc.h main/evaluator.h main/optimizer.h main/parser.h main/viewer.h
${CC} ${CFLAGS} -c main/evaluator.cpp
functions.o: main/functions.cpp def/libc.h def/text.h lib/numb.h main/functiondefs.h main/functions.h main/values.h prog/program.h
${CC} ${CFLAGS} -c main/functions.cpp
graphlist.o: main/graphlist.cpp def/io.h def/libc.h lib/numb.h main/graphlist.h
${CC} ${CFLAGS} -c main/graphlist.cpp
lexer.o: main/lexer.cpp def/lex.h def/libc.h main/lexer.h main/token.h prog/program.h
${CC} ${CFLAGS} -c main/lexer.cpp
nodes.o: main/nodes.cpp def/help.h def/libc.h def/text.h lib/charbuf.h lib/numb.h main/nodes.h
${CC} ${CFLAGS} -c main/nodes.cpp
operators.o: main/operators.cpp def/libc.h lib/charbuf.h lib/numb.h main/operators.h
${CC} ${CFLAGS} -c main/operators.cpp
optimizer.o: main/optimizer.cpp main/nodes.h main/optimizer.h main/values.h
${CC} ${CFLAGS} -c main/optimizer.cpp
parser.o: main/parser.cpp def/libc.h lib/cplex.h lib/numb.h lib/real.h main/functions.h main/operators.h main/parser.h main/statements.h main/values.h prog/program.h
${CC} ${CFLAGS} -c main/parser.cpp
statements.o: main/statements.cpp def/help.h def/libc.h def/text.h io/console.h lib/charbuf.h lib/real.h main/graphlist.h main/parser.h main/statements.h prog/program.h
${CC} ${CFLAGS} -c main/statements.cpp
token.o: main/token.cpp def/libc.h main/token.h
${CC} ${CFLAGS} -c main/token.cpp
values.o: main/values.cpp def/libc.h def/text.h lib/charbuf.h lib/cplex.h lib/numb.h lib/real.h main/nodes.h main/values.h prog/program.h
${CC} ${CFLAGS} -c main/values.cpp
viewer.o: main/viewer.cpp def/libc.h def/text.h lib/charbuf.h main/viewer.h
${CC} ${CFLAGS} -c main/viewer.cpp
cli.o: prog/cli.cpp def/io.h def/libc.h def/text.h def/xdef.h lib/charbuf.h main/evaluator.h prog/cli.h prog/program.h prog/test.h
${CC} ${CFLAGS} -c prog/cli.cpp
main.o: prog/main.cpp prog/cli.h prog/program.h
${CC} ${CFLAGS} -c prog/main.cpp
program.o: prog/program.cpp def/io.h def/libc.h io/console.h io/filesystem.h main/functions.h main/graphlist.h main/parser.h main/values.h prog/program.h
${CC} ${CFLAGS} -c prog/program.cpp
test.o: prog/test.cpp def/io.h def/libc.h def/text.h def/xdef.h lib/charbuf.h main/evaluator.h main/viewer.h prog/program.h prog/test.h
${CC} ${CFLAGS} -c prog/test.cpp
amath: aconsole.o afilesystem.o aproc.o atask.o agraph.o awindow.o cconsole.o cfilesystem.o ctask.o console.o aengine.o charbuf.o cplex.o fgrid.o graph.o ntext.o real.o dragon4.o math.o print.o calloc.o memcpy.o memset.o strcmp.o strlen.o acos.o acosh.o asin.o asinh.o atan.o atan2.o atanh.o cbrt.o ceil.o cos.o cosh.o exp.o expm1.o floor.o fmod.o hypot.o kcos.o kremp2.o ksin.o ktan.o log.o log10.o log1p.o pow.o remp2.o scalbn.o sin.o sinh.o sqrt.o tan.o tanh.o cacos.o cacosh.o cacot.o cacoth.o cacsc.o cacsch.o casec.o casech.o casin.o casinh.o catan.o catanh.o ccbrt.o ccos.o ccosh.o ccot.o ccoth.o ccsc.o ccsch.o cexp.o clog.o clog10.o clogb.o cpow.o csec.o csech.o csgn.o csin.o csinh.o csqrt.o ctan.o ctanh.o evaluator.o functions.o graphlist.o lexer.o nodes.o operators.o optimizer.o parser.o statements.o token.o values.o viewer.o cli.o main.o program.o test.o
${CC} ${CFLAGS} -s -o amath aconsole.o afilesystem.o aproc.o atask.o agraph.o awindow.o cconsole.o cfilesystem.o ctask.o console.o aengine.o charbuf.o cplex.o fgrid.o graph.o ntext.o real.o dragon4.o math.o print.o calloc.o memcpy.o memset.o strcmp.o strlen.o acos.o acosh.o asin.o asinh.o atan.o atan2.o atanh.o cbrt.o ceil.o cos.o cosh.o exp.o expm1.o floor.o fmod.o hypot.o kcos.o kremp2.o ksin.o ktan.o log.o log10.o log1p.o pow.o remp2.o scalbn.o sin.o sinh.o sqrt.o tan.o tanh.o cacos.o cacosh.o cacot.o cacoth.o cacsc.o cacsch.o casec.o casech.o casin.o casinh.o catan.o catanh.o ccbrt.o ccos.o ccosh.o ccot.o ccoth.o ccsc.o ccsch.o cexp.o clog.o clog10.o clogb.o cpow.o csec.o csech.o csgn.o csin.o csinh.o csqrt.o ctan.o ctanh.o evaluator.o functions.o graphlist.o lexer.o nodes.o operators.o optimizer.o parser.o statements.o token.o values.o viewer.o cli.o main.o program.o test.o ${LFLAGS}
clean:
rm -f aconsole.o afilesystem.o aproc.o atask.o agraph.o awindow.o cconsole.o cfilesystem.o ctask.o console.o aengine.o charbuf.o cplex.o fgrid.o graph.o ntext.o real.o dragon4.o math.o print.o calloc.o memcpy.o memset.o strcmp.o strlen.o acos.o acosh.o asin.o asinh.o atan.o atan2.o atanh.o cbrt.o ceil.o cos.o cosh.o exp.o expm1.o floor.o fmod.o hypot.o kcos.o kremp2.o ksin.o ktan.o log.o log10.o log1p.o pow.o remp2.o scalbn.o sin.o sinh.o sqrt.o tan.o tanh.o cacos.o cacosh.o cacot.o cacoth.o cacsc.o cacsch.o casec.o casech.o casin.o casinh.o catan.o catanh.o ccbrt.o ccos.o ccosh.o ccot.o ccoth.o ccsc.o ccsch.o cexp.o clog.o clog10.o clogb.o cpow.o csec.o csech.o csgn.o csin.o csinh.o csqrt.o ctan.o ctanh.o evaluator.o functions.o graphlist.o lexer.o nodes.o operators.o optimizer.o parser.o statements.o token.o values.o viewer.o cli.o main.o program.o test.o amath
depend:
@echo Dependencies already done

View File

@ -34,5 +34,7 @@ Install by copying the desired amath binary to C: or any other appropriate locat
Load amath into memory:
> resident amath pure
Get more details on usage by visiting the amath wiki:
* https://github.com/llsth/amath/wiki
Get more details on usage by visiting the amath [wiki](https://github.com/llsth/amath/wiki).
Download latest stable release [amath-1.5.6](https://github.com/llsth/amath/releases/tag/v1.5.6)
or latest preview (unstable) [amath-1.6.0](https://github.com/llsth/amath/releases/tag/v1.6.0.3-preview) from github.

View File

@ -39,6 +39,7 @@
#include <intuition/intuition.h>
#include <intuition/intuitionbase.h>
#include <devices/console.h>
#include <devices/conunit.h>
#include <clib/exec_protos.h>
#include <clib/alib_protos.h>
#include <clib/dos_protos.h>
@ -99,7 +100,7 @@ void AmigaWindow::Create()
WFLG_DEPTHGADGET |
WFLG_CLOSEGADGET |
WFLG_ACTIVATE |
WFLG_SMART_REFRESH,
SIMPLE_REFRESH,
NULL, NULL, // user gadgets, user checkmark
(UBYTE*) ATITLE, // title
NULL, NULL, // window screen, super bitmap
@ -120,7 +121,7 @@ void AmigaWindow::Create()
writereq.io->io_Data = (APTR) window;
writereq.io->io_Length = sizeof(Window);
openconsole = OpenDevice(DEVCONSOLE, 0, writereq.st, 0) == 0;
openconsole = OpenDevice(DEVCONSOLE, CONU_SNIPMAP, writereq.st, CONFLAG_DEFAULT) == 0;
succeed = openconsole;
if (!openconsole) return;

107
builddist.sh Executable file
View File

@ -0,0 +1,107 @@
#!/bin/sh
rm -f amath.lha
rm -Rf amath
rm -Rf dist
mkdir dist
./configure AMIGA NOTEST -m68000
make
mv amath dist/amath.000
make clean
./configure AMIGA NOTEST -m68020
make
mv amath dist/amath.020
make clean
./configure AMIGA NOTEST -m68030
make
mv amath dist/amath.030
make clean
./configure AMIGA NOTEST -m68040
make
mv amath dist/amath.040
make clean
./configure AMIGA NOTEST -m68060
make
mv amath dist/amath.060
make clean
./configure AMIGA NOTEST "-m68020 -m68881"
make
mv amath dist/amath.020f
make clean
./configure AMIGA NOTEST "-m68030 -m68881"
make
mv amath dist/amath.030f
make clean
./configure AMIGA TEST -m68000
make
mv amath dist/amath-test.000
make clean
./configure AMIGA TEST -m68020
make
mv amath dist/amath-test.020
make clean
./configure AMIGA TEST -m68030
make
mv amath dist/amath-test.030
make clean
./configure AMIGA TEST -m68040
make
mv amath dist/amath-test.040
make clean
./configure AMIGA TEST -m68060
make
mv amath dist/amath-test.060
make clean
./configure AMIGA TEST "-m68020 -m68881"
make
mv amath dist/amath-test.020f
make clean
./configure AMIGA TEST "-m68030 -m68881"
make
mv amath dist/amath-test.030f
make clean
cd dist
touch hashkeys
sha1 amath.000 >>hashkeys
sha1 amath.020 >>hashkeys
sha1 amath.030 >>hashkeys
sha1 amath.040 >>hashkeys
sha1 amath.060 >>hashkeys
sha1 amath.020f >>hashkeys
sha1 amath.030f >>hashkeys
sha1 amath-test.000 >>hashkeys
sha1 amath-test.020 >>hashkeys
sha1 amath-test.030 >>hashkeys
sha1 amath-test.040 >>hashkeys
sha1 amath-test.060 >>hashkeys
sha1 amath-test.020f >>hashkeys
sha1 amath-test.030f >>hashkeys
sha256 amath.000 >>hashkeys
sha256 amath.020 >>hashkeys
sha256 amath.030 >>hashkeys
sha256 amath.040 >>hashkeys
sha256 amath.060 >>hashkeys
sha256 amath.020f >>hashkeys
sha256 amath.030f >>hashkeys
sha256 amath-test.000 >>hashkeys
sha256 amath-test.020 >>hashkeys
sha256 amath-test.030 >>hashkeys
sha256 amath-test.040 >>hashkeys
sha256 amath-test.060 >>hashkeys
sha256 amath-test.020f >>hashkeys
sha256 amath-test.030f >>hashkeys
cd ..
cp amath.readme dist/
cp LICENSE dist/
cp COPYRIGHT dist/
cp HISTORY dist/
mkdir dist/script
cp script/* dist/script/
date -u >dist/buid_date
mv dist amath
lha-ac a amath.lha amath

21
configure vendored
View File

@ -238,17 +238,24 @@ elif [ -n "$1" ] && [ $1 = "AMIGA" ] ; then
if [ -n "$2" ] && [ $2 = "TEST" ] ; then
test=" -DWITHTEST"
fi
arc=""
agcc="gcc"
if [ -n "$3" ] ; then
arc=" $3 -noixemul"
agcc="m68k-amigaos-gcc"
fi
(
echo "# Amiga Makefile generated by configure"
echo
echo "all: amath"
echo
echo "CC = gcc"
echo "CFLAGS += -O2 -DAOS$test -resident -s -I. -Wall -Werror"
echo "LFLAGS += -lgcc"
echo "CC = $agcc"
echo "CFLAGS = -O2 -DAOS$test$arc -resident -s -I. -Wall -Werror"
echo "LFLAGS = -lgcc"
echo
l=""
for f in ${SRCS}
do
@ -328,8 +335,8 @@ else
echo "all: amath"
echo
echo "CC = cc"
echo "CFLAGS += -O0 -g -DINTELCPU -DANSICONSOLE$test -I. -Wall -Werror"
echo "LFLAGS += -lstdc++"
echo "CFLAGS = -O0 -g -DINTELCPU -DANSICONSOLE$test -I. -Wall -Werror"
echo "LFLAGS = -lstdc++"
echo
l=""

View File

@ -94,8 +94,9 @@
#define ACPU "68060"
#endif
#if defined(INTELCPU) || defined(i386) || defined(i486) || \
defined(intel) || defined(x86) || defined(i86pc)
#if defined(INTELCPU) || defined(i386) || defined(i486) || \
defined(intel) || defined(x86) || defined(i86pc) || \
defined(__i386__) || defined(_M_IX86)
#ifdef ACPU
#undef ACPU
#endif
@ -106,10 +107,11 @@
#define ACPU "PowerPC"
#endif
#ifdef AROS
#define ASYSNAME SPACE "AROS"
#else
#define ASYSNAME EMPTYSTRING
#if defined(__x86_64__)
#ifdef ACPU
#undef ACPU
#endif
#define ACPU "amd64"
#endif
#ifdef WITHTEST
@ -132,10 +134,12 @@
// ------------ Title and copyright texts --------------
// -----------------------------------------------------
#define ARCH ACPU AFPU ASYSNAME ATEST
#define ATITLE "amath version 1.5.6"
#define ACOPYRIGHT "(c) 2015 Carsten Sonne Larsen"
#define ASTARTMSG ATITLE SPACE ARCH SPACE ACOPYRIGHT
#define ARCH ACPU AFPU ATEST
#define ATITLE "amath version 1.5.7"
#define ACOPYRIGHT "(c) 2015 Carsten Sonne Larsen"
#define ASTARTMSG ATITLE SPACE ARCH SPACE ACOPYRIGHT
#define AVERSION "\0$VER: amath 1.57 (12-04-2015)"
#define DOSVERSION AVERSION SPACE ACPU AFPU ATEST
// -----------------------------------------------------
// ------------ Console control characters -------------
@ -143,7 +147,7 @@
#if defined(AMIGA) || defined(ANSICONSOLE)
#define HEADLINE "\x1B[1m"
#define SYNTAXHIGHLIGHT "\x1B[3m\x1B[32m"
#define SYNTAXHIGHLIGHT "\x1B[32m"
#define NORMALTEXT "\x1B[0m"
#define BOLD "\x1B[1m"
#define ITALICS "\x1B[3m"

View File

@ -217,6 +217,10 @@ void CharBuffer::Append(const char* source)
bool CharBuffer::RemoveTrailing(const char c)
{
if (ptr == buf) {
return false;
}
if (*(ptr - 1) == c) {
ptr--;
return true;

View File

@ -240,7 +240,7 @@ void PositionalNumeralSystem::IntegerToBuffer(double value, unsigned int digits,
do {
count++;
unsigned int intremainder = (unsigned int) trunc(fmod(value, base));
unsigned int intremainder = (unsigned int) fabs(trunc(fmod(value, base)));
*chars++ = alphaNumerics[intremainder];
value /= base;
} while (value >= 1.0);
@ -375,7 +375,7 @@ const char* DecimalSystem::GetText(Number* number)
const char* DecimalSystem::GetRealText(double value)
{
double exponent = log10(fabs(value));
int formatdigits = digits - (int)trunc(exponent) - 1;
int formatdigits = digits - (int)fabs(trunc(exponent)) - 1;
double rounddigits = digits - 1;
if (exponent < 0.0) {

View File

@ -296,24 +296,32 @@ double log(double x);
#include <math.h>
#endif
double sgn(double x)
inline double
sgn(double x)
{
return x > 0.0 ? 1.0 : x < 0.0 ? -1.0 : 0.0;
}
double trunc(double x)
#ifndef __MORPHOS__
static
#endif
inline double
trunc(double x)
{
return x > 0.0 ? floor(x) : ceil(x);
}
#endif
double round(double x)
#ifndef __MORPHOS__
static
#endif
inline double
round(double x)
{
return x > 0.0 ? floor(x + 0.5) : ceil(x - 0.5);
}
#endif
double log(double y, double x)
inline double
log(double y, double x)
{
return log(x)/log(y);
}

View File

@ -24,9 +24,12 @@
*
*/
#include "def/text.h"
#include "prog/cli.h"
#include "prog/program.h"
const char *vers = DOSVERSION;
int main(int argc, char **argv)
{
if (argc > 1) {

View File

@ -62,7 +62,7 @@ void Program::NewPositionalInput(short unsigned int base, short unsigned int dig
{
delete Input;
if (digits == 10) {
if (base == 10) {
Input = new DecimalSystem(digits);
} else {
Input = new PositionalNumeralSystem(base, digits);
@ -73,7 +73,7 @@ void Program::NewPositionalOutput(short unsigned int base, short unsigned int di
{
delete Output;
if (digits == 10) {
if (base == 10) {
Output = new DecimalSystem(digits);
} else {
Output = new PositionalNumeralSystem(base, digits);

View File

@ -41,7 +41,7 @@
#include "main/functions.h"
class Program;
extern Program *Program;
extern class Program *Program;
/**
* @brief Master control class.

View File

@ -44,9 +44,10 @@ Test::~Test()
void Test::Run()
{
debug = false;
debug = true;
RunTests();
/*
if (fail == 0) {
printf("All tests passed (%i).\n", pass);
} else {
@ -55,6 +56,7 @@ void Test::Run()
RunTests();
printf("Passed: %i, failed: %i\n", pass, fail);
}
*/
}
void Test::RunTests()
@ -92,7 +94,7 @@ void Test::PerformTest(const char* input, const char* result, bool show)
if (buf->Is(result)) {
pass++;
if (!debug) {
if (debug) {
printf("PASS: %s\n", show ? result : input);
}
} else {
@ -109,6 +111,7 @@ void Test::RunTestset1()
{
Program->Input->SetDigits(9);
Program->Output->SetDigits(9);
TestExpression("-1", "-1 = -1");
TestExpression("-(-1)", "1 = 1");
TestExpression("2+3*4+5", "2+3*4+5 = 19");
@ -205,6 +208,7 @@ void Test::RunTestset3()
{
Program->Output->SetDigits(9);
Program->Output->SetDigits(11);
TestExpression("-(1-2i)", "-(1-2i) = -1+2i");
TestExpression("-2i-(-3i)", "-2i-(-3i) = 1i");
TestExpression("1-2i+5.3i-2.1", "1-2i+(-2.1+5.3i) = -1.1+3.3i");
@ -230,9 +234,9 @@ void Test::RunTestset3()
TestExpression("abs(2.1-3.7i)", "abs(2.1-3.7i) = 4.2544094772");
TestExpression("abs(-2.1+3.7i)", "abs(-2.1+3.7i) = 4.2544094772");
TestExpression("abs(-2.1-3.7i)", "abs(-2.1-3.7i) = 4.2544094772");
TestExpression("sgn(2.1-3.7i)", "sgn(2.1-3.7i) = 1-1i");
TestExpression("sgn(-2.1+3.7i)", "sgn(-2.1+3.7i) = -1+1i");
TestExpression("sgn(-2.1-3.7i)", "sgn(-2.1-3.7i) = -1-1i");
TestExpression("sgn(2.1-3.7i)", "sgn(2.1-3.7i) = 1");
TestExpression("sgn(-2.1+3.7i)", "sgn(-2.1+3.7i) = -1");
TestExpression("sgn(-2.1-3.7i)", "sgn(-2.1-3.7i) = -1");
TestExpression("round(1.5461+2.57i)", "round(1.5461+2.57i) = 2+3i");
TestExpression("round(-1.5461-2.57i)", "round(-1.5461-2.57i) = -2-3i");
TestExpression("ceil(43.5461+2.57i)", "ceil(43.5461+2.57i) = 44+3i");
@ -262,6 +266,7 @@ void Test::RunTestset4()
{
Program->Output->SetDigits(9);
Program->Output->SetDigits(14);
TestExpression("cos(1+2i)", "cos(1+2i) = 2.0327230070197-3.0518977991518i");
TestExpression("sin(1+2i)", "sin(1+2i) = 3.1657785132162+1.9596010414216i");
TestExpression("tan(1+2i)", "tan(1+2i) = 0.0338128260799+1.0147936161466i");