home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2004 May / SGI IRIX 6.5 Applications 2004 May.iso / dev / java_dev.idb / usr / demos / java / JNI-invocation-example / Makefile.z / Makefile
Encoding:
Makefile  |  2000-05-20  |  1.1 KB  |  67 lines

  1. #!smake
  2.  
  3. # Sample Makefile to enable building invocation API example
  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. #
  7. # Example:
  8. #    make SGI_ABI=-n32 THREADS_TYPE=native
  9. #
  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.  
  19. LWOFF        ?= -Wl,-woff,85 -Wl,-woff,134
  20.  
  21.  
  22. # Set other variables based on those
  23.  
  24. JAVAC        = $(JAVA_HOME)/bin/javac
  25. JAVAH        = $(JAVA_HOME)/bin/javah
  26.  
  27. #if $(SGI_ABI) == "-n32"
  28. LIBDIR        = lib32
  29. SUFFIX        = n32
  30. #else
  31. LIBDIR        = lib
  32. SUFFIX        = o32
  33. #endif
  34.  
  35.  
  36. # target rules
  37.  
  38. default: all
  39.  
  40. all:  run_$(SUFFIX)
  41.  
  42.  
  43. Prog.class: Prog.java
  44.     $(JAVAC) Prog.java
  45.  
  46. Prog.h: Prog.class
  47.     $(JAVAH) -jni Prog
  48.  
  49. invoke_$(SUFFIX): invoke.c Prog.h
  50.     cc $(SGI_ABI) \
  51.         -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/irix \
  52.         invoke.c \
  53.         -L$(JAVA_HOME)/$(LIBDIR)/sgi/$(THREADS_TYPE)_threads -ljava \
  54.         $(LWOFF) \
  55.         -o invoke_$(SUFFIX)
  56.  
  57. run_$(SUFFIX): invoke_$(SUFFIX) Prog.class
  58.     run_it
  59.  
  60.  
  61. clean:
  62.     rm -f Prog.h
  63.  
  64. clobber: clean
  65.     rm -f Prog.class invoke_n32 invoke_o32
  66.  
  67.