include ../../Configure

HOME 	=	$(ROOT)/src/delstar
PROGRAM =       delstar

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) -ldvo -lFITS -lohana -lm 
CFLAGS	=	$(INCS)
LFLAGS	=	$(LIBS) 

DELSTAR = \
$(SRC)/delstar.$(ARCH).o          \
$(SRC)/SetSignals.$(ARCH).o       \
$(SRC)/ConfigInit.$(ARCH).o 	  \
$(SRC)/args.$(ARCH).o	          \
$(SRC)/delete_imagename.$(ARCH).o \
$(SRC)/delete_imagefile.$(ARCH).o \
$(SRC)/delete_times.$(ARCH).o 	  \
$(SRC)/gimages.$(ARCH).o   	  \
$(SRC)/gregion_image.$(ARCH).o    \
$(SRC)/gregion_patch.$(ARCH).o    \
$(SRC)/RegionOps.$(ARCH).o   	  \
$(SRC)/gcatalog.$(ARCH).o   	  \
$(SRC)/wcatalog.$(ARCH).o   	  \
$(SRC)/find_image_db.$(ARCH).o    \
$(SRC)/find_matches.$(ARCH).o 	  \
$(SRC)/parse_time.$(ARCH).o       \
$(SRC)/sort_lists.$(ARCH).o \
$(SRC)/check_permissions.$(ARCH).o \
$(SRC)/Shutdown.$(ARCH).o          

default: $(PROGRAM)
help:
	@echo "make options: delstar (default)"

$(DELSTAR): $(INC)/delstar.h
$(BIN)/delstar.$(ARCH) : $(DELSTAR)
delstar   : $(BIN)/delstar.$(ARCH)

INSTALL = delstar

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