home *** CD-ROM | disk | FTP | other *** search
Makefile | 1998-07-14 | 1.5 KB | 64 lines |
- #!smake
-
- # Sample Makefile to run simple JNI test
- # Allows selection of ABI (o32 or n32) via variable SGI_ABI
- # Allows selection of thread model (green or native) via variable THREADS_TYPE
- # Be sure to make clean before switching between o32 and n32
- #
- # Example:
- # make SGI_ABI=n32 THREADS_TYPE=native
- #
-
- # Default settings of variables (if not specified on command line)
-
- JAVA_HOME ?= /usr/java
- THREADS_TYPE ?= green
- SGI_ABI ?= -n32
- CLASSPATH ?= .
- TOOLROOT ?=
-
- # Set other variables based on those
-
- JAVA = $(JAVA_HOME)/bin/java
- JAVAC = $(JAVA_HOME)/bin/javac
- JAVAH = $(JAVA_HOME)/bin/javah
-
- #if $(SGI_ABI) == "-n32"
- LIBDIR = lib32
- SUFFIX = n32
- #else
- LIBDIR = lib
- SUFFIX = o32
- #endif
-
- default: all
-
- all: run_$(SUFFIX)
-
- sun/awt/motif/MyCanvasPeer.class: MyCanvasPeer.java
- $(JAVAC) -d . MyCanvasPeer.java
-
- DrawLine.class MyCanvas.class: DrawLine.java sun/awt/motif/MyCanvasPeer.class
- $(JAVAC) DrawLine.java
-
- MyCanvas.h: MyCanvas.class
- $(JAVAH) -jni MyCanvas
-
- libxdraw.so: MyCanvas.h xdraw.c
- @mkdir -p $(LIBDIR)
- SGI_ABI=$(SGI_ABI) $(TOOLROOT)/usr/bin/cc -o $(LIBDIR)/libxdraw.so -I$(ROOT)/usr/include/ -shared -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix xdraw.c -lXt -lX11
-
- run_n32: libxdraw.so DrawLine.class
- LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) DrawLine
-
- run_o32: libxdraw.so DrawLine.class
- LD_LIBRARY_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) DrawLine
-
- clean clobber:
- rm -rf sun lib lib32
- rm -f *.class MyCanvas.h *.o *~ so_locations
-
-
-
-
-