#
# Autoslit 3.0 Makefile
#
######################################################################
#
# Configuration: change (1) and (2) as necessary...
#
###########################################
# (1) System type / PGPLOT plotting library
##
#### Mac OS X 10.6 (Darwin - Snow Leopard - Intel - with gcc 4):
#CC = gcc
#FC = gfortran
#LIBPGPLOT = -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 -lpng
CFLAGS_EXTRA = -arch i386
FFLAGS_EXTRA =  -arch i386
LDFLAGS_EXTRA = -arch i386
#
#### RedHat Enterprise Linux 5 (w/ gcc 4.x):
CC = gcc
FC = gfortran
#LIBPGPLOT = -L/Users/holden/lib/pgplot_gfortran_32 -lpgplot -L/usr/X11R6/lib -lX11 -lgcc -lgfortran -lz -lpng
LIBPGPLOT = -L$(PGPLOT_DIR) -lpgplot -L/usr/X11R6/lib -lX11 -lgcc -lgfortran -lz -lpng
#
#
#### RedHat Enterprise Linux 4 (w/ gcc 3.x):
# CC = gcc
# FC = g77
# LIBPGPLOT = -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 -lpng
#
#
###########################################
# (2) Compile options
#
# Debugging:
#CDEBUG = -g -DDEBUG
#CDEBUG = -g
#FDEBUG = -g
#LDDEBUG = -g
#
# Optimization:
COPT = -O
FOPT = -O
LDOPT = -O
#
######################################################################
#
# You shouldn't need to change anything below here...
#

# [OLDER SYSTEMS]
# Sun Solaris 2.X / OpenWindows:
# CC = cc
# FC = f77
# LIBPGPLOT = -R/usr/local/pgplot -L/usr/local/pgplot -lpgplot -R/usr/openwin/lib -L/usr/openwin/lib -lX11 -R/opt/SUNWspro/lib -L/opt/SUNWspro/lib -lnsl
#
# Sun Solaris 2.X / X11R6:
# LIBPGPLOT = -R/usr/local/pgplot -L/usr/local/pgplot -lpgplot -R/usr/local/lib -L/usr/local/lib -lX11 -R/opt/SUNWspro/lib -L/opt/SUNWspro/lib -lnsl
#
# Max OS X 10.4 (Darwin - Tiger):
# LIBPGPLOT = -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 -lpng -lz
#
# Max OS X 10.4 (Darwin - Tiger - with gcc 3):
# LIBPGPLOT = -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 -lpng -lz -L/usr/lib/gcc/darwin/3.3 -lgcc
#
# Mac OS X 10.5 (Darwin - Leopard - PPC - with gcc 4):
#LIBPGPLOT = -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 -lpng -lg2c
# Compilers (need both C and Fortran)


# For creating static binaries:
# Sun Solaris 2.X / OpenWindows:
# LIBPGPLOT = -Bstatic -R/usr/local/pgplot -L/usr/local/pgplot -lpgplot -R/usr/openwin/lib -L/usr/openwin/lib -lX11 -R/opt/SUNWspro/lib -L/opt/SUNWspro/lib -Bdynamic -lsocket -lnsl -ldl -lw
# Sun Solaris 2.X / X11R6:
# LIBPGPLOT = -Bstatic -R/usr/local/pgplot -L/usr/local/pgplot -lpgplot -R/usr/local/lib -L/usr/local/lib -lX11 -R/opt/SUNWspro/lib -L/opt/SUNWspro/lib -Bdynamic -lsocket -lnsl
# RedHat Linux 7:
# LIBPGPLOT = -static -L/usr/local/pgplot -lpgplot -L/usr/X11R6/lib -lX11 -dynamic -ldl
# SunOS 4.1.X / OpenWindows:
# LIBPGPLOT = -Bstatic -L/usr/local/pgplot -lpgplot -L/usr/openwin/lib -lX11
# SunOS 4.1.X / X11R6:
# LIBPGPLOT = -Bstatic -L/usr/local/pgplot -lpgplot -L/usr/local/lib -lX11

CFLAGS = ${COPT} ${CDEBUG} ${CFLAGS_EXTRA}
FFLAGS = ${FOPT} ${FDEBUG} ${FFLAGS_EXTRA}
LDFLAGS = ${LDOPT} ${LDDEBUG} ${LDFLAGS_EXTRA} ${LIBPGPLOT}


OBJS = autoslit3.o

######################################################################
#
# Rules
#

autoslit3: library ${OBJS}
	${FC} -o autoslit3 ${OBJS} lib/*.o ${LDFLAGS}

library:
	@cd lib; make CC=${CC} FC=${FC} CFLAGS="${CFLAGS}" FFLAGS="${FFLAGS}"

check_mask3:  check_mask3.f
	${FC} -o checkmask3 check_mask3.f ${LIBPGPLOT}

tilted_slit:  tilted_slit.f
	${FC} -o tilted_slit tilted_slit.f

clean:
	@cd lib; make clean
	@/bin/rm -f ${OBJS}

veryclean: clean
	@/bin/rm -f autoslit3 check_mask3 tilted_slit

######################################################################
#
# Dependencies
#

autoslit3.o:  autoslit3.f      autoslit.inc math.inc
