1. Zeta ¶
컴파일하는 스크립트. ANT 기반으로 변경되어 더는 사용되지 않는다.
나중에 윈도 기반 스크립트를 만들때 참고하려고 남겨둔다.
나중에 윈도 기반 스크립트를 만들때 참고하려고 남겨둔다.
zjc.bat
:gcj -fjni -Os -march=pentium2 -c swt.jar
:ar -crs libSwt.a swt.o
:strip libSwt.a
javac -encoding utf8 -classpath ".;.\lib\swt.jar;.\lib\bsh-core-2.0b4.jar;.\lib\cookxml-2.5.jar;.\lib\cookswt-1.2.1.jar;.\lib\cookbsh-1.2.jar" org\kldp\zeta\*.java
:java -ea -classpath ".;.\lib\swt.jar;.\lib\bsh-core-2.0b4.jar;;.\lib\cookxml-2.5.jar;.\lib\cookswt-1.2.1.jar;.\lib\cookbsh-1.2.jar;.\lib\bsh-classpath-2.0b4.jar;.\lib\bsh-classgen-2.0b4.jar;.\lib\bsh-commands-2.0b4.jar;.\lib\bsh-reflect-2.0b4.jar" -Djava.library.path=. org.kldp.zeta.Main
gcj -classpath ".;.\lib\swt.jar;.\lib\bsh-core-2.0b4.jar;.\lib\cookxml-2.5.jar;.\lib\cookswt-1.2.1.jar;.\lib\cookbsh-1.2.jar;.\lib\jruby_no_bsf.jar;.\lib\jvyaml.jar" -c org\kldp\zeta\*.class
gcj -Wl,--allow-multiple-definition --main=org.kldp.zeta.Main *.o lib\*.o lib\classpath-0.92-jaxp\*.o -Os -s -march=pentium2 -o Zeta -mwindows
:gcj -Wl,--allow-multiple-definition --main=org.kld.zeta.Main *.o lib\*.o lib\classpath-0.92-jaxp\*.o -Os -s -march=pentium2 -o Zeta -Bdynamic -L.\libd -Wl,--enable-runtime-pseudo-reloc
:gcj -Wl,--allow-multiple-definition --main=org.kldp.zeta.Main -Wl,-Bstatic -L. -lZeta -L.\lib -lSwt -lCookXml -lBsh -Bdynamic -L.\libd -lCommonsLogging lib\classpath-0.92-jaxp\*.o -Os -s -march=pentium2 -o Zeta
:d:\javaCompiler\ressources\gcc-4.2.0-win\i686-pc-mingw32\bin\strip Zeta.exe
:d:\javaCompiler\ressources\upx200w\upx -1 Zeta.exe -o ZetaC.exe
mkdir ZetaNative
move Zeta.exe ZetaNative
copy native\win32-x86\*.dll ZetaNative
xcopy docs ZetaNative\docs /E /I
xcopy modules ZetaNative\modules /E /I
xcopy config ZetaNative\config /E /I
xcopy resources\icon ZetaNative\resources\icon /E /I
xcopy gnu\regexp ZetaNative\gnu\regexp /E /I
del *.o
zar.bat
javac -encoding utf8 -classpath ".;.\lib\swt.jar;.\lib\bsh-core-2.0b4.jar;.\lib\cookxml-2.5.jar;.\lib\cookswt-1.2.1.jar;.\lib\cookbsh-1.2.jar" org\kldp\zeta\Main.java
mkdir ZetaPure
jar cvfm ZetaPure/Zeta.jar META-INF\MANIFEST.MF zetablitz
copy native\win32-x86\*.dll ZetaPure
xcopy docs ZetaPure\docs /E /I
xcopy modules ZetaPure\modules /E /I
xcopy config ZetaPure\config /E /I
xcopy resources\icon ZetaPure\resources\icon /E /I
xcopy lib\*.jar ZetaPure\lib /E /I