include ../../Configure
HOME    =       $(ROOT)/src/relphot
CONFIG  =	$(ROOT)/config
PROGRAM =       relphot

BIN	=	$(HOME)/bin
INC	= 	$(HOME)/include
SRC	=	$(HOME)/src
MAN	=	$(HOME)/doc
DESTBIN	=	$(LBIN)
DESTLIB	=	$(LLIB)
DESTINC	=	$(LINC)
DESTMAN	=	$(LMAN)

#
INCS	= 	-I$(INC) -I$(LINC) -I$(XINC)
LIBS	= 	-L$(LLIB) -lohana -lFITS -lm 
CFLAGS	=	-o $*.$(ARCH).o $(INCS)
CCFLAGS	=	$(INCS) $(LIBS) 

RELPHOT = \
$(SRC)/relphot.$(ARCH).o	 \
$(SRC)/initialize.$(ARCH).o	 \
$(SRC)/ConfigInit.$(ARCH).o	 \
$(SRC)/args.$(ARCH).o		 \
$(SRC)/liststats.$(ARCH).o	 \
$(SRC)/load_images.$(ARCH).o	 \
$(SRC)/name_region.$(ARCH).o	 \
$(SRC)/find_images.$(ARCH).o	 \
$(SRC)/find_regions.$(ARCH).o	 \
$(SRC)/get_regions.$(ARCH).o	 \
$(SRC)/load_catalogs.$(ARCH).o	 \
$(SRC)/gcatalog.$(ARCH).o 	 \
$(SRC)/bcatalog.$(ARCH).o	 \
$(SRC)/GridOps.v2.$(ARCH).o	 \
$(SRC)/StarOps.$(ARCH).o	 \
$(SRC)/ImageOps.$(ARCH).o	 \
$(SRC)/MosaicOps.$(ARCH).o	 \
$(SRC)/global_stats.$(ARCH).o	 \
$(SRC)/plot_scatter.$(ARCH).o	 \
$(SRC)/plotstuff.$(ARCH).o	 \
$(SRC)/misc.$(ARCH).o		 \
$(SRC)/time.$(ARCH).o		 \
$(SRC)/reload_catalogs.$(ARCH).o \
$(SRC)/free_catalogs.$(ARCH).o   \
$(SRC)/setMrelFinal.$(ARCH).o 	 \
$(SRC)/write_coords.$(ARCH).o 	 \
$(SRC)/setExclusions.$(ARCH).o 	 \
$(SRC)/wcatalog.$(ARCH).o

OBJ = $(RELPHOT)

default: $(PROGRAM)

$(RELPHOT): $(INC)/relphot.h

# dependancy rules for binary code ##########################
$(PROGRAM): $(BIN)/$(PROGRAM).$(ARCH)

$(BIN)/$(PROGRAM).$(ARCH): $(OBJ)
	$(CC) $(OBJ) -o $(BIN)/$(PROGRAM).$(ARCH) $(CCFLAGS)

install: $(DESTBIN)/$(PROGRAM)

$(DESTBIN)/$(PROGRAM): $(BIN)/$(PROGRAM).$(ARCH)
	@if [ ! -d $(DESTBIN) ]; then mkdir -p $(DESTBIN); fi
	rm -f $(DESTBIN)/$(PROGRAM)
	cp $(BIN)/$(PROGRAM).$(ARCH) $(DESTBIN)/$(PROGRAM)

# utilities #################################################
clean:	
	rm -f $(BIN)/*.$(ARCH)
	rm -f `find . -name "*.o"`
	rm -f `find . -name "*~"`
	rm -f `find . -name "#*"`

.SUFFIXES: .$(ARCH).o

.c.$(ARCH).o:
	$(CC) $(CFLAGS) -c $<
