#  Makefile for bin area  (builds the toba script)
#
#  CC, CTOBA, LTARG, RPOPT, SLOPT, SUFFIX are set by the 
#  parent Makefile
#
#  DIR must set when making install target
#
#  Copyright 1996, 1997 Arizona Board of Regents; see COPYRIGHT file for
#  details.


# package timestamps
PACKAGESUPDATED = ../packages/api.updated ../packages/sun.updated \
               ../packages/runtime.updated ../toba/toba.updated

# Toba path for installation
PKGS = $(DIR)/packages
INSTPATH = $(PKGS)/BISS:$(PKGS)/TOBA:$(PKGS)/SUN:$(PKGS)/API:$(PKGS)/RUNTIME

all: toba

toba:	FORCE
	echo '#!/bin/sh'	>  toba
	echo ''			>> toba
	echo CC='"$(CC)"'	>> toba
	echo CTOBA='"$(CTOBA)"'	>> toba
	echo LTARG='"$(LTARG)"'	>> toba
	echo RPOPT='"$(RPOPT)"'	>> toba
	echo SLOPT='"$(SLOPT)"'	>> toba
	echo ''			>> toba
	cat toba.sh		>> toba
	chmod +x toba

xjavac$(SUFFIX): $(PACKAGESUPDATED)
	./toba -J -o $@ sun.tools.javac.Main
	strip $@

xtoba$(SUFFIX): $(PACKAGESUPDATED)
	./toba -Jr -o $@ toba.Trans
	strip $@

install:  FORCE
	TOBAPATH=$(INSTPATH) ./toba -Jr -o $(DIR)/bin/xtoba$(SUFFIX) toba.Trans
	TOBAPATH=$(INSTPATH) ./toba -J -o $(DIR)/bin/xjavac$(SUFFIX) \
	    sun.tools.javac.Main
	strip $(DIR)/bin/xjavac* $(DIR)/bin/xtoba*

FORCE:


#  cleanup:  remove executable binaries and constructed script

clean:
	rm -f *.[cho] toba itoba xtoba xtoba.exe xjavac xjavac.exe
