home *** CD-ROM | disk | FTP | other *** search
/ Java Developer's Companion / Java Developer's Companion.iso / documentation / jre / 2Makefile next >
Encoding:
Makefile  |  1997-08-17  |  1.4 KB  |  66 lines

  1. #
  2. # @(#)Makefile    1.1 97/03/27 
  3. # Makefile for win32 jre demo.
  4. #
  5.  
  6. SRC=..\..\src
  7. CP=classes
  8. WIN=..\..\src\win32
  9. # point this at a *stable* JDK
  10. JDK=C:\java
  11.  
  12. FILES_class=\
  13.     $(CP)\jre\demo\HelloWorld.class 
  14.  
  15. all: classes native main
  16.  
  17. .SUFFIXES: .java .class
  18.  
  19. {$(SRC)}.java{$(CP)\jre\demo}.class:
  20.     $(JDK)\bin\javac -classpath $(JDK)\lib\classes.zip;$(CP) -d $(CP) $<
  21.  
  22. classdir:
  23.     @if not exist classes mkdir classes
  24.  
  25. classes: classdir $(FILES_class) jar
  26.  
  27. jar:
  28.     cd classes 
  29.     $(JDK)\bin\jar.exe cvfM classes.jar .
  30.     cd ..
  31.     mv classes\classes.jar lib
  32.  
  33. header: 
  34.     rm -rf $(SRC)\HelloWorld.h
  35.     $(JDK)\bin\javah -jni -classpath $(JDK)\lib\classes.zip;$(CP) \
  36.     -d $(SRC) jre.demo.HelloWorld
  37.  
  38. native: header
  39.     cl -I$(JDK)\include -I$(JDK)\include\win32 -I$(SRC) -MD -LD \
  40.     $(JDK)\lib\javai.lib $(SRC)\HelloWorld.c -Febin\HelloWorld.dll
  41.  
  42. main: bin\hello.exe bin\hellow.exe
  43.  
  44. bin\hello.exe: $(WIN)\hello.c
  45.     cl -I$(JDK)\include -I$(JDK)\include\win32 -MD \
  46.     -DJAVA_ARGS="{\"-ms6m\", \"jre/demo/HelloWorld\"}" \
  47.      $(JDK)\lib\javai.lib setargv.obj $(WIN)\hello.c -Febin\hello.exe
  48.  
  49. bin\hellow.exe: $(WIN)\hello.c
  50.     cl -I$(JDK)\include -I$(JDK)\include\win32 -MD \
  51.     -DJAVA_ARGS="{\"-ms6m\", \"jre/demo/HelloWorld\"}" -DWINMAIN \
  52.      $(JDK)\lib\javai.lib setargv.obj $(WIN)\hello.c -Febin\hellow.exe
  53.  
  54. clobber :: FORCE
  55.     deltree classes
  56.     del /Q /F bin\hello.exe
  57.     del /Q /F bin\hellow.exe
  58.     del /Q /F lib\classes.jar
  59.     del /Q /F bin\helloWorld.dll
  60.  
  61. FORCE :
  62.  
  63.  
  64.  
  65.