# Copyright 2001 Valentin Pavlov
|
|
#
|
|
#
|
|
# The library loads but java APIs still need some modifications
|
|
# the native - too.
|
|
#
|
|
# A make file for compiling rxtx with lcc contributed by Valentin Pavlov
|
|
# lcc may be downloaded from: http://www.cs.virginia.edu/~lcc-win32/
|
|
#
|
|
# You will need a config.h file in the src directory. Other builds usually
|
|
# generate them automatically. The following should work.
|
|
#define HAVE_FCNTL_H
|
|
#define HAVE_SIGNAL_H
|
|
#undef HAVE_SYS_FCNTL_H
|
|
#undef HAVE_SYS_FILE_H
|
|
#undef HAVE_SYS_SIGNAL_H
|
|
#undef HAVE_TERMIOS_H
|
|
#undef HAVE_SYS_TIME_H
|
|
# if you know how to create the above in a dos Makefile send in the changes.
|
|
#
|
|
# the following commands should then work fine on the command line.
|
|
#
|
|
# cd src
|
|
# make -f ..\Makefile.lcc
|
|
#
|
|
# You will need to do some programming to get this working. rxtx has moved
|
|
# to full event support and the win32 code has not been updated to reflect
|
|
# the changes. There is no windows parallel port code at this time.
|
|
#
|
|
# Thur Jan 24 2001 put Comments in the Makefile. taj@www.linux.org.uk.
|
|
# added javac/javah/jar build rule.
|
|
|
|
CFLAGS=-I\JDK\INCLUDE -I\jdk\include\win32 -I.
|
|
CC=lcc
|
|
LINKER=lcclnk
|
|
OBJS=init.obj SerialImp.obj termios.obj fuserImp.obj
|
|
SRC=init.c SerialImp.c termios.c fuserImp.c
|
|
LIBS=
|
|
JAVA_HOME=D:\jdk
|
|
|
|
lib: $(OBJS)
|
|
lcclnk -dll $(OBJS) wsock32.lib -o rxtxSerial.dll
|
|
|
|
init.obj: RXTXcomm.jar
|
|
$(CC) $(CFLAGS) init.c
|
|
|
|
SerialImp.obj: RXTXcomm.jar config.h
|
|
$(CC) $(CFLAGS) SerialImp.c
|
|
|
|
fuserImp.obj: RXTXcomm.jar config.h
|
|
|
|
termios.obj: RXTXcomm.jar
|
|
$(CC) $(CFLAGS) termios.c
|
|
|
|
RXTXcomm.jar:
|
|
javac -d . -O *.java
|
|
jar -cf RXTXcomm.jar gnu
|
|
javah -jni gnu.io.RXTXPort gnu.io.RXTXCommDriver
|
|
|
|
config.h:
|
|
echo please read how to create config.h in the Makefile
|
|
|
|
install:
|
|
copy rxtxSerial.dll $(JAVA_HOME)\jre\bin
|
|
copy RXTXcomm.jar $(JAVA_HOME)\jre\lib\ext
|