include ../../Configure
HOME 	=	$(ROOT)/src/gastro2
PROGRAM =       gastro2

BIN	=	$(HOME)/bin
LIB	=	$(HOME)/lib
INC	= 	$(HOME)/include
SRC	=	$(HOME)/src
MAN	=	$(HOME)/doc
DESTBIN	=	$(BINDIR)
DESTLIB	=	$(LIBDIR)
DESTINC	=	$(INCDIR)
DESTMAN	=	$(MANDIR)

#  
CFLAGS	=	-I$(INC) -I$(INCDIR) $(INCDIRS)
LFLAGS	=	-L$(LIB) -L$(LIBDIR) $(LIBDIRS) -ldvo -lFITS -lohana $(LIBFLAGS) 

2MASS = \
$(SRC)/extr2mass.$(ARCH).o \
$(SRC)/ConfigInit.$(ARCH).o \
$(SRC)/gregions2.$(ARCH).o

COORDTEST = \
$(SRC)/coordtest.$(ARCH).o \
$(SRC)/gpairs.$(ARCH).o \
$(SRC)/polyfit.$(ARCH).o

GASTRO = \
$(SRC)/plots.$(ARCH).o \
$(SRC)/gheader2.$(ARCH).o \
$(SRC)/gfit2.$(ARCH).o \
$(SRC)/gpairs.$(ARCH).o \
$(SRC)/polyfit.$(ARCH).o \
$(SRC)/plotstuff.$(ARCH).o \
$(SRC)/rotate2.$(ARCH).o \
$(SRC)/gcenter2.$(ARCH).o \
$(SRC)/gproject2.$(ARCH).o \
$(SRC)/grid.$(ARCH).o \
$(SRC)/lumfunc.$(ARCH).o \
$(SRC)/sort.$(ARCH).o \
$(SRC)/misc.$(ARCH).o \
$(SRC)/gargs.$(ARCH).o \
$(SRC)/ConfigInit.$(ARCH).o \
$(SRC)/gastro2.$(ARCH).o \
$(SRC)/gstars2.$(ARCH).o \
$(SRC)/greference2.$(ARCH).o \
$(SRC)/getusno.$(ARCH).o \
$(SRC)/getusnob.$(ARCH).o \
$(SRC)/getptolemy.$(ARCH).o \
$(SRC)/getgsc.$(ARCH).o \
$(SRC)/remove_clumps.$(ARCH).o \
$(SRC)/rfits.$(ARCH).o \
$(SRC)/rtext.$(ARCH).o

#$(SRC)/gptolemy2.$(ARCH).o \
#$(SRC)/gregions2.$(ARCH).o \

OBJ = $(GASTRO)

default: $(PROGRAM)

all: $(PROGRAM) extr2mass

$(GASTRO): $(INC)/gastro2.h

coordtest: $(COORDTEST)
	$(CC) $(COORDTEST) -o $(BIN)/coordtest.linux $(LFLAGS)

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

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

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 "#*"`

.PRECIOUS: %.$(ARCH).o
.PRECIOUS: $(BIN)/%.$(ARCH)

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