home *** CD-ROM | disk | FTP | other *** search
/ PC World 2002 February / PCWorld_2002-02_cd.bin / Software / Vyzkuste / pdflib / pdflib-4.0.1.sit / pdflib-4.0.1 / bind / java / Makefile.in < prev    next >
Encoding:
Makefile  |  2001-07-04  |  3.3 KB  |  109 lines  |  [TEXT/LMAN]

  1. # Makefile for PDFlib's Java binding
  2. # $Id: Makefile.in,v 1.13 2001/04/02 20:30:42 tm Exp $
  3.  
  4. VERSION     = @VERSION@
  5. LIBPDF        = lib@PDFLIBNAME@
  6. LTVERSIONINFO    = @LTVERSIONINFO@
  7. SHELL         = @SHELL@
  8. INSTALL        = @INSTALL@
  9. INSTALL_DATA    = @INSTALL_DATA@
  10. srcdir         = @srcdir@
  11. top_builddir    = ../..
  12. VPATH         = @srcdir@
  13. EXE        = @EXEEXT@
  14. OBJ        = @OBJEXT@
  15. CC        = @CC@
  16. RM          = @RM@
  17. LIBTOOL        = ../../libtool --silent
  18. prefix         = @prefix@
  19. exec_prefix     = @exec_prefix@
  20.  
  21. PDFLIBCONVENIENT= @PDFLIBCONVENIENT@
  22.  
  23. .SUFFIXES: .c .$(OBJ) .lo
  24.  
  25. .c.lo:
  26.     $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(DEFINES) $<
  27.  
  28. .c.$(OBJ):
  29.     $(LIBTOOL) --mode=compile $(CC) -c $(CPPFLAGS) $(DEFINES) $<
  30.  
  31. LANG_LIBDIR     = @libdir@
  32.  
  33. SWIG        = swig1.2 -I../../pdflib -java -stat
  34. SWIG_LIB    = libpdf_java.la
  35. SWIG_OBJ    = pdflib_java.lo
  36.  
  37. DEFINES         = -I../../pdflib @JAVAINCLUDE@ @DEFINES@ 
  38.  
  39. all:    $(SWIG_LIB) pdflib.jar
  40.  
  41. .PHONY: clean
  42.  
  43. # The swig-generated wrapper template file
  44. swig: ../../pdflib/pdflib.i ../../pdflib/pdflib.h
  45.     $(SWIG) -o $@.XXX ../../pdflib/pdflib.i
  46.     @echo "Wrapper templates generated!"
  47.  
  48. # The actual shared library for the language support
  49. $(SWIG_LIB): ../../pdflib/pdflib.h ../../pdflib/$(LIBPDF).la $(SWIG_OBJ)
  50.     $(RM) $(SWIG_LIB)
  51.     $(LIBTOOL) --mode=link $(CC) -o $@ $(SWIG_OBJ) -rpath $(LANG_LIBDIR) -no-undefined -module -version-info $(LTVERSIONINFO) $(PDFLIBCONVENIENT)
  52.     @-if test -f .libs/libpdf_java.dylib; then            \
  53.         ln .libs/libpdf_java.dylib .libs/libpdf_java.jnilib;    \
  54.     fi
  55.  
  56. pdflib.jar: pdflib.java
  57.     $(RM) com
  58.     mkdir -p com/pdflib
  59.     javac pdflib.java && mv pdflib.class com/pdflib
  60.     jar cvf pdflib.jar com/pdflib/pdflib.class
  61.     $(RM) com
  62.  
  63. javadoc:
  64.     $(RM) javadoc
  65.     mkdir javadoc
  66.     -javadoc -notree -author -version -d javadoc -public pdflib.java
  67.  
  68. test: $(SWIG_LIB) pdflib.jar
  69.     CLASSPATH=$$CLASSPATH:pdflib.jar:. javac hello.java
  70.     CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
  71.         -dlopen $(SWIG_LIB) java hello
  72.     CLASSPATH=$$CLASSPATH:pdflib.jar:. javac image.java
  73.     CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
  74.         -dlopen $(SWIG_LIB) java image
  75.     CLASSPATH=$$CLASSPATH:pdflib.jar:. javac pdfclock.java
  76.     CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
  77.         -dlopen $(SWIG_LIB) java pdfclock
  78.  
  79. pditest: test 
  80.     CLASSPATH=$$CLASSPATH:pdflib.jar:. javac personalize.java
  81.     CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
  82.         -dlopen $(SWIG_LIB) java personalize
  83.     CLASSPATH=$$CLASSPATH:pdflib.jar:. javac quickreference.java
  84.     CLASSPATH=$$CLASSPATH:pdflib.jar:. $(LIBTOOL) --mode=execute \
  85.         -dlopen $(SWIG_LIB) java quickreference
  86.  
  87. install: $(SWIG_LIB) pdflib.jar
  88.     @-if test -f .libs/libpdf_java.jnilib; then        \
  89.         $(LIBTOOL) --mode=install $(INSTALL_DATA)        \
  90.         .libs/libpdf_java.jnilib $(LANG_LIBDIR);    \
  91.     else                            \
  92.         $(LIBTOOL) --mode=install $(INSTALL_DATA)        \
  93.         $(SWIG_LIB) $(LANG_LIBDIR);            \
  94.     fi
  95.     @echo Copy pdflib.jar and javadoc to an appropriate directory,
  96.     @echo and include pdflib.jar in your CLASSPATH.
  97.  
  98. uninstall:
  99.     @-if test -f .libs/libpdf_java.jnilib; then        \
  100.         $(LIBTOOL) --mode=uninstall $(RM)            \
  101.         $(LANG_LIBDIR)/libpdf_java.jnilib;        \
  102.     else                            \
  103.         $(LIBTOOL) --mode=uninstall $(RM)            \
  104.         $(LANG_LIBDIR)/$(SWIG_LIB);            \
  105.     fi
  106.  
  107. clean:
  108.     -$(RM) *.$(OBJ) *.lo *.la *.class com .libs hello_java.pdf image_java.pdf pdfclock_java.pdf pdflib.jar javadoc personalize.pdf quickreference.pdf
  109.