default: gophot
help:
	@echo "make options: gophot (default)"

include ../../Configure

HOME    =       $(ROOT)/src/gophot
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)
LIBS	= 	-L$(LLIB) -lFITS -lohana -lm 
CFLAGS	=	$(INCS)
LFLAGS	=	$(LIBS) 

OBJ = \
$(SRC)/gophot.$(ARCH).o 	$(SRC)/ConfigInit.$(ARCH).o \
$(SRC)/message.$(ARCH).o	$(SRC)/dophot.$(ARCH).o \
$(SRC)/makenoise.$(ARCH).o      $(SRC)/findsky.$(ARCH).o \
$(SRC)/makemask.$(ARCH).o       $(SRC)/paravg.$(ARCH).o \
$(SRC)/objout.$(ARCH).o         $(SRC)/addstar.$(ARCH).o \
$(SRC)/ellipse.$(ARCH).o        $(SRC)/improve.$(ARCH).o \
$(SRC)/fillerup.$(ARCH).o       $(SRC)/parinterp.$(ARCH).o \
$(SRC)/guess.$(ARCH).o          $(SRC)/offpic.$(ARCH).o \
$(SRC)/addlims.$(ARCH).o        $(SRC)/parupd.$(ARCH).o \
$(SRC)/toofaint.$(ARCH).o       $(SRC)/isearch.$(ARCH).o \
$(SRC)/shape.$(ARCH).o          $(SRC)/galaxy.$(ARCH).o \
$(SRC)/transmask.$(ARCH).o      $(SRC)/cosmic.$(ARCH).o \
$(SRC)/impaper2.$(ARCH).o       $(SRC)/sort.$(ARCH).o \
$(SRC)/oblit.$(ARCH).o          $(SRC)/toobright.$(ARCH).o \
$(SRC)/Chisq.$(ARCH).o          $(SRC)/oblims.$(ARCH).o \
$(SRC)/ludcmp.$(ARCH).o         $(SRC)/lubksb.$(ARCH).o \
$(SRC)/pseud2d.$(ARCH).o        $(SRC)/twofit.$(ARCH).o \
$(SRC)/skyfun_plane.$(ARCH).o   $(SRC)/pseud4d.$(ARCH).o \
$(SRC)/large_features.$(ARCH).o $(SRC)/set_thresholds.$(ARCH).o \
$(SRC)/outline.$(ARCH).o        $(SRC)/delete_ellipse.$(ARCH).o \
$(SRC)/feature_fluxes.$(ARCH).o $(SRC)/mediansky.$(ARCH).o

$(OBJ)                : $(INC)/gophot.h $(INC)/prototypes.h
$(BIN)/gophot.$(ARCH) : $(OBJ)
gophot                : $(BIN)/gophot.$(ARCH)

INSTALL = gophot

# dependancy rules for binary code #########################
.PRECIOUS: %.$(ARCH).o
.PRECIOUS: $(BIN)/%.$(ARCH)

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

$(BIN)/%.$(ARCH) : $(SRC)/%.$(ARCH).o
	@if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
	$(CC) $^ -o $@ $(LFLAGS)

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

$(INSTALL) $(DEVEL): % : $(BIN)/%.$(ARCH)

%.clean :
	rm -f $(BIN)/$*.$(ARCH)

%.install:
	make $(DESTBIN)/$*

# utilities #################################################

install:
	for i in $(INSTALL); do make $$i.install; done

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