Changeset 6760d2a for core/c/jcpuid


Ignore:
Timestamp:
Sep 19, 2011 12:23:43 PM (9 years ago)
Author:
kytv <kytv@…>
Branches:
master
Children:
8aaf9a1
Parents:
d71b71f
Message:

Add (Net|Open)BSD support, clean-ups

File:
1 edited

Legend:

Unmodified
Added
Removed
  • core/c/jcpuid/mbuild.sh

    rd71b71f r6760d2a  
    88Linux*)
    99        echo "Building linux .sos";;
    10 NetBSD*)
    11         echo "Building netbsd .sos";;
    12 FreeBSD*)
    13         echo "Building freebsd .sos";;
     10NetBSD*|OpenBSD*|FreeBSD*)
     11        echo "Building `uname -s |tr [A-Z] [a-z]` .sos";;
    1412Darwin*)
    1513        echo "Building OSX jnilibs";;
     
    4038        LINKFLAGS="-dynamiclib -framework JavaVM"
    4139        LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-darwin.jnilib";;
    42 NetBSD*)
    43         case `uname -m` in
    44                 amd64)
    45                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86_64-netbsd.so"
    46                         LIBFILE="lib/netnet/support/CPUInformation/libjcpuid-x86_64-netbsd.so";;
    47                 i?86*)
    48                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-netbsd.so"
    49                         LIBFILE="lib/netnet/support/CPUInformation/libjcpuid-x86-netbsd.so";;
    50                 *)
    51                         echo "Unknown build environment"
    52                         exit;;
    53         esac
    54         COMPILEFLAGS="-fPIC -Wall"
    55         INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/ -I$JAVA_HOME/include/netbsd/";;
    56 FreeBSD*)
    57         case `uname -m` in
    58                 amd64)
    59                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86_64-freebsd.so"
    60                         LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86_64-freebsd.so";;
    61                 i?86*)
    62                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-freebsd.so"
    63                         LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-freebsd.so";;
    64                 *)
    65                         echo "Unknown build environment"
    66                         exit;;
    67         esac
    68         COMPILEFLAGS="-fPIC -Wall"
    69         INCLUDES="-I. -Iinclude -I$JAVA_HOME/include/ -I$JAVA_HOME/include/freebsd/";;
    70 Linux*)
     40Linux*|OpenBSD*|NetBSD*|FreeBSD*|SunOS*)
     41        UNIXTYPE="`uname -s | tr [A-Z] [a-z]`"
     42        if [ $UNIXTYPE = "sunos" ]; then
     43                UNIXTYPE="solaris"
     44        elif [ $UNIXTYPE = "freebsd" ]; then
     45                if [ -d /usr/local/openjdk6 ]; then
     46                        JAVA_HOME="/usr/local/openjdk6"
     47                elif [ -d /usr/local/openjdk7 ]; then
     48                        JAVA_HOME="/usr/local/openjdk7"
     49                fi
     50        elif [ $UNIXTYPE = "openbsd" ]; then
     51                if [ -d /usr/local/jdk-1.7.0 ]; then
     52                        JAVA_HOME="/usr/local/jdk-1.7.0"
     53                fi
     54        elif [ $UNIXTYPE = "netbsd" ]; then
     55                if [ -d /usr/pkg/java/openjdk7 ]; then
     56                        JAVA_HOME="/usr/pkg/java/openjdk7"
     57                fi
     58        elif [ $UNIXTYPE = "linux" -a -e /etc/debian_version ]; then
     59                if [ -d /usr/lib/jvm/default-java ]; then
     60                        JAVA_HOME="/usr/lib/jvm/default-java"
     61                fi
     62        fi
    7163        case `uname -m` in
    7264                x86_64*)
    73                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86_64-linux.so"
    74                         LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86_64-linux.so";;
     65                        LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86_64-${UNIXTYPE}.so"
     66                        LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86_64-${UNIXTYPE}.so";;
    7567                ia64*)
    76                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-linux.so"
    77                         LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-ia64-linux.so";;
     68                        LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-${UNIXTYPE}.so"
     69                        LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-ia64-${UNIXTYPE}.so";;
    7870                i?86*)
    79                         LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-linux.so"
    80                         LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-linux.so";;
     71                        LINKFLAGS="-shared -Wl,-soname,libjcpuid-x86-${UNIXTYPE}.so"
     72                        LIBFILE="lib/freenet/support/CPUInformation/libjcpuid-x86-${UNIXTYPE}.so";;
    8173                *)
    8274                        echo "Unsupported build environment"
     
    8476        esac
    8577        COMPILEFLAGS="-fPIC -Wall"
    86         INCLUDES="-I. -Iinclude -I$JAVA_HOME/include -I$JAVA_HOME/include/linux";;
     78        INCLUDES="-I. -Iinclude -I$JAVA_HOME/include -I$JAVA_HOME/include/${UNIXTYPE}";;
    8779
    8880esac
Note: See TracChangeset for help on using the changeset viewer.