# 
# (C) COPYRIGHT International Business Machines Corp. 1997
# All Rights Reserved
# Licensed Materials - Property of IBM
# 
# US Government Users Restricted Rights - Use, duplication or
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp.
# 
#
# $Header: /src/master/dxsamples/java/Makefile.sample,v 1.1.1.1 1999/05/05 22:02:04 gda Exp $
#/


##
## main java makefile
##

SHELL=/bin/sh

CP = cp -f

INSTALL_DIR = ../../java/htmlpages
UNIXNETS_INSTALL_DIR = ../../java/server/unixnets
PCNETS_INSTALL_DIR = ../../java/server/pcnets
MACRO_INSTALL_DIR = ../../java/server/usermacros
DATA_INSTALL_DIR = ../../java/server/userdata
JAR = jar
JARFILE = samples.jar

include Makefile_$(ARCH)

default: bin

.SUFFIXES: .class .java

.java.class:
	$(JAVAC) $(JFLAGS) $*.java

TWO_WELLS_FILES = \
	TwoWells.net			\
	TwoWells.cfg			\
	TwoWells.java			\
	TwoWells.make			\
	TwoWells.html			\
	TwoWells1.0.0.gif		\
	TwoWells2.0.0.gif		\
	well_1.txt   			\
	well_13.txt  			\
	well_17.txt  			\
	well_20.txt  			\
	well_5.txt   			\
	well_9.txt			\
	well_10.txt  			\
	well_14.txt  			\
	well_18.txt  			\
	well_21.txt  			\
	well_6.txt   			\
	well_9a.txt			\
	well_11.txt  			\
	well_15.txt  			\
	well_19.txt  			\
	well_3.txt   			\
	well_7.txt			\
	well_12.txt  			\
	well_16.txt  			\
	well_2.txt   			\
	well_4.txt   			\
	well_8.txt

AS400_FILES = \
	AS400VSMonth.cfg		\
	AS400VSMonth.make		\
	AS400VSMonth4.0.0.gif		\
	AS400VSMonth.html		\
	AS400VSMonth.net		\
	AS400VSMonth.java		\
	AS400VSMonth3.0.0.gif		\
	outfile.field



OBJS = \
	AutoInsurance.class		\
	CCNet2.class			\
	GroceryList.class		\
	HomeOwn.class			\
	MRI_2.class 			\
	MutualFund.class		\
	Navigation.class		\
	ScatterData.class		\
	Streamline.class		\
	ThunderGlyphSheet.class		\
	Topo.class			\
	ddi.class			\
	hedge.class			\
	ibmqw.class			\
	optval.class			\
	gordon.class			\
	npvcall.class			\
	wacc.class

MACROS = \
	Legend2Macro.net		\
	kmeansmacro.net			\
	ClassifyMacro.net      		\
	prunemac.net			\
	vhwymac.net			\
	MOSFromLongLat.net     		\
	bschols.net 			\
	logn.net 			\
	optsurf.net 			\
	pdflogn.net 


SRCS = \
	AutoInsurance.java		\
	CCNet2.java			\
	GroceryList.java		\
	HomeOwn.java			\
	MRI_2.java			\
	MutualFund.java			\
	Navigation.java			\
	ScatterData.java		\
	Streamline.java			\
	ThunderGlyphSheet.java		\
	Topo.java			\
	ddi.java			\
	optval.java 			\
	hedge.java 			\
	ibmqw.java			\
	ibmqw.java			\
	gordon.java			\
	npvcall.java			\
	wacc.java

NETS = \
	AutoInsurance.cfg		\
	AutoInsurance.net		\
	CCNet2.cfg			\
	CCNet2.net			\
	GroceryList.cfg			\
	GroceryList.net			\
	HomeOwn.net			\
	HomeOwn.cfg			\
	MRI_2.cfg			\
	MRI_2.net			\
	MutualFund.net			\
	MutualFund.cfg			\
	Navigation.cfg			\
	Navigation.net			\
	ScatterData.cfg			\
	ScatterData.net			\
	Streamline.net			\
	Streamline.cfg			\
	ThunderGlyphSheet.cfg		\
	ThunderGlyphSheet.net		\
	Topo.net			\
	Topo.cfg			\
	ddi.cfg				\
	ddi.net				\
	hedge.cfg 			\
	optval.net 			\
	hedge.net 			\
	ibmqw.cfg			\
	ibmqw.net			\
	optval.cfg 			\
	gordon.cfg			\
	gordon.net			\
	npvcall.cfg			\
	npvcall.net			\
	wacc.cfg			\
	wacc.net


EXTRAS = \
	AutoInsurance1.0.0.gif			\
	AutoInsurance2.0.0.gif			\
	AutoInsurance3.0.0.gif			\
	CCNet23.0.0.gif				\
	CCNet24.0.0.gif				\
	CCNet25.0.0.gif				\
	GroceryList2.0.0.gif			\
	GroceryList3.0.0.gif			\
	GroceryList4.0.0.gif			\
	GroceryList4.0.1.gif			\
	GroceryList4.0.2.gif			\
	GroceryList4.0.3.gif			\
	GroceryList4.0.4.gif			\
	GroceryList4.0.5.gif			\
	GroceryList4.0.6.gif			\
	GroceryList4.0.7.gif			\
	GroceryList4.0.8.gif			\
	HomeOwn1.0.0.gif			\
	HomeOwn2.0.0.gif			\
	HomeOwn3.0.0.gif			\
	MRI_21.0.0.gif				\
	MutualFund2.0.0.gif			\
	MutualFund3.0.0.gif			\
	MutualFund10.0.0.gif			\
	Navigation1.0.0.gif			\
	Navigation6.0.0.gif			\
	Navigation7.0.0.gif			\
	ScatterData3.0.0.gif			\
	Streamline2.0.0.gif			\
	Streamline7.0.0.gif			\
	ThunderGlyphSheet2.0.0.wrl		\
	ThunderGlyphSheet3.0.0.gif		\
	Topo.gif				\
	Topo2.0.0.gif				\
	Topo4.0.0.gif				\
	ddi5.0.0.gif				\
	ddi7.0.0.gif				\
	ddi8.0.0.gif				\
	hedge3.0.0.gif 				\
	ibmqw2.0.0.gif				\
	ibmqw1.0.0.gif				\
	optval1.0.0.gif 			\
	gordon1.0.0.gif				\
	gordon2.0.0.gif				\
	npvcall3.0.0.gif			\
	wacc1.0.0.gif

HTML_FILES = \
	AutoInsurance.html		\
	CCNet2.html	\
	GroceryList.html		\
	HomeOwn.html			\
	MRI_2.html			\
	MutualFund.html			\
	Navigation.html			\
	ScatterData.html		\
	Streamline.html			\
	ThunderGlyphSheet.htm		\
	ThunderGlyphSheet.html		\
	Topo.html			\
	ddi.html			\
	optval.html 			\
	hedge.html 			\
	ibmqw.html			\
	gordon.html			\
	npvcall.html			\
	wacc.html      

MAKE_FILES = \
	AutoInsurance.make		\
	CCNet2.make	\
	GroceryList.make		\
	HomeOwn.make			\
	MRI_2.make 			\
	MutualFund.make			\
	Navigation.make			\
	ScatterData.make		\
	Streamline.make			\
	ThunderGlyphSheet.make		\
	Topo.make			\
	ddi.make			\
	optval.make 			\
	hedge.make 			\
	ibmqw.make			\
	gordon.make			\
	npvcall.make			\
	wacc.make

DATA_FILES = \
	AutoInsurance.txt	\
	CCAll.dx		\
	Norm.dx			\
	apt.txt			\
	arf.txt			\
	asr.txt			\
	enhigh.txt		\
	enlow.txt		\
	enhigh.cxn		\
	enlow.cxn		\
	option.cm		\
	npvcall.cm		\
	npvcall2.cm		\
	ibm94.txt		\
	ibm95.txt		\
	ibm96.txt		\
	mf1.txt

FILES = \
	$(DATA_FILES)		\
	$(MAKE_FILES)		\
	$(HTML_FILES)		\
	$(EXTRAS)		\
	$(NETS)			\
	$(SRCS)			\
	$(MACROS)

# standard nightly build rules

subdirs:

as400co:
	for i in $(AS400_FILES) ; \
	do \
	  if [ -f $$i ]; \
	  then find RCS/$$i,v -newer $$i -exec co $(COFLAGS) $$i \;; \
	  else co $(COFLAGS) $$i ; \
	  fi; \
	done

twowellsco:
	for i in $(TWO_WELLS_FILES) ; \
	do \
	  if [ -f $$i ]; \
	  then find RCS/$$i,v -newer $$i -exec co $(COFLAGS) $$i \;; \
	  else co $(COFLAGS) $$i ; \
	  fi; \
	done

activexco:
	for i in $(ACTIVEX_FILES) ; \
	do \
	  if [ -f $$i ]; \
	  then find RCS/$$i,v -newer $$i -exec co $(COFLAGS) $$i \;; \
	  else co $(COFLAGS) $$i ; \
	  fi; \
	done
co:
	for i in $(FILES) ; \
	do \
	  if [ -f $$i ]; \
	  then find RCS/$$i,v -newer $$i -exec co $(COFLAGS) $$i \;; \
	  else co $(COFLAGS) $$i ; \
	  fi; \
	done

test:
	@echo ui++/java $@ ok

# install client files
install: bin
	$(MAKE) $(MFLAGS) installall 

bin bing binO: 
	if [ "$$ARCH" = "ibm6000" -a `uname -n` = "patch" ]; then \
	  CURDIR=`echo \`pwd\` | sed "s;/a/patch;;"` ; \
	  rsh quad "sh -c \". /usr/svs/.profile && cd $$CURDIR && make all\" " ; \
	fi ; \
	if [ "$$ARCH" = "sgi" -a -d $(JBASE) ]; then \
	  $(MAKE) $(MFLAGS) all ; \
	fi
	@echo ui++/java $@ ok


installall: all
	chmod -R u+w $(INSTALL_DIR) 
	$(JAR) cf $(JARFILE) $(OBJS)
	$(CP) $(EXTRAS) $(JARFILE) $(HTML_FILES) $(INSTALL_DIR)
	$(CP) $(NETS) $(UNIXNETS_INSTALL_DIR)
	$(CP) $(MACROS) $(MACRO_INSTALL_DIR)
	$(CP) $(DATA_FILES) $(DATA_INSTALL_DIR)
	chmod a+r,o-w $(INSTALL_DIR)/*

all: $(OBJS)

clean:
	rm -f $(OBJS) $(JARFILE)

ACTIVEX_FILES = \
	SimplifySurface.cfg		\
	SimplifySurface.html		\
	SimplifySurface.java		\
	SimplifySurface.make		\
	SimplifySurface.net		\
	SimplifySurface2.0.0.gif	\
	SimplifySurface5.0.0.dx		\
	SimplifySurface6.0.0.gif	\
	SimplifySurface7.0.0.gif	\
	MappedIso.cfg       		\
	MappedIso.html      		\
	MappedIso.make      		\
	MappedIso3.0.0.dx		\
	MappedIso.java      		\
	MappedIso.net       		\
	MappedIso4.0.0.gif		\
	tgsheet.cfg       		\
	tgsheet.html      		\
	tgsheet.make      		\
	tgsheet2.0.0.dx			\
	tgsheet.java      		\
	tgsheet.net       		\
	tgsheet8.0.0.gif