Refer to /usr/share/doc/Cygwin/mlcscope-14.1.8.README for cygwin info.
Original README file follows:

Ignore the "conflicts: 2 shift/reduce" message from the yacc command that
you will get when you make this tool.

For System V Release 2, type:

	make SVR2=D LIBS=-lPW CURSES=-lcurses VOID_PROTOTYPE=U USEVFS=U

For System V Release 3, type:

	make LIBS=-lPW CURSES=-lcurses VOID_PROTOTYPE=U USEVFS=U

For System V Release 4, type:

	make LIBS=-lgen CURSES=-lcurses VOID_PROTOTYPE=U USEVFS=U

For SunOS, type:

	make BSD=D LIBS= CURSES=-lcurses VOID_PROTOTYPE=U USEVFS=U

For Solaris, type:

	make LIBS=-lgen CURSES=/usr/ccs/lib/libcurses.a USEVFS=D

For linux, type:

	make LIBS= LINUX='-I/usr/include/ncurses -Dilinux -D__linux__' \
	     CURSES=/usr/lib/libncurses.a USEVFS=U

For IBM linux, type:

	make LIBS= LINUX='-I/usr/include/ncurses -Dilinux -D__linux__ -Dzlinux' \
	     CURSES=/usr/lib/libncurses.a USEVFS=U

For Berkeley 4.2, type:

	make BSD=D BSD42=D LIBS=-ltermcap CURSES=-lcurses USEVFS=U

For Berkeley 4.3, type:

	make BSD=D LIBS=-ltermcap CURSES=-lcurses USEVFS=U

For Alliant, type:

	make BSD=D LIBS=-ltermcap CURSES=-lcurses USEVFS=U

For IBM AIX, type:

	make BSD=D AIX=D LIBS= CURSES=-lcurses USEVFS=U

For IBM SVR4, type:

	make SVR2=D LIBS=-lPW CURSES=-lcurses VOID_PROTOTYPE=U USEVFS=U

For Amdahl SVR4, type:

	make LIBS=-lPW CURSES=-lcurses USEVFS=U

For HP-UX, type:

	make LIBS=-lPW CURSES=-lcurses HPPA=-Dhppa VOID_PROTOTYPE=U USEVFS=U

For SGI, type:

	make LIBS=-lPW CURSES=-lcurses USEVFS=U

For MAC OS-X (Darwin), type:

	make BSD=D LIBS= DARWIN='-I/usr/include/ncurses -Ddarwin' \
	     CURSES=-lncurses USEVFS=U

For CYGWIN, type:

	make LIBS= CURSES=-lncurses CYGWIN=-Dcygwin EXEEXT=.exe USEVFS=U

For FreeBSD, type:

	make BSD=D LIBS=-ltermcap CURSES=-lcurses DARWIN=-Ddarwin


To change the temporary file directory from the default of /usr/tmp to
/tmp, add this to the make line:

	TMPDIR=/tmp

Remove the temporary files by typing:

	make clean

If lex is not available, you can build by copying the expanded lex scanner
to scanner.c:

	cp stdscan.c scanner.c

Do this before you make or if scanner.l fails to build.

To use GNU flex instead of AT&T lex, add the following to the make line:

	LEX='/bin/flex -l' FLEX=/lib/libfl.a MULTILINGUAL=D mlcscope

The mlcscope executable is a multi-lingual version of cscope which uses
3 different flex scanners, for C/C++, Java and AT&T SDL. All three languages
are supported, or you can use the -m option to select the language.

Please note that for CYGWIN, you must use the target mlcscope.exe

Remove the temporary lex files by typing:

	make cleanlex

######################################################################

For MS-DOS or Windows, please refer to the notes files:

notes.dos
notes.cygwin
notes.w95
notes.win32
