home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 1999 November / SGI IRIX 6.5 Applications 1999 November.iso / dev / java_dev.idb / usr / demos / java / java-and-X / Makefile.z / Makefile
Encoding:
Makefile  |  1998-07-14  |  1.5 KB  |  64 lines

  1. #!smake
  2.  
  3. # Sample Makefile to run simple JNI test
  4. # Allows selection of ABI (o32 or n32) via variable SGI_ABI
  5. # Allows selection of thread model (green or native) via variable THREADS_TYPE
  6. # Be sure to make clean before switching between o32 and n32
  7. #
  8. # Example:
  9. #    make SGI_ABI=n32 THREADS_TYPE=native
  10. #
  11.  
  12. # Default settings of variables (if not specified on command line)
  13.  
  14. JAVA_HOME       ?= /usr/java
  15. THREADS_TYPE    ?= green
  16. SGI_ABI         ?= -n32
  17. CLASSPATH       ?= .
  18. TOOLROOT    ?= 
  19.  
  20. # Set other variables based on those
  21.  
  22. JAVA            = $(JAVA_HOME)/bin/java
  23. JAVAC           = $(JAVA_HOME)/bin/javac
  24. JAVAH           = $(JAVA_HOME)/bin/javah
  25.  
  26. #if $(SGI_ABI) == "-n32"
  27. LIBDIR          = lib32
  28. SUFFIX          = n32
  29. #else
  30. LIBDIR          = lib
  31. SUFFIX          = o32
  32. #endif
  33.  
  34. default: all
  35.  
  36. all:  run_$(SUFFIX)
  37.  
  38. sun/awt/motif/MyCanvasPeer.class: MyCanvasPeer.java
  39.     $(JAVAC) -d . MyCanvasPeer.java
  40.  
  41. DrawLine.class MyCanvas.class: DrawLine.java sun/awt/motif/MyCanvasPeer.class
  42.     $(JAVAC) DrawLine.java
  43.  
  44. MyCanvas.h: MyCanvas.class
  45.     $(JAVAH) -jni MyCanvas
  46.  
  47. libxdraw.so: MyCanvas.h xdraw.c
  48.     @mkdir -p $(LIBDIR)
  49.     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
  50.  
  51. run_n32: libxdraw.so DrawLine.class
  52.     LD_LIBRARYN32_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) DrawLine
  53.  
  54. run_o32: libxdraw.so DrawLine.class
  55.     LD_LIBRARY_PATH=./$(LIBDIR) $(JAVA) $(SGI_ABI) -$(THREADS_TYPE) DrawLine
  56.  
  57. clean clobber:
  58.     rm -rf sun lib lib32
  59.     rm -f *.class MyCanvas.h *.o *~ so_locations
  60.  
  61.  
  62.  
  63.  
  64.