See "master" topic for earlier issues and great tips from Tucker, thanks a lot.
Ignoring permission warnings.
Removed termcap dependency.
Trying to link readline: added paths (-L option) to linker options in build/parasail.gpr, build/test_runtime.gpr and interpret/rl_c_interface.adb
package Linker is
-- Remove termcap dependency, for Cygwin environment
for Default_Switches ("ada") use
(
"-g",
"-L/usr/lib",
"-L.",
-- Follows a bunch of paths for readline on Cygwin (Alves).
"-L/cygdrive/c/cygwin/bin/", -- cygreadline6.dll
"-L/cygdrive/c/cygwin/lib/", -- libreadline.a, libreadline.dll.a
"-L/cygdrive/c/cygwin/lib/python2.5/lib-dynload", -- readline.dll
"-L/cygdrive/c/cygwin/usr/include/readline" -- readline.h, *.h
);
-- Original (Taft):
-- for Default_Switches ("ada") use ("-g", "-L/usr/lib", "-L.", "-ltermcap");
end Linker;
-- In Cygwin environment (Alves):
pragma Linker_Options("-L/cygdrive/c/cygwin/bin/"); -- cygreadline6.dll
pragma Linker_Options("-L/cygdrive/c/cygwin/lib/"); -- libreadline.a, libreadline.dll.a
pragma Linker_Options("-L/cygdrive/c/cygwin/lib/python2.5/lib-dynload"); -- readline.dll
pragma Linker_Options("-L/cygdrive/c/cygwin/usr/include/readline"); -- readline.h, *.h
pragma Linker_Options ("-lreadline");
-- Original (Taft):
-- pragma Linker_Options ("-lreadline");
Still readline not found.
make clean (had to remove some files by hand)
new error
- ../../../aflex_ayacc/aflex/aflex.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/aflex_misc.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/dfa.adb
dfa.adb:88:05: warning: variable "STATE_VAR" is never read and never assigned
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/external_file_manager.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/gen.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/main_body.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/misc_defs.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/template_manager.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/tstring.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/int_io.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/ccl.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/ecs.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/nfa.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/skeleton_manager.adb
skeleton_manager.adb:318:05: warning: variable "LINE_LEN" is never read and never assigned
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/tblcmp.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- D:\ParaSail\parasail_release_7_0\aflex_ayacc\aflex\GEN\parse_tokens.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- D:\ParaSail\parasail_release_7_0\aflex_ayacc\aflex\GEN\scanner.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/aflex_command_line_interface.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- D:\ParaSail\parasail_release_7_0\aflex_ayacc\aflex\GEN\aflex_parser.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/file_string.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/vstrings.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- D:\ParaSail\parasail_release_7_0\aflex_ayacc\aflex\GEN\parse_goto.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- D:\ParaSail\parasail_release_7_0\aflex_ayacc\aflex\GEN\parse_shift_reduce.ads
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- D:\ParaSail\parasail_release_7_0\aflex_ayacc\aflex\GEN\ascan_dfa.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- D:\ParaSail\parasail_release_7_0\aflex_ayacc\aflex\GEN\ascan_io.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/sym.adb
gcc -c -I../../../aflex_ayacc/aflex/ -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -I- ../../../aflex_ayacc/aflex/aflex_scanner.adb
gnatbind -I../../../aflex_ayacc/aflex -I../../../aflex_ayacc/aflex/GEN -x aflex.ali
gnatlink aflex.ali -o ../bin/aflex.exe
rm -rf parasail.y parasail_lex.l parasail.verbose
cp ../parasail.y ../parasail_lex.l .
bin/ayacc parasail.y verbose "=>" on
Ayacc (File => "parasail.y",
C_Lex => Off,
Debug => Off,
Summary => On,
Verbose => On,
Error_Recovery => Off,
Extension => ".adb");
Ayacc: Error Opening "parasail.y".
bin/aflex -s parasail_lex.l
raised ADA.IO_EXCEPTIONS.USE_ERROR : parasail_lex.l: Permission denied
make[1]: *** [../gen/parasail_tokens.ads] Error 1
make[1]: Leaving directory `/cygdrive/d/ParaSail/parasail_release_7_0/parser/build'
make: *** [parser] Error 2
--
You received this message because you are subscribed to the Google Groups "ParaSail Programming Language" group.
To unsubscribe from this group and stop receiving emails from it, send an email to parasail-programming...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.