newLISP Fan Club

Forum => newLISP and the O.S. => Topic started by: hh1000 on March 08, 2004, 11:51:57 PM

Title: How to install newlisp on Debian - cannot compile.
Post by: hh1000 on March 08, 2004, 11:51:57 PM
First off, I am very impressed with what has been done with newlisp.   What a nice piece of software.  I am so looking forward to using this language for a number of projects.



Minor problem though ...



I would like to create some webapps for my Debian box, unfortunately I get these errors when I try to compile and install newlisp_7500.



# make linux

make -f makefile_linux

make[1]: Entering directory `/root/newlisp/newlisp_7500'

gcc -Wall -pedantic -c -O2 -g -DNANOSLEEP -DREADLINE -DOPSYS=1 newlisp.c

newlisp.c:28: readline/readline.h: No such file or directory

newlisp.c:29: readline/history.h: No such file or directory

make[1]: *** [newlisp.o] Error 1

make[1]: Leaving directory `/root/newlisp/newlisp_7500'

make: *** [linux] Error 2



If I edit makefile_linux and use the CFLAGS that do don't "-DREADLINE", ie the third option, I run into this:



make -f makefile_linux

make[1]: Entering directory `/root/newlisp/newlisp_7500'

gcc -Wall -pedantic -Wno-uninitialized -O2 -c -g -DNANOSLEEP  newlisp.c

gcc -Wall -pedantic -Wno-uninitialized -O2 -c -g -DNANOSLEEP  nl-symbol.c

gcc -Wall -pedantic -Wno-uninitialized -O2 -c -g -DNANOSLEEP  nl-math.c

gcc -Wall -pedantic -Wno-uninitialized -O2 -c -g -DNANOSLEEP  nl-list.c

gcc -Wall -pedantic -Wno-uninitialized -O2 -c -g -DNANOSLEEP  nl-liststr.c

gcc -Wall -pedantic -Wno-uninitialized -O2 -c -g -DNANOSLEEP  nl-string.c

gcc -Wall -pedantic -Wno-uninitialized -O2 -c -g -DNANOSLEEP  nl-filesys.c

nl-filesys.c: In function `p_systemInfo':

nl-filesys.c:754: `OPSYS' undeclared (first use in this function)

nl-filesys.c:754: (Each undeclared identifier is reported only once

nl-filesys.c:754: for each function it appears in.)

make[1]: *** [nl-filesys.o] Error 1

make[1]: Leaving directory `/root/newlisp/newlisp_7500'

make: *** [linux] Error 2



Any help or suggestions would be greatly appreciated.



Thanks,

Henry Hansen.
Title:
Post by: newdep on March 09, 2004, 02:47:51 AM
Hello Henry,



Welcome and enjoy, as we all do :-)



But first you need to get past this 'issue' you encounter..



What version of Debian do you run?



Norman.
Title:
Post by: Lutz on March 09, 2004, 04:34:30 AM
Welcome Henry,



in tne makefile: makefile_linux take out -DREADLINE



CFLAGS = -Wall -pedantic -c -O2 -g -DNANOSLEEP -DOPSYS=1



but leave in the OPSYS definition. The readline library is not strictly required but gives you comand line editing.



In the make line to the followong shange to take out the -lreadline



$(CC) $(OBJS) -g -lm -ldl -o newlisp



Regarding the OPSYS problem: make sure -DOPSYS is in your CFLAGS, just like shown above in this post. It was forgotten in the third of the outcommented lines in makefile_linux.



You also may switch to the latest version in the development directory, which is stable, but you compile problems have nothing to do with it.



Lutz
Title:
Post by: hh1000 on March 09, 2004, 07:55:06 AM
With the CFLAG changes i was able to get a clean compile and install.



Thank you for your quick and helpful answer.



Take Care,



Henry Hansen.



P.S.  /etc/debian_version is 3.0 in text mode on a vintage P166 with 64MB.  The computer is unstoppable.
Title:
Post by: Lutz on March 09, 2004, 08:28:27 AM
Glad you made it!



If you work with newLISP interactively you might want to look for that readline library. It is a standard GNU library and probably somewhere on your Debian install disks. You will be able to recall you last line/history and do pretty much all the commandline editing things you can do in your normal Unix shell.



Lutz