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]
    ---------------------------------------------------------------------

Responder a