#
# Copyright 2002 Sun Microsystems, Inc. All rights reserved.
# SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
#

#
# @(#)Makefile	1.22 02/01/12
#


all: all2

include $(CTS_HOME)/build/Defs.mk

PKG_DIR=com$(SLASH)sun$(SLASH)cts$(SLASH)harness
SRC_DIR=$(CTS_HOME)/common/harness
CLASS_DIR=$(COMPILE_DIR)$(SLASH)$(PKG_DIR)

CWD=$(shell pwd)

SUBDIRS= vehicle$(SLASH)ejb vehicle$(SLASH)servlet
DEPENDENCY_DIRS = ..$(SLASH)porting ..$(SLASH)util

HARNESS_CLASSES = ExecCTSTestCmd.class ServiceEETest.class \
				  TestRunException.class \
				  ParseException.class \
				  VehicleVerifier.class \
				  CommonAppVerifier.class \
				  InteropTestManager.class \
				  CTSRuntimeConfiguration.class \
				  CTSTestFinder.class \
				  SuiteSynchronizer.class \
				  CTSScript.class \
				  CTSChameleonTestFinder.class \
				  J2eeCts.class \
				  CTSHarnessObserver.class \
				  CTSGUIHarnessObserver.class \
				  JCKServiceEETest.class \
				  JCKServiceTestFinder.class \
				  #CTSInterview.class
				  


HARNESS_CLASSES_USED_BY_VEHICLES = RemoteStatus.class \
				  ExcludeListProcessor.class \
				  EETest.class \
				  
				  
include $(CTS_HOME)/build/BuildRules.mk

all2: harness_used_by_vehicles util_and_porting_classes build_vehicles harness
	mkdir -p $(CTS_HOME)/classes/javasoft/sqe/javatest
	rm -f $(CTS_HOME)/classes/javasoft/sqe/javatest/Status.class
	cp Status.class $(CTS_HOME)/classes/javasoft/sqe/javatest

build_vehicles:
	@for i in ${SUBDIRS}; \
	do \
		cd $${i}; $(MAKE) all_classes; cd $(CWD); \
	done

util_and_porting_classes:
	@for i in ${DEPENDENCY_DIRS}; \
	do \
		cd $${i}; $(MAKE) all; cd $(CWD); \
	done

harness: all_classescommon	$(HARNESS_CLASSES)

harness_used_by_vehicles: all_classescommon $(HARNESS_CLASSES_USED_BY_VEHICLES)

clean:	
	rm -rf $(CLASS_DIR)
