home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / kaffe-0.5p4-src.tgz / tar.out / contrib / kaffe / win32 / kaffevm / make.bc.in < prev    next >
Text File  |  1996-09-28  |  3KB  |  129 lines

  1. # Makefile.in for kaffevm - a Java(tm) compatible virtual machine.
  2. # Borland
  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>, May 1996.
  10.  
  11. srcdir=        @srcdir@
  12. prefix=        @prefix@
  13. exec_prefix=    @exec_prefix@
  14. libdir=        @libdir@
  15. INSTALL=    @INSTALL@
  16. INSTALL_DATA=    @INSTALL_DATA@
  17. CC=        @CC@
  18. PIC=        @PIC@
  19. LDFLAGS=    @LIBSHARE@
  20. LDTAIL=        @LDTAIL@
  21. KVER=        @KVER@
  22. OBJEXT=@OBJEXT@
  23. LIBEXT=@LIBEXT@
  24.  
  25. jit_CFLAGS=    -DTRANSLATOR 
  26. intrp_CFLAGS=    -DINTERPRETER 
  27.  
  28. CFLAGS=        @CFLAGS@ @KAFFEVMFLAGS@ -I. -I$(srcdir) -I$(srcdir)\..\config -I..\config \
  29.          -I$(srcdir)\@TYPE@ $(@TYPE@_CFLAGS)
  30.  
  31. LIBNAME=    libkaffe_vm
  32. LIBX=        $(LIBNAME)$(LIBEXT).$(KVER)
  33. LLIB=        $(LIBNAME)$(LIBEXT)
  34.  
  35. COMMON=\
  36.         code$(OBJEXT) \
  37.         lookup$(OBJEXT) \
  38.         external$(OBJEXT) \
  39.         constants$(OBJEXT) \
  40.         classMethod$(OBJEXT) \
  41.         readClass$(OBJEXT) \
  42.         findClass$(OBJEXT) \
  43.         baseClasses$(OBJEXT) \
  44.         object$(OBJEXT) \
  45.         itypes$(OBJEXT) \
  46.         gc$(OBJEXT) \
  47.         thread$(OBJEXT) \
  48.         locks$(OBJEXT) \
  49.         threadCalls$(OBJEXT) \
  50.         support$(OBJEXT) \
  51.         zextract$(OBJEXT) \
  52.         soft$(OBJEXT) \
  53.         flags$(OBJEXT) \
  54.         md$(OBJEXT)
  55.  
  56. intrp_OBJECTS=\
  57.         exception$(OBJEXT) \
  58.         machine$(OBJEXT)
  59.  
  60. jit_OBJECTS=\
  61.         basecode$(OBJEXT) \
  62.         funcs$(OBJEXT) \
  63.         icode$(OBJEXT) \
  64.         labels$(OBJEXT) \
  65.         registers$(OBJEXT) \
  66.         slots$(OBJEXT) \
  67.         machine$(OBJEXT) \
  68.         seq$(OBJEXT) \
  69.         exception$(OBJEXT)
  70.  
  71. OBJECT=        $(COMMON) $(@TYPE@_OBJECTS)
  72.  
  73. all:        links $(LLIB)
  74.  
  75. .path.c=    .;..\..\kaffevm;..\..\kaffevm\@TYPE@
  76.  
  77.  
  78. $(LLIB):        $(OBJECT) $(LIBNAME).def
  79.         tlink32 -Tpd -v c0d32 @&&!
  80. $(OBJECT)
  81. !,$(LLIB),NUL,cw32 import32,$(LIBNAME).def,
  82.         implib $(LIBNAME) $(LLIB)
  83.  
  84. .c.obj:
  85.         $(CC) @&&!
  86. $(CFLAGS)
  87. ! -c $(PIC) $<
  88.  
  89. #links:        md.h md.c $(LIBNAME).def icode.h jit.def ..\config\config.h
  90. links:        md.h md.c $(LIBNAME).def ..\config\config.h
  91.  
  92. md.h:        $(srcdir)\..\config\i386\win32\bc\md.h
  93.         copy $(srcdir)\..\config\i386\win32\bc\md.h md.h
  94.  
  95. md.c:        $(srcdir)\..\config\i386\win32\bc\md.c
  96.         copy $(srcdir)\..\config\i386\win32\bc\md.c md.c
  97.  
  98. $(LIBNAME).def: ..\..\config\i386\win32\bc\$(LIBNAME).def
  99.         copy ..\..\config\i386\win32\bc\$(LIBNAME).def $(LIBNAME).def
  100.  
  101. icode.h:    ..\..\config\i386\jit-icode.h
  102.         copy ..\..\config\i386\jit-icode.h icode.h
  103.  
  104. jit.def:    ..\..\config\i386\jit-i386.def
  105.         copy ..\..\config\i386\jit-i386.def jit.def
  106.  
  107. ..\config\config.h:    ..\..\config\i386\win32\bc\config.h
  108.         copy ..\..\config\i386\win32\bc\config.h ..\config\config.h
  109.  
  110.  
  111. clean:
  112.         del *.obj
  113.         del *.dll
  114.         del *.lib
  115.  
  116. distclean:    clean
  117.         del md.h
  118.         del md.c
  119.         del jit.def
  120.         del icode.h
  121.         del $(LIBNAME).def
  122.         del ..\config\config.h
  123.         del Makefile
  124.         del config.log
  125.         del config.status
  126.  
  127. install:
  128.         $(INSTALL_DATA) $(LIB) $(libdir)\$(LIB)
  129.