include ../../Configure

HOME 	=	$(ROOT)/src/libohana
AUTO	=	$(ROOT)/src/libautocode
ASRC	=	$(AUTO)/src
LIB	= 	$(HOME)/lib
SRC	=	$(HOME)/src
MAN	=	$(HOME)/doc
INC	=	$(HOME)/include
DESTBIN	=	$(LBIN)
DESTLIB	=	$(LLIB)
DESTINC	=	$(LINC)
DESTMAN	=	$(LMAN)

INCS	= 	-I$(LINC)
CFLAGS	=	-Wunused -o $*.$(ARCH).o $(INCS) 
LFLAGS	=	-c $(INCS)

default: install

install: $(DESTLIB)/libohana.a

ohana: $(LIB)/libohana.$(ARCH).a 

HOBJ = \
$(DESTINC)/Xohana.h  \
$(DESTINC)/ohana.h \
$(DESTINC)/loneos.h \
$(DESTINC)/elixir.h \
$(DESTINC)/panstarrs.h \
$(DESTINC)/dvo.h

LOBJ = \
$(SRC)/string.$(ARCH).o		 \
$(SRC)/findexec.$(ARCH).o	 \
$(SRC)/glockfile.$(ARCH).o	 \
$(SRC)/config.$(ARCH).o		 \
$(SRC)/coordops.$(ARCH).o	 \
$(SRC)/Fread.$(ARCH).o		 \
$(SRC)/Fseek.$(ARCH).o           \
$(SRC)/LoadPhotcodes.$(ARCH).o   \
$(SRC)/photfits.$(ARCH).o	 \
$(SRC)/phot_catalog.$(ARCH).o    \
$(SRC)/imreg_datatypes.$(ARCH).o \
$(SRC)/mosaic_astrom.$(ARCH).o   \
$(SRC)/fits_db.$(ARCH).o	 

AOBJ = \
$(ASRC)/spectrum.$(ARCH).o \
$(ASRC)/spectrum-ascii.$(ARCH).o

autocode:
	cd $(AUTO) && make install

$(DESTLIB)/libohana.a: $(LIB)/libohana.$(ARCH).a
	@if [ ! -d $(DESTLIB) ]; then mkdir -p $(DESTLIB); fi
	rm -f $(DESTLIB)/libohana.a
	cp $(LIB)/libohana.$(ARCH).a $(DESTLIB)/libohana.a

$(LIB)/libohana.$(ARCH).a: autocode $(HOBJ) $(LOBJ)
	@if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
	rm -f $(LIB)/libohana.$(ARCH).a
	ar rcv $(LIB)/libohana.$(ARCH).a $(LOBJ) $(AOBJ)
	$(RANLIB) $(LIB)/libohana.$(ARCH).a

$(LOBJ): $(DESTINC)/ohana.h $(DESTINC)/loneos.h $(DESTINC)/elixir.h $(DESTINC)/panstarrs.h

$(DESTINC)/%: $(INC)/%
	@if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi
	rm -f $(DESTINC)/$*
	cp $(INC)/$* $(DESTINC)/

clean:
	rm -f */*~
	rm -f */#*
	rm -f */*.o
	rm -f */*.a
#	cd $(AUTO) && make clean

dist: clean

.SUFFIXES: .$(ARCH).o

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