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 / lib / native / make.bc.in < prev    next >
Text File  |  1996-09-28  |  3KB  |  117 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. CFLAGS=        @CFLAGS@ -I$(srcdir) -I..\support -I$(srcdir)\..\support \
  26.  -I..\..\config -I$(srcdir)\..\..\config -I..\..\kaffevm
  27.  
  28. LIBNAME=    libkaffe_native
  29. LIBX=        $(LIBNAME)$(LIBEXT).$(KVER)
  30. LLIB=        $(LIBNAME)$(LIBEXT)
  31.  
  32. OBJECT_IO=    FileDescriptorStub$(OBJEXT) \
  33.         FileDescriptor$(OBJEXT) \
  34.         FileInputStreamStub$(OBJEXT) \
  35.         FileInputStream$(OBJEXT) \
  36.         FileOutputStreamStub$(OBJEXT) \
  37.         FileOutputStream$(OBJEXT) \
  38.         FileStub$(OBJEXT) \
  39.         File$(OBJEXT) \
  40.         RandomAccessFileStub$(OBJEXT) \
  41.         RandomAccessFile$(OBJEXT)
  42.  
  43. OBJECT_LANG=    ClassLoaderStub$(OBJEXT) \
  44.         ClassLoader$(OBJEXT) \
  45.         ClassStub$(OBJEXT) \
  46.         Class$(OBJEXT) \
  47.         CompilerStub$(OBJEXT) \
  48.         Compiler$(OBJEXT) \
  49.         DoubleStub$(OBJEXT) \
  50.         Double$(OBJEXT) \
  51.         FloatStub$(OBJEXT) \
  52.         Float$(OBJEXT) \
  53.         MathStub$(OBJEXT) \
  54.         Math$(OBJEXT) \
  55.         ObjectStub$(OBJEXT) \
  56.         Object$(OBJEXT) \
  57.         ProcessReaperStub$(OBJEXT) \
  58.         ProcessReaper$(OBJEXT) \
  59.         RuntimeStub$(OBJEXT) \
  60.         Runtime$(OBJEXT) \
  61.         SecurityManagerStub$(OBJEXT) \
  62.         SecurityManager$(OBJEXT) \
  63.         SystemStub$(OBJEXT) \
  64.         System$(OBJEXT) \
  65.         ThreadStub$(OBJEXT) \
  66.         Thread$(OBJEXT) \
  67.         ThrowableStub$(OBJEXT) \
  68.         Throwable$(OBJEXT) \
  69.         UNIXProcessStub$(OBJEXT) \
  70.         UNIXProcess$(OBJEXT)
  71.  
  72. OBJECT_UTIL=    DateStub$(OBJEXT) \
  73.         Date$(OBJEXT)
  74.  
  75. OBJECT=    $(OBJECT_LANG) $(OBJECT_IO) $(OBJECT_UTIL)
  76.  
  77. all:        links $(LLIB)
  78.  
  79. .path.c=    $(srcdir)\java.io;$(srcdir)java.lang;$(srcdir)\java.util;$(srcdir)\java.io.stubs;$(srcdir)\java.lang.stubs;$(srcdir)\java.util.stubs
  80.  
  81.  
  82. $(LLIB):        $(OBJECT) $(LIBNAME).def
  83.         tlink32 -Tpd -v c0d32 @&&!
  84. $(OBJECT)
  85. !,$(LLIB),NUL,cw32 import32 ..\..\kaffevm\libkaffe_vm,$(LIBNAME).def,
  86.         implib $(LIBNAME) $(LLIB)
  87.  
  88. .c.obj:
  89.         $(CC) @&&!
  90. $(CFLAGS)
  91. ! -c $(PIC) $<
  92.  
  93. links:        ..\support\jtypes.h $(LIBNAME).def ..\..\config\config.h
  94.  
  95. ..\support\jtypes.h:    ..\..\..\config\i386\win32\bc\jtypes.h
  96.         copy ..\..\..\config\i386\win32\bc\jtypes.h ..\support\jtypes.h
  97.  
  98. $(LIBNAME).def: ..\..\..\config\i386\win32\bc\$(LIBNAME).def
  99.         copy ..\..\..\config\i386\win32\bc\$(LIBNAME).def $(LIBNAME).def
  100.  
  101. ..\..\config\config.h:    ..\..\..\config\i386\win32\bc\config.h
  102.         copy ..\..\..\config\i386\win32\bc\config.h ..\..\config\config.h
  103.  
  104. clean:
  105.         del *.obj
  106.         del *.dll
  107.         del *.lib
  108.  
  109. distclean:    clean
  110.         del ..\support\jtypes.h
  111.         del $(LIBNAME).def
  112.         del ..\..\config\config.h
  113.         del Makefile
  114.  
  115. install:
  116.         $(INSTALL_DATA) $(LIB) $(libdir)\$(LIB)
  117.