# Generated automatically from Makefile.in by configure.
# Makefile(.in) - version 1.3
# DO NOT EDIT THIS FILE. EDIT makeisdc1.in INSTEAD.
# However, most of the stuff can be fine-tuned by setting environment
# variables before running configure.

# ======================= ISDC SOFTWARE REPOSITORY =========================
#
# Top of ISDC software repository. By default set to /isdc/dev. Change to
# something else as needed. People outside ISDC may want to set ISDC_DEV to
# something completely different. All software WRITTEN_BY/SUBMITTED_TO ISDC
# team is stored there. Software written by 3rd parties, but required to
# compile/link with ISDC software is stored somewhere else (usually this is
# /isdc/software). You can define location of 3rd party software in section
# named EXTERNAL SOFTWARE LINKAGE. Set ISDC_DEV environment variable before
# running ./configure if you want to override default value. Also, read
# messages from ./configure script.

ISDC_ENV		= /des_3/stefan/JEMX/ISDC

# List of branches residing under ISDC_ENV. Currently only system software
# and analysis software are there.

ISDC_BIN_DIR		= ${ISDC_ENV}/bin
ISDC_F90MOD_DIR		= ${ISDC_ENV}/f90mod
ISDC_HELP_DIR		= ${ISDC_ENV}/help
ISDC_INC_DIR		= ${ISDC_ENV}/include
ISDC_LIB_DIR		= ${ISDC_ENV}/lib

ISDC_SYS_SW		= ${ISDC_ENV}/sys-sw
ISDC_ANALYSIS_SW	= ${ISDC_ENV}/analysis-sw

# ======================= EXTERNAL SOFTWARE LINKAGE ========================
#
# Define where 3rd party software not written by, but used at ISDC resides.
# If project links external libraries or includes *.h files define them here.
# For each external library define XXX_INC_DIR and XXX_LIB_DIR and add them
# together to  EXTERNAL_INC_DIR and EXTERNAL_LIB_DIR respectively. If there
# are also libraries with F90 bindings and F90 modules then include them in
# EXTERNAL_F90MOD_LIB as well. Defaults are valid for ISDC only. If you are
# compiling it somewhere else, you usually have to edit this section.
#
# notes: please define here location of your CFITSIO/NAG and/or any other
# libraries you are using. CFITSIO, CFORTRAN and EXTERN_1 are usually setup
# by configure script. Rest is usually empty and can be edited by hand.
# Please note that EXTERN_?_XXX_DIR should contain valid compiler/linker
# flag (like -I, -L, -M) If you add directory to EXTERN_?_F90MOD_DIR then
# use the following format : -${F90MOD_PREFIX}your_directory. If you want to
# search directories _BEFORE_ current dir then add them to
# EARLY_EXTERNAL_XXX_DIR family. Note also that EXTERN_?_XXX_DIR family
# (EXTERN_2_XXX_DIR in particular) mayt contain multiple directories

CFITSIO_INC_DIR		= 
CFITSIO_LIB_DIR		= 

CFORTRAN_INC_DIR	= -I.

EXTERN_1_INC_DIR	= 
EXTERN_1_LIB_DIR	= 
EXTERN_1_F90MOD_DIR	= 

EXTERN_2_INC_DIR	= 
EXTERN_2_LIB_DIR	= 
EXTERN_2_F90MOD_DIR	= 

# now everything is put together into 1 line (but see note about cfortran
# below)

EXTERNAL_INC_DIR	= ${EXTERN_1_INC_DIR} ${EXTERN_2_INC_DIR} ${CFITSIO_INC_DIR}
EXTERNAL_LIB_DIR	= ${EXTERN_1_LIB_DIR} ${EXTERN_2_LIB_DIR} ${CFITSIO_LIB_DIR}
EXTERNAL_F90MOD_DIR	= ${EXTERN_1_F90MOD_DIR} ${EXTERN_2_F90MOD_DIR}

# cfortran is special case, since it has to go before -I. , so it is not
# included in EXTERNAL_XXX_DIR family, instead it goes to
# EARLY_EXTERNAL_XXX_DIR family

EARLY_EXTERNAL_INC_DIR	=  ${CFORTRAN_INC_DIR}
EARLY_EXTERNAL_LIB_DIR	= 
EARLY_EXTERNAL_F90MOD_DIR = 

# ===================== STUFF AUTOCONFIGURED BY AUTOCONF ===================
#
# This section is autoconfigured and should not be edited by hand. If you do
# edit it, you should know autoconf's details.

# VPATH _MAY_ be useful in the future ...

srcdir			= .

# system and host information ...

MY_HOST			= sparc-sun-solaris2.7
MY_ARCH			= _SOLARIS

# Various install stuff. Please note, that we ignore INSTALL variable and
# use our own install program. This setup assumes tar and gzip programs are
# in PATH.

RANLIB			= ranlib
INSTALL			= ./isdc_install
INSTALL_PROGRAM		= ${INSTALL} 775
INSTALL_DATA		= ${INSTALL} 664
RM			= /bin/rm
RMDIR			= /bin/rmdir
MKDIR			= /bin/mkdir
TAR			= tar
GZIP			= gzip

# Yet more install stuff. The following is a trick to allow trouble-free (?)
# installation without F90 compiler. This is really a hack, but what can
# I do ?

_LOCAL_F90_INSTALL	= $(MAKE) f90_install
_LOCAL_F90_CREATE_INSTALL_DIRS	= $(MAKE) f90_create_install_dirs

LOCAL_F90_INSTALL	= ${_LOCAL_F90_INSTALL}
LOCAL_F90_CREATE_INSTALL_DIRS	= ${_LOCAL_F90_CREATE_INSTALL_DIRS}

_GLOBAL_F90_INSTALL	= $(MAKE) global_f90_install
_GLOBAL_F90_CREATE_INSTALL_DIRS	= $(MAKE) global_f90_create_install_dirs

GLOBAL_F90_INSTALL	= ${_GLOBAL_F90_INSTALL}
GLOBAL_F90_CREATE_INSTALL_DIRS	= ${_GLOBAL_F90_CREATE_INSTALL_DIRS}

# =========================== TARGET 'all' =================================
#
# Top level target. Executed when make is run without arguments. This has to
# the first target defined in the Makefile, therefore it is placed at the
# beginning of makeisdc1(.in). Real work however is submitted to
# all_late_bind target which is defined after all user defined targets are
# defined.
#
#      -  <<-- ignore error return code from command

all:		all_late_bind

# ===================== STUFF COMMON TO ALL LANGUAGES ======================
#
# Define directories to look at. Do not prepend EXTERNAL_XXX_DIR and
# EARLY_EXTERNAL_XXX_DIR with -I or similar since this is already included.
# It's good to include current directory as the 1st item (except
# EARLY_EXTERNAL_XXX_DIR family, which may be necessary to include before
# curdir - mostly needed for external cfortran.h)
# LAST_LIBS contains the list of system libraries which have to be linked
# for typical ISDC executable (DAL/CFITSIO used). Those libraries should
# be given at the end of the command line.

TOTAL_INC_DIR		= ${EARLY_EXTERNAL_INC_DIR} -I. -I.. -I../include -I${LOCAL_INSTALL_INC_DIR} ${EXTERNAL_INC_DIR} -I${ISDC_INC_DIR}
TOTAL_LIB_DIR		= ${EARLY_EXTERNAL_LIB_DIR} -L. -L.. -L../lib -L${LOCAL_INSTALL_LIB_DIR} ${EXTERNAL_LIB_DIR} -L${ISDC_LIB_DIR}
TOTAL_F90MOD_DIR	= ${EARLY_EXTERNAL_F90MOD_DIR} -${F90MOD_PREFIX}. -${F90MOD_PREFIX}.. -${F90MOD_PREFIX}${LOCAL_INSTALL_F90MOD_DIR} ${EXTERNAL_F90MOD_DIR} -${F90MOD_PREFIX}${ISDC_F90MOD_DIR}

DEFS			=  -DSIZEOF_SHORT=2 -DSIZEOF_INT=4 -DSIZEOF_LONG=4 -DSIZEOF_LONG_LONG=8 -DSIZEOF_VOID_P=4 -DSTDC_HEADERS=1 -DHAVE_MALLOC_H=1 -DHAVE_STRCHR=1 -DHAVE_MEMCPY=1 -DWORDS_BIGENDIAN=1 -DHAVE_FLOCK_T=1 
LIBOBJS			= 
X_INCLUDES		= -I/usr/openwin/include
X_LIBRARIES		= -L/usr/openwin/lib
LAST_LIBS		= -lm -lsocket -lnsl

# ========================= C SPECIFIC STUFF ===============================
#
# note : we are redefining .c.o rule

CC			= cc
CFLAGS			= -g
ALL_C_CFLAGS		= ${CFLAGS} ${TOTAL_INC_DIR} ${X_INCLUDES} -D${MY_ARCH} ${DEFS}
ALL_C_LDFLAGS		= ${X_LIBRARIES} ${TOTAL_LIB_DIR}

.c.o:
	${CC} -c ${ALL_C_CFLAGS} $<

# ========================= C++ SPECIFIC STUFF =============================
#
# note : we are redefining .cxx.o, .cpp.o, .cc.o and .C.o rules

CXX			= 
CXXFLAGS		= 
ALL_CXX_CFLAGS		= ${CXXFLAGS} ${TOTAL_INC_DIR} ${X_INCLUDES} -D${MY_ARCH} ${DEFS}
ALL_CXX_LDFLAGS		= ${X_LIBRARIES} ${TOTAL_LIB_DIR}

.C.o:
	${CXX} -c ${ALL_CXX_CFLAGS} $<

.cc.o:
	${CXX} -c ${ALL_CXX_CFLAGS} $<

.cpp.o:
	${CXX} -c ${ALL_CXX_CFLAGS} $<

.cxx.o:
	${CXX} -c ${ALL_CXX_CFLAGS} $<

# ========================= F90 SPECIFIC STUFF =============================
#
# We need to update .SUFFIXES since make on IRIX does not understand .f90 by
# default. If you have access to F90 compiler which does not accept neither
# -I nor -M in command line as a include directory switch, you have to update
# ./configure.in. The same for filename extension of F90 modules (kmo, M and
# mod are currently supported). F90_EARLY_* is to allow unconditional
# USE UNIX_F90. Some compilers by default know about IARGC, GETARG, etc...,
# some other do not and require USE UNIX_F90. F90_INT8_* contains list of
# files which require INTEGER*8 support (I know that this is unportable,
# maybe later I will find better solution). TO_INSTALL_F90MOD - accomodates
# for SGI F90 compiler which produces module files always in uppercase
# (filename not contents). Who has invented this ? Having this try to build
# automatically dependency tree ...
# In general - if possible DO NOT USE F90 AT ALL, pleeeease !!!!!!!!!!!!!!!

F90 			= f90
F90FLAGS		= 
LIB_F90_EARLY_SOURCES	= ${_LIB_F90_EARLY_SOURCES}
LIB_F90_PTR64_SOURCES	= 
LIB_F90_PTR32_SOURCES	= ${_LIB_F90_PTR32_SOURCES}
LIB_F90_INT8_SOURCES	= ${_LIB_F90_INT8_SOURCES}
LIB_F90_SOURCES		= ${_LIB_F90_SOURCES}
LIB_F90_EARLY_OBJECTS	= ${_LIB_F90_EARLY_OBJECTS}
LIB_F90_PTR64_OBJECTS	= 
LIB_F90_PTR32_OBJECTS	= ${_LIB_F90_PTR32_OBJECTS}
LIB_F90_INT8_OBJECTS	= ${_LIB_F90_INT8_OBJECTS}
LIB_F90_OBJECTS		= ${_LIB_F90_OBJECTS}
F90_DEMOS		= ${_F90_DEMOS}
F90MOD_PREFIX		= M
F90MOD_EXT		= mod
TO_INSTALL_F90MOD	= ${TO_INSTALL_F90MOD_NORMAL}
ALL_F90_CFLAGS		= ${CFLAGS} ${TOTAL_F90MOD_DIR} ${F90FLAGS}
ALL_F90_LDFLAGS		= ${X_LIBRARIES} ${TOTAL_LIB_DIR}
ALL_F90MOD_EXT		= *.kmo *.M *.mod *.m *.vo *.inc

.SUFFIXES:
.SUFFIXES:	.f90 .cxx .cpp .cc $(SUFFIXES)

.f90.o:
	$(F90) -c $(ALL_F90_CFLAGS) $<

# =========== INCLUDE makeisdc1 FOR ACTUAL TARGET DEFINITIONS  =============

include makeisdc1

# ======================= TARGET 'all_late_bind' ===========================
#
# this is ghost of 'all' target. It has to be after user defined targets.
# However default target (all) has to be before any other target, thus 
# all merely references this target.

all_late_bind:		${ALL_TARGETS} ${ALL_F90_TARGETS}

# =============== DEFINITIONS FOR make install/install_global ==============
#
# Add any additional C and/or F90 executables to install to TO_INSTALL_BIN
# and TO_INSTALL_F90, parameter files for those executables (if any) in
# TO_INSTALL_PAR and TO_INSTALL_F90_PAR respectively, C/C++ header files and
# libraries in TO_INSTALL_INC and TO_INSTALL_LIB respectively. Last but not
# least, put in TO_INSTALL_F90MOD_NORMAL names of F90 module files to be
# installed in _lowercase_ and in TO_INSTALL_F90MOD_UPPER put those names
# in _UPPERCASE_. Please use ${F90MOD_EXT} as an extension of those files.
# All of this is due to some peculiarities of F90 compilers.

TO_INSTALL_F90MOD_INT8_NORMAL += ${_TO_INSTALL_F90MOD_INT8_NORMAL}
TO_INSTALL_F90MOD_INT8_UPPER += ${_TO_INSTALL_F90MOD_INT8_UPPER}
TO_INSTALL_F90MOD_NORMAL += ${TO_INSTALL_F90MOD_INT8_NORMAL}
TO_INSTALL_F90MOD_UPPER += ${TO_INSTALL_F90MOD_INT8_UPPER}
TO_INSTALL_F90MOD_NORMAL += ${_TO_INSTALL_F90MOD_EARLY_NORMAL}
TO_INSTALL_F90MOD_UPPER += ${_TO_INSTALL_F90MOD_EARLY_UPPER}

# Where to install files locally. Some people may want to set
# LOCAL_INSTALL_ANCHOR to '..' to get semi-global install (a sort of).
# Default value (./installed_locally) is set by configure, but can be
# overwritten by settting LOCAL_INSTALL_ANCHOR env. variable before running
# configure.

LOCAL_INSTALL_ANCHOR	= ./installed_locally

LOCAL_INSTALL_BIN_DIR	= ${LOCAL_INSTALL_ANCHOR}/bin
LOCAL_INSTALL_F90MOD_DIR = ${LOCAL_INSTALL_ANCHOR}/f90mod
LOCAL_INSTALL_INC_DIR	= ${LOCAL_INSTALL_ANCHOR}/include
LOCAL_INSTALL_LIB_DIR	= ${LOCAL_INSTALL_ANCHOR}/lib
LOCAL_INSTALL_HELP_DIR	= ${LOCAL_INSTALL_ANCHOR}/help

# This is only for global installation. Be careful that you have valid
# permissions to write to those directories !

GLOBAL_INSTALL_BIN_DIR	= ${ISDC_ENV}/bin
GLOBAL_INSTALL_F90MOD_DIR = ${ISDC_ENV}/f90mod
GLOBAL_INSTALL_INC_DIR	= ${ISDC_ENV}/include
GLOBAL_INSTALL_LIB_DIR	= ${ISDC_ENV}/lib
GLOBAL_INSTALL_HELP_DIR	= ${ISDC_ENV}/help

# ============== STANDARD TARGETS FOR INSTALLATION/CLEANUP =================
#
# Please, do not change _ANYTHING_ in this section. Targets in this section
# are common to all Makefile(.in)s and contain only definitions of clean
# and install specific targets. Complication due to requirement to support
# systems without F90 compiler.
#
#     -  <<-- means ignore error return code from command

clean:
	-	${RM} -f core ${CLEAN_TARGETS} ${CLEAN_F90_TARGETS} *.o *~ ${LIB_FULL_NAME} *.out ${ALL_F90MOD_EXT} isdc_install

create_install_dirs:
		${MKDIR} -m 775 -p ${LOCAL_INSTALL_BIN_DIR}/.
		${MKDIR} -m 775 -p ${LOCAL_INSTALL_INC_DIR}/.
		${MKDIR} -m 775 -p ${LOCAL_INSTALL_LIB_DIR}/.
		${MKDIR} -m 775 -p ${LOCAL_INSTALL_HELP_DIR}/.
		${LOCAL_F90_CREATE_INSTALL_DIRS}

global_create_install_dirs:
		${MKDIR} -m 775 -p ${GLOBAL_INSTALL_BIN_DIR}/.
		${MKDIR} -m 775 -p ${GLOBAL_INSTALL_INC_DIR}/.
		${MKDIR} -m 775 -p ${GLOBAL_INSTALL_LIB_DIR}/.
		${MKDIR} -m 775 -p ${GLOBAL_INSTALL_HELP_DIR}/.
		${GLOBAL_F90_CREATE_INSTALL_DIRS}

distclean:	clean
	-	${RM} -f config.cache config.status *.log *LOG* ${TAR_FILE_NAME}.tar ${TAR_FILE_NAME}.tar.gz
	-	${RM} -rf ${LOCAL_INSTALL_BIN_DIR} ${LOCAL_INSTALL_LIB_DIR} ${LOCAL_INSTALL_INC_DIR} ${LOCAL_INSTALL_HELP_DIR} ${LOCAL_INSTALL_F90MOD_DIR}
	-	${RMDIR} ${LOCAL_INSTALL_ANCHOR}
	-	# Message ... Directory does not exist ... is expected, don't worry if you see it !

f90_create_install_dirs:
		${MKDIR} -m 775 -p ${LOCAL_INSTALL_F90MOD_DIR}/.

global_f90_create_install_dirs:
		${MKDIR} -m 775 -p ${GLOBAL_INSTALL_F90MOD_DIR}/.

f90_install:	${TO_INSTALL_F90MOD} ${TO_INSTALL_F90_BIN}
	-	${INSTALL_DATA} ${LOCAL_INSTALL_F90MOD_DIR} ${TO_INSTALL_F90MOD}
	-	${INSTALL_PROGRAM} ${LOCAL_INSTALL_BIN_DIR} ${TO_INSTALL_F90_BIN}
	-	${INSTALL_DATA} ${LOCAL_INSTALL_BIN_DIR} ${TO_INSTALL_F90_PAR}
	-	${INSTALL_DATA} ${LOCAL_INSTALL_HELP_DIR} ${TO_INSTALL_F90_HELP}
		for i in ${TO_INSTALL_F90_BIN} .dummy; do ( if test -r $$i.txt ; then ${INSTALL_DATA} ${LOCAL_INSTALL_HELP_DIR} $$i.txt ; fi ) || exit 1; done

global_f90_install:	${TO_INSTALL_F90MOD} ${TO_INSTALL_F90_BIN}
	-	${INSTALL_DATA} ${GLOBAL_INSTALL_F90MOD_DIR} ${TO_INSTALL_F90MOD}
	-	${INSTALL_PROGRAM} ${GLOBAL_INSTALL_BIN_DIR} ${TO_INSTALL_F90_BIN}
	-	${INSTALL_DATA} ${GLOBAL_INSTALL_BIN_DIR} ${TO_INSTALL_F90_PAR}
	-	${INSTALL_DATA} ${GLOBAL_INSTALL_HELP_DIR} ${TO_INSTALL_F90_HELP}
		for i in ${TO_INSTALL_F90_BIN} .dummy; do ( if test -r $$i.txt ; then ${INSTALL_DATA} ${GLOBAL_INSTALL_HELP_DIR} $$i.txt ; fi ) || exit 1; done

isdc_install:	isdc_install.o
		${CC} ${ALL_C_CFLAGS} -o isdc_install isdc_install.o ${ALL_C_LDFLAGS}

install:	isdc_install create_install_dirs ${TO_INSTALL_INC} ${TO_INSTALL_LIB} ${TO_INSTALL_BIN}
	-	${INSTALL_DATA} ${LOCAL_INSTALL_INC_DIR} ${TO_INSTALL_INC}
	-	${INSTALL_DATA} ${LOCAL_INSTALL_LIB_DIR} ${TO_INSTALL_LIB}
	-	${INSTALL_PROGRAM} ${LOCAL_INSTALL_BIN_DIR} ${TO_INSTALL_BIN}
	-	${INSTALL_DATA} ${LOCAL_INSTALL_BIN_DIR} ${TO_INSTALL_PAR}
	-	${INSTALL_DATA} ${LOCAL_INSTALL_HELP_DIR} ${TO_INSTALL_HELP}
		for i in ${TO_INSTALL_BIN} .dummy; do ( if test -r $$i.txt ; then ${INSTALL_DATA} ${LOCAL_INSTALL_HELP_DIR} $$i.txt ; fi ) || exit 1; done
		${LOCAL_F90_INSTALL}

global_install:	isdc_install global_create_install_dirs ${TO_INSTALL_INC} ${TO_INSTALL_LIB} ${TO_INSTALL_BIN}
	-	${INSTALL_DATA} ${GLOBAL_INSTALL_INC_DIR} ${TO_INSTALL_INC}
	-	${INSTALL_DATA} ${GLOBAL_INSTALL_LIB_DIR} ${TO_INSTALL_LIB}
	-	${INSTALL_PROGRAM} ${GLOBAL_INSTALL_BIN_DIR} ${TO_INSTALL_BIN}
	-	${INSTALL_DATA} ${GLOBAL_INSTALL_BIN_DIR} ${TO_INSTALL_PAR}
	-	${INSTALL_DATA} ${GLOBAL_INSTALL_HELP_DIR} ${TO_INSTALL_HELP}
		for i in ${TO_INSTALL_BIN} .dummy; do ( if test -r $$i.txt ; then ${INSTALL_DATA} ${GLOBAL_INSTALL_HELP_DIR} $$i.txt ; fi ) || exit 1; done
		${GLOBAL_F90_INSTALL}

targz:		distclean
		${TAR} cvf ${TAR_FILE_NAME}.tar *
		${GZIP} ${TAR_FILE_NAME}.tar

# ======================== end of Makefile(.in) ============================
