~ubuntu-branches/ubuntu/edgy/rxtx/edgy-201105201527

« back to all changes in this revision

Viewing changes to configure.in

  • Committer: Bazaar Package Importer
  • Author(s): Mario Joussen
  • Date: 2006-03-01 18:56:52 UTC
  • mfrom: (1.1.2 upstream) (2.1.1 etch)
  • Revision ID: james.westby@ubuntu.com-20060301185652-ri9941gi01goklvz
Tags: 2.1.7-2
Fixed stupid bug in clean target.
(closes: Bug#354859)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
#-------------------------------------------------------------------------
2
2
#   rxtx is a native interface to serial ports in java.
3
 
#   Copyright 1997-2002 by Trent Jarvi taj@www.linux.org.uk.
 
3
#   Copyright 1997-2006 by Trent Jarvi taj@www.linux.org.uk.
4
4
#
5
5
#   This library is free software; you can redistribute it and/or
6
6
#   modify it under the terms of the GNU Library General Public
25
25
AC_DISABLE_STATIC
26
26
AM_PROG_LIBTOOL
27
27
# end of SCO fixes
28
 
AM_INIT_AUTOMAKE(Serial,2.1-6)
 
28
AM_INIT_AUTOMAKE(Serial,2.1-7)
29
29
AC_CHECK_HEADERS(fcntl.h)
30
30
AC_CHECK_HEADERS(sys/fcntl.h)
31
31
AC_CHECK_HEADERS(sys/file.h)
70
70
AC_SUBST(COMPILE)
71
71
AC_SUBST(OBJECT_EXTENSION)
72
72
AC_SUBST(LIB_EXTENSION)
 
73
AC_SUBST(GLIBTOOL)
73
74
# ftsoy
74
75
AM_MAINTAINER_MODE
75
76
 
80
81
LIB_EXTENSION="la"
81
82
COMPILE="cc "
82
83
TOP="`pwd`"
83
 
LINK="\$(TOP)/libtool --mode=link \$(CC) \$(CFLAGS) \$(LDFLAGS) -release \$(VERSION) -o librxtx\$*.la -rpath \$(RXTX_PATH)"
 
84
GLIBTOOL="\$(SHELL) \$(TOP)/libtool"
 
85
LINK="\$(GLIBTOOL) --mode=link \$(CC) \$(CFLAGS) \$(LDFLAGS) -release \$(VERSION) -o librxtx\$*.la -rpath \$(RXTX_PATH)"
84
86
 
85
87
[case "$host_os" in
86
88
        *-gnu)
111
113
                CFLAGS=$CFLAGS" -DDISABLE_LOCKFILES"
112
114
        fi
113
115
)
 
116
AC_ARG_ENABLE(liblock,
 
117
        [  --enable-liblock[=x]     enable liblock [default=no]],
 
118
        if test "x$liblock" != "xno"; then 
 
119
                echo "Using liblock"
 
120
                CFLAGS=$CFLAGS" -DLIBLOCKDEV"
 
121
                LDFLAGS=$LDFLAGS" -llockdev"
 
122
        else
 
123
                echo $liblock
 
124
                echo "Disabling liblock"
 
125
        fi
 
126
)
114
127
 
115
128
AC_ARG_ENABLE(lockfile_server,
116
129
        [  --enable-lockfile_server          Enable interaction with a lock file server [default=no]],
154
167
EOF
155
168
CLASSPATH=.:$CLASSPATH
156
169
if test x$JAVA_HOME = x; then
157
 
        javac -classpath .:$CLASSPATH:`which java`../lib/RXTXcomm.jar conftest.java
 
170
        javac -classpath .:$CLASSPATH: conftest.java
158
171
else
159
 
        $JAVA_HOME/bin/javac -classpath .:$CLASSPATH:`which java`../lib/RXTXcomm.jar conftest.java
 
172
        $JAVA_HOME/bin/javac -classpath .:$CLASSPATH: conftest.java
160
173
fi
161
174
}
162
175
 
164
177
{
165
178
        echo $ECHO_N checking $1   " " 1>&6
166
179
        if test x$JPATH = x; then
167
 
                VAR=`java -classpath .:$CLASSPATH:\`which java\`../lib/RXTXcomm.jar conftest $1`
 
180
                VAR=`java -classpath .:$CLASSPATH: conftest $1`
168
181
        else
169
 
                VAR=`$JPATH/bin/java -classpath .:$CLASSPATH:\`which java\`../lib/RXTXcomm.jar conftest $1`
 
182
                VAR=`$JPATH/bin/java -classpath .:$CLASSPATH: conftest $1`
170
183
        fi
171
184
        echo $VAR  1>&6
172
185
        echo $VAR
218
231
 
219
232
cat > conftest.c << EOF
220
233
#include <features.h>
 
234
#include <stdio.h>
 
235
#include <stdlib.h>
221
236
int main(int argc, char *argv[])
222
237
{
223
238
#if defined (__GLIBC__)
356
371
        cat > conftest.c << EOF
357
372
 
358
373
#include <linux/version.h>
 
374
#include <stdio.h>
 
375
#include <stdlib.h>
359
376
 
360
377
int main(int argc, char *argv[])
361
378
{
372
389
        rm -f conftest.c
373
390
        rm -f conftest
374
391
}
 
392
#fix_mac_groups()
 
393
#{
 
394
#this is what the Mac OS X installer does... untested
 
395
#       sudo mkdir /var/spool/uucp
 
396
#       sudo chmod 775 /var/spool/uucp
 
397
#       sudo niutil -destroyval / /groups/uucp users `sudo id -p | grep 'login' | sed 's/login.//'`
 
398
#       sudo niutil -appendprop / /groups/uucp users `sudo id -p | grep 'login' | sed 's/login.//'`
 
399
#}
375
400
fix_comm_jar()
376
401
{
377
402
        if [ test -f $1 ];then
399
424
        Tran*)
400
425
                find_java_native_include jni.h
401
426
                JAVAH="\$(JPATH)/bin/kaffeh -classpath \$(CLASSPATH) -d \$(DEST) -jni"
402
 
                JAVAC="\$(JPATH)/bin/javac -classpath \$(CLASSPATH) -d \$(TOP)/ -O"
 
427
                JAVAC="\$(JPATH)/bin/javac -classpath \$(CLASSPATH) -d \$(TOP)/ -O -source 1.3 -target 1.3"
403
428
                JAR="\$(JPATH)/bin/jar"
404
429
                JAVADOC="\$(JPATH)/bin/javadoc -classpath \$(CLASSPATH)"
405
430
                CFLAGS=$CFLAGS" -D_BSD_SOURCE"
408
433
                JHOME=$JPATH"/share/kaffe/"
409
434
                RXTX_PATH=$JPATH"/lib/kaffe/"
410
435
                ;;
411
 
        Kaffe*)
412
 
                find_java_native_include jni_md.h
413
 
                JAVAH="\$(JPATH)/bin/javah -classpath \$(CLASSPATH) -d \$(DEST) -jni"
414
 
                JAVAC="\$(JPATH)/bin/javac -classpath \$(CLASSPATH) -d \$(TOP)/ -O"
415
 
                JAR="\$(JPATH)/bin/jar"
416
 
                JAVADOC="\$(JPATH)/bin/javadoc -classpath \$(CLASSPATH)"
417
 
                CFLAGS=$CFLAGS" -D_BSD_SOURCE"
418
 
                JAVAH_FIX="if test ! -d \$(target_triplet);then  mkdir \$(target_triplet);fi;"
419
 
                JHOME=$JPATH"/share/kaffe/"
420
 
                RXTX_PATH=$JPATH"/lib/kaffe/"
421
 
                ;;
422
436
        *)
423
437
                find_java_native_include jni_md.h
424
438
                JAVAH="\$(JPATH)/bin/javah -classpath \$(CLASSPATH) -d \$(DEST) -jni"
425
 
                JAVAC="\$(JPATH)/bin/javac -classpath \$(CLASSPATH) -d \$(TOP)/ -O"
 
439
                JAVAC="\$(JPATH)/bin/javac -classpath \$(CLASSPATH) -d \$(TOP)/ -O -source 1.3 -target 1.3"
426
440
                JAR="\$(JPATH)/bin/jar"
427
441
                JAVADOC="\$(JPATH)/bin/javadoc"
428
442
                CFLAGS=$CFLAGS" -D_BSD_SOURCE"
443
457
 
444
458
[ case $OS_NAME in 
445
459
Linux)
446
 
        LDFLAGS=-lpthread
 
460
        LDFLAGS=$LDFLAGS" -lpthread"
447
461
        check_kernel_headers
448
462
        check_java_headers
449
463
        CFLAGS=$CFLAGS" -D__need_timespec"
450
464
        case $JAVA_VERSION in
451
465
 
452
 
        1.4*) 
 
466
        1.2*|1.3*|1.4*|1.5*) 
453
467
                #fix_parameters $JPATH/jre/lib/javax.comm.properties
454
468
                CLASSPATH=".:\$(TOP):\$(TOP)/src:"`find $JPATH/ -name RXTXcomm.jar |head -n1`
455
469
                JHOME=$JPATH"/jre/lib/ext"
456
470
                RXTX_PATH="\$(JPATH)/jre/lib/\$(OS_ARCH)"
457
471
        ;;
458
 
        1.1*|1.2*|1.3*) 
 
472
        1.1*) 
459
473
                CLASSPATH=".:\$(TOP):\$(TOP)/src:"` \
460
474
                        if [ -d $JPATH/share/kaffe/ ]; then
461
475
                                find $JPATH/share/kaffe/ -name [cK]lasses.[jz][ai][rp]
462
 
                        elif [ -d $JPATH/jre/lib ]; then
463
 
                                find $JPATH/jre/lib/ -name rt.jar
464
476
                        elif [ -d $JPATH/lib/ ]; then
465
477
                                find $JPATH/lib/ -name [cK]lasses.[jz][ai][rp]
466
478
                        fi`":"`
498
510
        beos*)
499
511
                TARGETLIB="\$(target_triplet)/librxtxSerial.la"
500
512
                EXTENSION="cpp"
501
 
                LDFLAGS="-ldevice"
 
513
                LDFLAGS=$LDFLAGS" -ldevice"
502
514
                #echo ----------------------------
503
515
                #echo $target_os
504
516
                #echo ----------------------------
515
527
;;
516
528
 
517
529
*BSD)
518
 
        LDFLAGS=-lc_r
 
530
        LDFLAGS=$LDFLAGS" -lc_r"
519
531
        JHOME=$JPATH/"lib"
520
532
        CFLAGS=$CFLAGS" -D_NO_POSIX=1 -D_NO_XOPEN4=1"
521
533
        TARGETLIB="\$(target_triplet)/librxtxSerial.la \
522
534
                        \$(target_triplet)/librxtxParallel.la"
523
535
        case $JAVA_VERSION in
524
 
        1.2*|1.3*|1.4*) 
 
536
        1.2*|1.3*|1.4*|1.5*) 
525
537
                #fix_parameters $JPATH/jre/lib/javax.comm.properties
526
538
                CLASSPATH=".:\$(TOP):\$(TOP)/src:"`find $JPATH/ -name RXTXcomm.jar |head -n1`
527
539
                RXTX_PATH="\$(JPATH)/jre/lib/\$(OS_ARCH)"
576
588
#  FIXME
577
589
 
578
590
UnixWare|OpenUNIX)
579
 
        LDFLAGS=-lpthread_this_may_be_wrong__trent
 
591
        LDFLAGS=$LDFLAGS" -lpthread_this_may_be_wrong__trent"
580
592
        JHOME=$JPATH/"jre/lib"
581
593
        CFLAGS=$CFLAGS" -D_NO_POSIX=1 -D_NO_XOPEN4=1 -D__unixware__"
582
594
        CLASSPATH="-classpath .:\$(TOP):\$(TOP)/src:\$(JPATH)/jre/lib/rt.jar:\$(JPATH)/jre/lib/ext/comm.jar"
588
600
;;
589
601
 
590
602
HP-UX)
591
 
        LDFLAGS=-lpthread_this_may_be_wrong__trent
 
603
        LDFLAGS=$LDFLAGS" -lpthread_this_may_be_wrong__trent"
592
604
        CFLAGS=$CFLAGS" -g -Aa +e -D__hpux__ -D_HPUX_SOURCE -D_NO_POSIX=1 -D_NO_XOPEN4=1"
593
605
        RXTX_PATH="\$(JPATH)/jre/lib/\$(OS_ARCH)"
594
606
        TARGETLIB="\$(target_triplet)/librxtxSerial.la"
642
654
        CLASSPATH=".:\$(TOP):\$(TOP)/../src:\$(JPATH)/share/kaffe/Klasses.jar:\$(JPATH)/lib/RXTXcomm.jar:$CLASSPATH"
643
655
        TARGETLIB="\$(target_triplet)/librxtxSerial.la"
644
656
        EXTENSION="cpp"
645
 
        LDFLAGS="-ldevice"
 
657
        LDFLAGS=$LDFLAGS" -ldevice"
646
658
#  sigh, from ltconfig 
647
659
#  beos*)
648
660
#     if $LD --help 2>&1 | egrep ': supported targets:.* elf' > /dev/null; then
657
669
 
658
670
WIN32)
659
671
        case $JAVA_VERSION in
660
 
        1.2*|1.3*|1.4*)
 
672
        1.2*|1.3*|1.4*|1.5*)
661
673
                CLASSPATH=".:\$(TOP):\$(TOP)/src:`find $JPATH/ -name RXTXcomm.jar |head -n1`:$CLASSPATH"
662
674
                JHOME=$JPATH"/jre/lib/ext"
663
675
        ;;
678
690
        else
679
691
        WINDOWS_JAVA_INCLUDE="-I$WIN32INCLUDE -I$WIN32INCLUDE/win32"
680
692
        fi
681
 
        TARGETLIB="\$(target_triplet)/rxtxSerial.dll"
 
693
        TARGETLIB="\$(target_triplet)/rxtxSerial.dll \$(target_triplet)/rxtxParallel.dll"
682
694
        echo  "$WINDOWS_JAVA_INCLUDE" 
683
695
;;
684
696
 
685
697
Mac\ OS\ X)
 
698
        #fix_mac_groups
686
699
        #fix_parameters $JPATH/lib/javax.comm.properties
687
 
        LINK="cc -bundle -framework CoreFoundation -framework IOKit -o lib\$*.jnilib "
 
700
        GLIBTOOL="\$(SHELL) glibtool"
 
701
        LINK="cc -bundle -framework CoreFoundation -framework IOKit -o librxtx\$*.jnilib "
688
702
        OBJECT_EXTENSION="o"
689
703
        LIB_EXTENSION="jnilib"
690
704
        TARGETLIB="\$(target_triplet)/librxtxSerial.jnilib"
691
705
        RXTX_PATH="/usr/lib/java"
692
706
        JHOME=$JPATH"/lib/ext"
693
707
        CFLAGS=$CFLAGS" -bundle"
694
 
        LDFLAGS="$LDFLAGS -module -framework JavaVM -framework IOKit -framework CoreFoundation"
 
708
        LDFLAGS=$LDFLAGS" -module -framework JavaVM -framework IOKit -framework CoreFoundation"
695
709
        CLASSPATH=".:\$(TOP):\$(TOP)/src:\$(JPATH)/lib/ext/RXTXcomm.jar:$CLASSPATH"
696
710
        #  email taj@www.linux.org.uk if you know a nicer fix.  Needed anymore?
697
 
        LIBTOOL_FIX="sed s/echo\ so/echo\ jnilib/g libtool > tmp; mv tmp libtool; chmod +x libtool;"
 
711
        #  this fix was really old taj 6/05
 
712
        # LIBTOOL_FIX="sed s/echo\ so/echo\ jnilib/g libtool > tmp; mv tmp libtool; chmod +x libtool;"
698
713
;;
699
714
 
700
715
Solaris*)
701
 
        LDFLAGS=-lpthread
 
716
+       LDFLAGS=$LDFLAGS" -lpthread"
702
717
        TARGETLIB="\$(target_triplet)/librxtxSerial.la \
703
718
                \$(target_triplet)/librxtxParallel.la"
704
719
        JHOME=$JPATH/"lib"
706
721
        CLASSPATH=".:\$(TOP):\$(TOP)/src:\$(JPATH)/lib/classes.zip:\$(JPATH)/lib/RXTXcomm.jar:$CLASSPATH"
707
722
 
708
723
        case $JAVA_VERSION in
709
 
        1.2*|1.3*|1.4*)
 
724
        1.2*|1.3*|1.4*|1.5*)
710
725
                RXTX_PATH="\$(JPATH)/jre/lib/\$(OS_ARCH)"
711
726
        ;;
712
727
        1.1*)
735
750
;;
736
751
 
737
752
Compaq\'s\ Digital\ Unix | OSF1 )
738
 
        LDFLAGS=-lpthread
 
753
        LDFLAGS=$LDFLAGS" -lpthread"
739
754
        TARGETLIB="\$(target_triplet)/librxtxSerial.la"
740
755
        RXTX_PATH="\$(JPATH)/jre/lib/\$(OS_ARCH)"
741
756
        JHOME=$JPATH/"lib"