#
# Makefile,v 1.8 2003/07/29 23:56:19 dsg Exp
# OpenMMS Makefile for directory: docs
#
# Copyright 2001 The Regents of the University of California
# All Rights Reserved
#
# OpenMMS was developed by Dr. Douglas S. Greer at the San Diego
# Supercomputer Center, a research unit of the University of California,
# San Diego.  Support for this effort was provided by NSF through the
# Protein Data Bank (Grant DBI-9814284) and the National Partnership for
# Advanced Computational Infrastructure (Grant ACI-9619020)
#
# Permission to use, copy, modify and distribute any part of OpenMMS for
# educational, research and non-profit purposes, without fee, and
# without a written agreement is hereby granted, provided that the above
# copyright notice, this paragraph and the following paragraphs appear
# in all copies.
#
# Those desiring to incorporate this OpenMMS into commercial products or
# use for commercial purposes should contact the Technology Transfer
# Office, University of California, San Diego, 9500 Gilman Drive, La
# Jolla, CA 92093-0910, Ph: (619) 534-5815, FAX: (619) 534-7345.
#
# In no event shall the University of California be liable to any party
# for direct, indirect, special, incidental, or consequential damages,
# including lost profits, arising out of the use of this OpenMMS, even
# if the University of California has been advised of the possibility of
# such damage.
#
# The OpenMMS provided herein is on an "as is" basis, and the
# University of California has no obligation to provide maintenance,
# support, updates, enhancements, or modifications.  The University of
# California makes no representations and extends no warranties of any
# kind, either implied or express, including, but not limited to, the
# implied warranties of merchantability or fitness for a particular
# purpose, or that the use of the OpenMMS will not infringe any patent,
# trademark or other rights.

ifndef TOP_DIR
export TOP_DIR := $(shell (cd ..; pwd))
endif

.PHONY: $(TOP_DIR)/config/openmms.gmake
include $(TOP_DIR)/config/openmms.gmake

Package        =
Sources        = 
Dependencies   =
Build_Subdirs  =

api_target := api/index.html
dfiles_dir := javadoc_files
slinks_dir := src_links
test_link   = $(slinks_dir)/org/rcsb/openmms/apps/refserv

b_name      = $(BUILD_TARGET)
cvs_name   := V_1_5_1
b_target    := V$(shell echo $(cvs_name) | cut -c3- | tr '_' '.')

windowtitle = "OpenMMS; $(b_target) ; $(b_name) Model - API Documentation"
doctitle    = "OpenMMS $(b_target) $(b_name) Model <br> API Documentation"
header      = "<b>OpenMMS</b><br> $(b_target) $(b_name)"
footer      = "<b>OpenMMS</b><br> $(b_target) $(b_name)"
bottom      = "OpenMMS, Copyright 2001, All rights reserved"

group_list   = \
	-group "mmCIF Parser" \
		org.rcsb.openmms.cifparse:org.rcsb.openmms.apps.stats:org.rcsb.openmms.apps.xconv \
	-group "Metamodel" \
		org.rcsb.openmms.util:org.rcsb.openmms.meta \
	-group "Entry Structures" \
		org.rcsb.openmms.entry \
	-group "XML" \
		 org.rcsb.openmms.apps.xmc \
	-group "Relational Database" \
		 org.rcsb.openmms.dbinsert:org.rcsb.openmms.apps.rdb \
	-group "CORBA" \
		org.omg.DsLSRMacromolecularStructure:org.omg.DsLSRXRayCrystallography:org.omg.DsLSRMmsReference:org.rcsb.openmms.loader:org.rcsb.openmms.apps.refserv:org.rcsb.openmms.apps.dbserv:org.rcsb.openmms.apps.text \

#	-group "Generated Modules" \
#		$(OMG_PACKAGE_NAME).DsLSRMacromolecularStructure:$(OMG_PACKAGE_NAME).DsLSRMmsReference:$(OMG_PACKAGE_NAME).DsLSRXRayCrystallography:$(OMG_PACKAGE_NAME).DsLSRMmsDeposition

package_list = \
	org.rcsb.openmms.cifparse \
	org.rcsb.openmms.util \
	org.rcsb.openmms.meta \
	org.rcsb.openmms.entry \
	org.rcsb.openmms.loader \
	org.rcsb.openmms.dbinsert \
	org.rcsb.openmms.apps.stats \
	org.rcsb.openmms.apps.xconv \
	org.rcsb.openmms.apps.xmc \
	org.rcsb.openmms.apps.rdb \
	org.rcsb.openmms.apps.refserv \
	org.rcsb.openmms.apps.dbserv \
	org.rcsb.openmms.apps.text \
	org.omg.DsLSRMacromolecularStructure \
	org.omg.DsLSRXRayCrystallography \
	org.omg.DsLSRMmsReference

$(BUILD_TARGET):: $(api_target)

$(api_target): $(test_link) $(DERIV_CLASSES)
	$(JAVADOC) -J-Xmx256m -author -version -use -d api \
	-breakiterator \
	-overview $(dfiles_dir)/overview.html \
        -windowtitle $(windowtitle) \
        -doctitle $(doctitle) \
        -header $(header) \
        -footer $(footer) \
        -bottom $(bottom) \
	-sourcepath $(slinks_dir) \
	$(group_list) \
	$(package_list)

omms_packs := \
	cifparse \
	mms/util \
	mms/meta \
	mms/entry \
	mms/deriv/loader \
	mms/deriv/dbinsert

apps_packs := \
	stats \
	xconv \
	mms/servers/refserv \
	mms/servers/dbserv \
	mms/clients/text \
	mms/xmc

mod_packs := \
	mms/servers/refserv \
	mms/servers/dbserv \
	mms/clients/text \
	mms/xmc

$(test_link):
	-$(MKDIR) -p $(slinks_dir)/org/rcsb/openmms
	-$(MKDIR) -p $(slinks_dir)/org/rcsb/openmms/apps
	-cd $(slinks_dir)/org/rcsb/openmms ; \
		for i in $(omms_packs) ; \
		do \
			$(LN) -s $(TOP_DIR)/src/$$i ; \
		done
	-cd $(slinks_dir)/org/rcsb/openmms/apps ; \
		for i in $(apps_packs) ; \
		do \
			$(LN) -s $(TOP_DIR)/src/$$i ; \
		done
	-$(LN) -s $(TOP_DIR)/src/mms/rdb/pdbase \
		$(slinks_dir)/org/rcsb/openmms/apps/rdb
	-$(LN) -s $(TOP_DIR)/src/mms/deriv/idl/compile/org/omg \
		$(slinks_dir)/org/omg

init::
	@if [ ! -d api ] ; then \
		$(MKDIR) api ; \
	fi
	
clean::
	$(RM) -rf api $(slinks_dir)

include $(TOP_DIR)/config/rules.gmake

fin::
