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 / makefile < prev   
Makefile  |  1996-09-28  |  4KB  |  153 lines

  1. # Makefile.in for kaffevm - a Java(tm) compatible virtual machine.
  2. # for MSVC
  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. srcdir=        ../../../lib/native
  12. prefix=        
  13. exec_prefix=    
  14. libdir=        c:/kaffe/lib
  15. INSTALL=    
  16. INSTALL_DATA=    copy
  17. CC=        cl
  18. PIC=        
  19. LDFLAGS=    
  20. LDTAIL=        
  21. KVER=        0.5p3
  22. OBJEXT=.obj
  23. LIBEXT=.dll
  24.  
  25. LINK32=link.exe
  26.  
  27. CFLAGS=        /nologo /Zp1 /MDd /W3 /Gm /GX /Zi /Od \
  28.  /D "_DEBUG" /D "WIN32" /D "_WINDOWS" /YX \
  29.  /c /Fo./ -I$(srcdir) -I../support -I$(srcdir)/../support \
  30.  -I../../config -I$(srcdir)/../../config -I../../kaffevm
  31.  
  32. LIBNAME=    libkaffe_native
  33. LIBX=        $(LIBNAME)$(LIBEXT).$(KVER)
  34. LLIB=        $(LIBNAME)$(LIBEXT)
  35.  
  36. OBJECT_IO=    FileDescriptorStub$(OBJEXT) \
  37.         FileDescriptor$(OBJEXT) \
  38.         FileInputStreamStub$(OBJEXT) \
  39.         FileInputStream$(OBJEXT) \
  40.         FileOutputStreamStub$(OBJEXT) \
  41.         FileOutputStream$(OBJEXT) \
  42.         FileStub$(OBJEXT) \
  43.         File$(OBJEXT) \
  44.         RandomAccessFileStub$(OBJEXT) \
  45.         RandomAccessFile$(OBJEXT)
  46.  
  47. OBJECT_LANG=    ClassLoaderStub$(OBJEXT) \
  48.         ClassLoader$(OBJEXT) \
  49.         ClassStub$(OBJEXT) \
  50.         Class$(OBJEXT) \
  51.         CompilerStub$(OBJEXT) \
  52.         Compiler$(OBJEXT) \
  53.         DoubleStub$(OBJEXT) \
  54.         Double$(OBJEXT) \
  55.         FloatStub$(OBJEXT) \
  56.         Float$(OBJEXT) \
  57.         MathStub$(OBJEXT) \
  58.         Math$(OBJEXT) \
  59.         ObjectStub$(OBJEXT) \
  60.         Object$(OBJEXT) \
  61.         ProcessReaperStub$(OBJEXT) \
  62.         ProcessReaper$(OBJEXT) \
  63.         RuntimeStub$(OBJEXT) \
  64.         Runtime$(OBJEXT) \
  65.         SecurityManagerStub$(OBJEXT) \
  66.         SecurityManager$(OBJEXT) \
  67.         SystemStub$(OBJEXT) \
  68.         System$(OBJEXT) \
  69.         ThreadStub$(OBJEXT) \
  70.         Thread$(OBJEXT) \
  71.         ThrowableStub$(OBJEXT) \
  72.         Throwable$(OBJEXT) \
  73.         UNIXProcessStub$(OBJEXT) \
  74.         UNIXProcess$(OBJEXT)
  75.  
  76. OBJECT_UTIL=    DateStub$(OBJEXT) \
  77.         Date$(OBJEXT)
  78.  
  79. OBJECT=    $(OBJECT_LANG) $(OBJECT_IO) $(OBJECT_UTIL)
  80.  
  81. all:    links $(LLIB)
  82.  
  83. {$(srcdir)/java.io}.c$(OBJEXT):
  84.         $(CC) $(CFLAGS) -c $(PIC) $<
  85.  
  86. {$(srcdir)/java.lang}.c$(OBJEXT):
  87.         $(CC) $(CFLAGS) -c $(PIC) $<
  88.  
  89. {$(srcdir)/java.util}.c$(OBJEXT):
  90.         $(CC) $(CFLAGS) -c $(PIC) $<
  91.  
  92. {$(srcdir)/java.io.stubs}.c$(OBJEXT):
  93.         $(CC) $(CFLAGS) -c $(PIC) $<
  94.  
  95. {$(srcdir)/java.lang.stubs}.c$(OBJEXT):
  96.         $(CC) $(CFLAGS) -c $(PIC) $<
  97.  
  98. {$(srcdir)/java.util.stubs}.c$(OBJEXT):
  99.         $(CC) $(CFLAGS) -c $(PIC) $<
  100.  
  101. {.}.c$(OBJEXT):
  102.         $(CC) $(CFLAGS) -c $(PIC) $<
  103.  
  104. LINK32_FLAGS=../../kaffevm/libkaffe_vm.lib kernel32.lib user32.lib gdi32.lib winspool.lib\
  105.  comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib\
  106.  odbc32.lib odbccp32.lib /nologo /subsystem:windows /dll /incremental:yes\
  107.  /pdb:$(LIBNAME).pdb /debug /machine:I386 /def:$(LIBNAME).def\
  108.  /out:$(LLIB) /implib:$(LIBNAME).lib 
  109. DEF_FILE= \
  110.     $(LIBNAME).def
  111.  
  112. $(LLIB) : $(DEF_FILE) $(OBJECT)
  113.     $(LINK32) @<<
  114.   $(LINK32_FLAGS) $(OBJECT)
  115. <<
  116.  
  117. links:        ..\support\jtypes.h $(LIBNAME).def ..\..\config\config.h
  118.  
  119. ..\support\jtypes.h:    ..\..\..\config\i386\win32\msvc\jtypes.h
  120.         copy ..\..\..\config\i386\win32\msvc\jtypes.h ..\support\jtypes.h
  121.  
  122. $(LIBNAME).def: ..\..\..\config\i386\win32\msvc\$(LIBNAME).def
  123.         copy ..\..\..\config\i386\win32\msvc\$(LIBNAME).def $(LIBNAME).def
  124.  
  125. ..\..\config\config.h:    ..\..\..\config\i386\win32\msvc\config.h
  126.         copy ..\..\..\config\i386\win32\msvc\config.h ..\..\config\config.h
  127.  
  128.  
  129.  
  130. clean:
  131.         del *.obj
  132.         del *.lib
  133.         del *.dll
  134.     -@erase $(LIBNAME).dll
  135.     -@erase $(LIBNAME).exp
  136.     -@erase $(LIBNAME).ilk
  137.     -@erase $(LIBNAME).lib
  138.     -@erase $(LIBNAME).pdb
  139.     -@erase vc40.idb
  140.     -@erase vc40.pdb
  141.     -@erase vc41.pch
  142.  
  143. distclean:    clean
  144.         del ..\support\jtypes.h
  145.         del $(LIBNAME).def
  146.         del ..\..\config\config.h
  147.         del Makefile
  148.  
  149. install:
  150.         if not exist "$(libdir)/$(NULL)" mkdir "$(libdir)"
  151.         $(INSTALL_DATA) $(LLIB) $(libdir)/$(LLIB)
  152.         del $(libdir)/$(LLIB)
  153.