#Makefile to build libgraphic.a   : graphic library
#
BIN	= ${GAG_DEST}/bin
LIB	= ${GAG_DEST}/lib
FROM	= ${GAG_REF}/bure/point
TO	= ${GAG_DEST}/bure/point

.SUFFIXES:	.for
.f.o:
	$(COMPILF) $*.f
.c.o:
	$(COMPILC) $*.c

OBJ	=	\
	${TO}/amtinv.o	\
	${TO}/dpoinl.o	${TO}/fchisq.o	${TO}/file.o	${TO}/fitpnl.o	\
	${TO}/flag.o	${TO}/funpnl.o	${TO}/gauss.o	${TO}/header.o	\
	${TO}/include.o	${TO}/list.o	${TO}/main.o	${TO}/param.o	\
	${TO}/plot.o	${TO}/rdata_in.o	${TO}/rdata_op.o	\
	${TO}/rdata_ra.o 	${TO}/read_data.o	\
	${TO}/run.o	${TO}/setup.o 	${TO}/solve.o

exe: ${TO}/point.exe
lib: $(LIB)/libpoint.a

inc: 	${TO}/data.inc	${TO}/pi.inc	${TO}/setup.inc ${TO}/size.inc 	
unpack:
	(cd $(GAG_REF); uncompress -c $(TARDIR)/point.tar.Z |tar xf -)

${TO}/point.exe: ${TO}/main.o $(LIB)/libpoint.a \
$(LIB)/libGREG.a $(LIB)/libcontour.a $(LIB)/libgtlang.a $(LIB)/libchar.a \
$(LIB)/libsic.a $(LIB)/libimage.a $(LIB)/libgag.a $(LIB)/libfits.a 
	$(LINK) -o ${TO}/point.exe ${TO}/main.o -L$(LIB) -lpoint \
	-lGREG -lcontour -lgtlang -lchar -lsic -lfits -limage -lgag -lX11 -lm

$(LIB)/libpoint.a:	$(OBJ)
	ar r $(LIB)/libpoint.a $?
	$(RANLIB) $(LIB)/libpoint.a

${TO}/amtinv.f:	${FROM}/amtinv.for,v
	(cd ${FROM}; co -p amtinv.for | $(BIN)/fpre > ${TO}/amtinv.f)
${TO}/flag.f:	${FROM}/flag.for,v
	(cd ${FROM}; co -p flag.for | $(BIN)/fpre > ${TO}/flag.f)
${TO}/list.f:	${FROM}/list.for,v
	(cd ${FROM}; co -p list.for | $(BIN)/fpre > ${TO}/list.f)
${TO}/rdata_op.f:	${FROM}/rdata_op.for,v
	(cd ${FROM}; co -p rdata_op.for | $(BIN)/fpre > ${TO}/rdata_op.f)
${TO}/solve.f:	${FROM}/solve.for,v
	(cd ${FROM}; co -p solve.for | $(BIN)/fpre > ${TO}/solve.f)
${TO}/dpoinl.f:	${FROM}/dpoinl.for,v
	(cd ${FROM}; co -p dpoinl.for | $(BIN)/fpre > ${TO}/dpoinl.f)
${TO}/fchisq.f:	${FROM}/fchisq.for,v
	(cd ${FROM}; co -p fchisq.for | $(BIN)/fpre > ${TO}/fchisq.f)
${TO}/file.f:	${FROM}/file.for,v
	(cd ${FROM}; co -p file.for | $(BIN)/fpre > ${TO}/file.f)
${TO}/fitpnl.f:	${FROM}/fitpnl.for,v
	(cd ${FROM}; co -p fitpnl.for | $(BIN)/fpre > ${TO}/fitpnl.f)
${TO}/funpnl.f:	${FROM}/funpnl.for,v
	(cd ${FROM}; co -p funpnl.for | $(BIN)/fpre > ${TO}/funpnl.f)
${TO}/gauss.f:	${FROM}/gauss.for,v
	(cd ${FROM}; co -p gauss.for | $(BIN)/fpre > ${TO}/gauss.f)
${TO}/header.f:	${FROM}/header.for,v
	(cd ${FROM}; co -p header.for | $(BIN)/fpre > ${TO}/header.f)
${TO}/include.f:	${FROM}/include.for,v
	(cd ${FROM}; co -p include.for | $(BIN)/fpre > ${TO}/include.f)
${TO}/main.f:	${FROM}/main.for,v
	(cd ${FROM}; co -p main.for | $(BIN)/fpre > ${TO}/main.f)
${TO}/param.f:	${FROM}/param.for,v
	(cd ${FROM}; co -p param.for | $(BIN)/fpre > ${TO}/param.f)
${TO}/plot.f:	${FROM}/plot.for,v
	(cd ${FROM}; co -p plot.for | $(BIN)/fpre > ${TO}/plot.f)
${TO}/rdata_in.f:	${FROM}/rdata_in.for,v
	(cd ${FROM}; co -p rdata_in.for | $(BIN)/fpre > ${TO}/rdata_in.f)
${TO}/rdata_ra.f:	${FROM}/rdata_ra.for,v
	(cd ${FROM}; co -p rdata_ra.for | $(BIN)/fpre > ${TO}/rdata_ra.f)
${TO}/read_data.f:	${FROM}/read_data.for,v
	(cd ${FROM}; co -p read_data.for | $(BIN)/fpre > ${TO}/read_data.f)
${TO}/run.f:	${FROM}/run.for,v
	(cd ${FROM}; co -p run.for | $(BIN)/fpre > ${TO}/run.f)
${TO}/setup.f:	${FROM}/setup.for,v
	(cd ${FROM}; co -p setup.for | $(BIN)/fpre > ${TO}/setup.f)
#
${TO}/data.inc:	${FROM}/data.inc,v
	(cd ${FROM}; co -p data.inc | $(BIN)/fpre > ${TO}/data.inc)
${TO}/pi.inc:	${FROM}/pi.inc,v
	(cd ${FROM}; co -p pi.inc | $(BIN)/fpre > ${TO}/pi.inc)
${TO}/setup.inc:	${FROM}/setup.inc,v
	(cd ${FROM}; co -p setup.inc | $(BIN)/fpre > ${TO}/setup.inc)
${TO}/size.inc:	${FROM}/size.inc,v
	(cd ${FROM}; co -p size.inc | $(BIN)/fpre > ${TO}/size.inc)
