xref: /inferno-os/mkfiles/mkjava (revision 46439007cf417cbd9ac8049bb4122c890097a0fa)
1*46439007SCharles.ForsythBINTARG=${TARG:%=$DISBIN/%}
2*46439007SCharles.ForsythMODDIR=$ROOT/module
3*46439007SCharles.ForsythSYS_MODULE=${SYSMODULES:%=$MODDIR/%}
4*46439007SCharles.Forsyth
5*46439007SCharles.ForsythJROOT=$ROOT/java
6*46439007SCharles.ForsythLIMBOINCL=-I$MODDIR -I$JROOT/module
7*46439007SCharles.ForsythLIMBOFLAGS=-C
8*46439007SCharles.ForsythJPATH=$JROOT/pkg
9*46439007SCharles.ForsythCLASSPATH=	# make sure it's not set
10*46439007SCharles.Forsyth
11*46439007SCharles.Forsythall:V:		$TARG
12*46439007SCharles.Forsyth
13*46439007SCharles.Forsythinstall:V:	$BINTARG
14*46439007SCharles.Forsyth
15*46439007SCharles.Forsythinstallall:V:	install
16*46439007SCharles.Forsyth
17*46439007SCharles.Forsythclean:V: 	clean-std
18*46439007SCharles.Forsyth
19*46439007SCharles.Forsythnuke:V:		nuke-std
20*46439007SCharles.Forsyth
21*46439007SCharles.Forsyth$DISBIN/%.dis:	%.dis
22*46439007SCharles.Forsyth	rm -f $DISBIN/$stem.dis && cp $stem.dis $DISBIN/$stem.dis
23*46439007SCharles.Forsyth
24*46439007SCharles.Forsyth%.dis:		$MODULES $SYS_MODULE
25*46439007SCharles.Forsyth
26*46439007SCharles.Forsyth%.dis:		%.b
27*46439007SCharles.Forsyth	limbo $LIMBOFLAGS $LIMBOINCL -gw $stem.b
28*46439007SCharles.Forsyth
29*46439007SCharles.Forsyth#%.s:		%.b
30*46439007SCharles.Forsyth#	limbo $LIMBOFLAGS $LIMBOINCL -w -G -S $stem.b
31*46439007SCharles.Forsyth
32*46439007SCharles.Forsyth%.class:    %.java
33*46439007SCharles.Forsyth	$JAVAC -classpath $JPATH $stem.java
34*46439007SCharles.Forsyth
35*46439007SCharles.Forsyth%.dis: %.class
36*46439007SCharles.Forsyth	j2d $stem.class
37*46439007SCharles.Forsyth
38*46439007SCharles.Forsyth%.install:V:	$DISBIN/%.dis
39*46439007SCharles.Forsyth%.installall:V:	$DISBIN/%.dis
40*46439007SCharles.Forsyth
41*46439007SCharles.Forsythclean-std:V:
42*46439007SCharles.Forsyth	rm -f *.dis *.sbl *.s *.class
43*46439007SCharles.Forsyth
44*46439007SCharles.Forsythnuke-std:V:	clean-std nuke-std-$SHELLTYPE
45*46439007SCharles.Forsyth
46*46439007SCharles.Forsythnuke-std-rc nuke-std-nt:V:
47*46439007SCharles.Forsyth	rm -f $BINTARG
48*46439007SCharles.Forsyth
49*46439007SCharles.Forsythnuke-std-sh:V:
50*46439007SCharles.Forsyth	for j in $TARG
51*46439007SCharles.Forsyth	do
52*46439007SCharles.Forsyth		rm -f $DISBIN/$j
53*46439007SCharles.Forsyth	done
54