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