# acs2d

$call update
$exit

devdebug:
	$set XFLAGS = "-Inolibc -g -q $(XFLAGS)"
	$set LFLAGS = "-H -z -x -p tables -p stsdas"
	$call updatedir
	$call installdev
	$exit
	;	
	
dev:
	$set XFLAGS = "-Inolibc  $(XFLAGS)"
# Next line contains flag for creating code that contains profile info
#	$set XFLAGS = "-Inolibc -/p $(XFLAGS)"
	$set LFLAGS = "-H -z -p tables -p stsdas $(LFLAGS)"
	$call updatedir
	$call installdev
	;

debug:
	$set XFLAGS = "-Inolibc -g -q $(XFLAGS)"
	$set LFLAGS = "-H -z -x -p tables -p stsdas"
	$call updatedir
	$call install
	$exit
	;		

update:
	$set XFLAGS = "-Inolibc  $(XFLAGS)"
	$set LFLAGS = "-H -z -p tables -p stsdas $(LFLAGS)"
	$call updatedir
	$call install
	;

updatedir:
	$checkout calacs.a ../
	$update calacs.a
	$checkin calacs.a ../

	$call relink
	;

linkonly:
	$set XFLAGS = "-Inolibc $(XFLAGS)"
# Next line contains flag for creating code that contains profile info
#	$set XFLAGS = "-Inolibc -/p $(XFLAGS)"
	$set LFLAGS = "-H -z -p tables -p stsdas $(LFLAGS)"
	
relink:

	$omake main2d.c <c_iraf.h> <ximio.h> ../acs.h ../acsinfo.h \
			../acserr.h ../acscorr.h

	$link main2d.o ../calacs.a \
		-lhstio -lcvos -lsynphot -lstxtools -ltbtables \
		-o acs2d.e
	;
#		-/p\

install:
	$move acs2d.e stsdasbin$
    ;
    
installdev:
#	$move acs2d.e /data/xena1/calacs/bin/
	;

calacs.a:
	acs2d.c		 ../acs.h ../acsinfo.h ../acserr.h ../acscorr.h
	do2d.c		 ../acs.h ../acsinfo.h ../acserr.h
	dodark.c	 ../acs.h ../acsinfo.h ../acserr.h
	doflat.c	 ../acs.h ../acsinfo.h ../acserr.h
	dononlin.c	 ../acs.h ../acsinfo.h ../acserr.h ../acsdq.h
	dophot.c	 <xsynphot.h> ../acs.h ../acsinfo.h ../acserr.h
	doshad.c	 ../acs.h ../acsinfo.h ../acserr.h
	get2dflags.c	 ../acs.h ../acsinfo.h ../acserr.h
	getapthr.c	<xtables.h> ../acs.h ../acsinfo.h ../acserr.h
	getlintab.c	 <xtables.h> ../acs.h ../acsinfo.h ../acserr.h
	getphot.c	<xtables.h> ../acs.h ../acsinfo.h ../acserr.h
	photmode.c	 ../acs.h ../acsinfo.h ../acserr.h
	sanity2d.c	../acs.h ../acsinfo.h
	;
