all:

CORE_CLASSES =	\
		Diablo630.class \
		Printer_Paper.class \
		SuffFileChooser.class \
		SuffFileFilter.class \
		Print2DtoStream.class \
		PaperDialog.class \
		FontDialog.class \
		PrinterConsole.class \
		PaperPaintable.class \
		GreenbarPaper.class

D630_CLASSES =	\
		printer_fe.class \
		lsfonts.class \
		genprint.class \
		IntelHex.class

SUPP_CLASSES = \
		Diablo630$$Actions.class \
		Diablo630$$DocPaperSize.class \
		Diablo630$$ReqPaperSize.class \
		PaperDialog$$PaperMediaSize.class \
		PaperDialog$$PaperDim.class \
		Printer_Paper$$plot.class \
		SuffFileChooser$$TapeProt.class \
		sun/print/PSxStreamPrintService.class \
		sun/print/PSxStreamPrinterFactory.class \
		sun/print/PSxStreamPrintJob.class

%.class: %.java
	javac -source 1.7 -target 1.7 $?

sun: __FRC__
	javac -source 1.7 -target 1.7 sun/print/*.java

jar: sun Diablo630.jar

Diablo630.jar: $(D630_CLASSES) $(CORE_CLASSES) $(SUPP_CLASSES)
	echo "Main-Class: printer_fe" >Manifest.txt
	jar -cfm $@ Manifest.txt $(foreach x,$^,'$(x)')


Diablo630Embedded.jar: $(CORE_CLASSES) $(SUPP_CLASSES)
	jar -cMf $@ $(foreach x,$^,'$(x)')

clobber:
	rm -f *.jar *.class

src:
	cd ..; tar -czf diablo630/diablo630.tgz diablo630/LICENSE diablo630/Makefile \
		diablo630/*.java diablo630/sun/print/*.java

__FRC__:
