home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / kaffe-0.5p4-src.tgz / tar.out / contrib / kaffe / kaffevm / Makefile.in < prev    next >
Makefile  |  1996-10-03  |  2KB  |  109 lines

  1. # Makefile.in for kaffevm - a Java(tm) compatible virtual machine.
  2. #
  3. # Copyright (c) 1996 Systems Architecture Research Centre,
  4. #           City University, London, UK.
  5. #
  6. # See the file "license.terms" for information on usage and redistribution
  7. # of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  8. #
  9. # Written by Tim Wilkinson <tim@sarc.city.ac.uk>, February 1996.
  10.  
  11. @VPATHOPT@=    @srcdir@@VPATHSEP@@srcdir@/@TYPE@
  12. srcdir=        @srcdir@
  13. prefix=        @prefix@
  14. exec_prefix=    @exec_prefix@
  15. libdir=        @libdir@
  16. INSTALL=    @INSTALL@
  17. INSTALL_DATA=    @INSTALL_DATA@
  18. LN=        @LN_S@
  19. CC=        @CC@
  20. AR=        @AR@
  21. AR_FLAGS=    cr
  22. RANLIB=        @RANLIB@
  23. PIC=        @PIC@
  24. LDFLAGS=    @LIBSHARE@
  25. LDTAIL=        @LDTAIL@
  26. KVER=        @KVER@
  27. OBJEXT=        @OBJEXT@
  28. LIBEXT=        @LIBEXT@
  29.  
  30. jit_CFLAGS=    -DTRANSLATOR -I$(srcdir)/jit
  31. intrp_CFLAGS=    -DINTERPRETER -I$(srcdir)/intrp
  32.  
  33. CFLAGS=        @CFLAGS@ @KAFFEVMFLAGS@ -I. -I$(srcdir) -I$(srcdir)/../config -I../config \
  34.         $(@TYPE@_CFLAGS)
  35.  
  36. LIBNAME=    libkaffe_vm
  37. LIB=        $(LIBNAME)$(LIBEXT).$(KVER)
  38. LLIB=        $(LIBNAME)$(LIBEXT)
  39.  
  40. COMMON=\
  41.         code$(OBJEXT) \
  42.         lookup$(OBJEXT) \
  43.         external$(OBJEXT) \
  44.         constants$(OBJEXT) \
  45.         classMethod$(OBJEXT) \
  46.         readClass$(OBJEXT) \
  47.         findClass$(OBJEXT) \
  48.         baseClasses$(OBJEXT) \
  49.         object$(OBJEXT) \
  50.         itypes$(OBJEXT) \
  51.         gc$(OBJEXT) \
  52.         thread$(OBJEXT) \
  53.         locks$(OBJEXT) \
  54.         threadCalls$(OBJEXT) \
  55.         support$(OBJEXT) \
  56.         zextract$(OBJEXT) \
  57.         soft$(OBJEXT) \
  58.         flags$(OBJEXT) \
  59.         md$(OBJEXT)
  60.  
  61. intrp_OBJECTS=\
  62.         exception$(OBJEXT) \
  63.         machine$(OBJEXT)
  64.  
  65. jit_OBJECTS=\
  66.         basecode$(OBJEXT) \
  67.         funcs$(OBJEXT) \
  68.         icode$(OBJEXT) \
  69.         labels$(OBJEXT) \
  70.         registers$(OBJEXT) \
  71.         slots$(OBJEXT) \
  72.         machine$(OBJEXT) \
  73.         seq$(OBJEXT) \
  74.         exception$(OBJEXT)
  75.  
  76. OBJECT=        $(COMMON) $(@TYPE@_OBJECTS)
  77.  
  78. all:        mkkaffevm
  79.  
  80. mkkaffevm:    $(LLIB)
  81.  
  82. $(LLIB):    $(LIB)
  83.         rm -f $(LLIB)
  84.         $(LN) $(LIB) $(LLIB)
  85.  
  86. $(LIB):        $(OBJECT)
  87.         if test "$(LIBEXT)" = ".a" ; then \
  88.             $(AR) $(AR_FLAGS) $(LIB) $(OBJECT); \
  89.             $(RANLIB) $(LIB); \
  90.         else \
  91.             $(LD) $(LDFLAGS) -o $(LIB) $(OBJECT) $(LDTAIL); \
  92.         fi
  93.  
  94. .c$(OBJEXT):
  95.         $(CC) $(CFLAGS) -c $(PIC) $<
  96.  
  97. clean:
  98.         rm -f $(LIB) $(LLIB) $(OBJECT)
  99.  
  100. distclean:    clean
  101.         rm -f md.c jit.def icode.h
  102.         rm -f Makefile config.log config.status
  103.  
  104. install:
  105.         test -d $(libdir) || mkdir -p $(libdir)
  106.         $(INSTALL_DATA) $(LIB) $(libdir)/$(LIB)
  107.         rm -f $(libdir)/$(LLIB)
  108.         $(LN) $(LIB) $(libdir)/$(LLIB)
  109.