Ol� a Todos,
Algu�m tem um exemplo de um arquivo Makefile usando o BCC32 da Borland
para gerar um execut�vel a partir de um arquivo C que invoca o JVM para
a execu��o de uma aplica��o Java, , pois todos os exemplos que tenho
utiliza o compilador CL da Microsoft e n�o tenho este compilador.
Atenciosamente,
Aur�lio
Abaixo, o exemplo de Makefile mas utilizando o CL da Microsoft :
#
# %W% %E%
#
# Makefile for win32 jre demo.
#
SRC=..\..\src
CP=classes
WIN=..\..\src\win32
# point this at a *stable* JDK
JDK=C:\java
FILES_class=\
$(CP)\jre\demo\HelloWorld.class
all: classes native main
.SUFFIXES: .java .class
{$(SRC)}.java{$(CP)\jre\demo}.class:
$(JDK)\bin\javac -classpath $(JDK)\lib\classes.zip;$(CP) -d $(CP) $<
classdir:
@if not exist classes mkdir classes
classes: classdir $(FILES_class) jar
jar:
cd classes
$(JDK)\bin\jar.exe cvfM classes.jar .
cd ..
mv classes\classes.jar lib
header:
rm -rf $(SRC)\HelloWorld.h
$(JDK)\bin\javah -jni -classpath $(JDK)\lib\classes.zip;$(CP) \
-d $(SRC) jre.demo.HelloWorld
native: header
cl -I$(JDK)\include -I$(JDK)\include\win32 -I$(SRC) -MD -LD \
$(JDK)\lib\javai.lib $(SRC)\HelloWorld.c -Febin\HelloWorld.dll
main: bin\hello.exe bin\hellow.exe
bin\hello.exe: $(WIN)\hello.c
cl -I$(JDK)\include -I$(JDK)\include\win32 -MD \
-DJAVA_ARGS="{\"-ms6m\", \"jre/demo/HelloWorld\"}" \
$(JDK)\lib\javai.lib setargv.obj $(WIN)\hello.c -Febin\hello.exe
bin\hellow.exe: $(WIN)\hello.c
cl -I$(JDK)\include -I$(JDK)\include\win32 -MD \
-DJAVA_ARGS="{\"-ms6m\", \"jre/demo/HelloWorld\"}" -DWINMAIN \
$(JDK)\lib\javai.lib setargv.obj $(WIN)\hello.c -Febin\hellow.exe
clobber :: FORCE
deltree classes
del /Q /F bin\hello.exe
del /Q /F bin\hellow.exe
del /Q /F lib\classes.jar
del /Q /F bin\helloWorld.dll
FORCE :
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usu�rios Java da Sucesu-SP
[d�vidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
[regras da lista: http://www.soujava.org.br/regras.htm]
---------------------------------------------------------------------