include ../../../Configure

HOME    =       $(ROOT)/src/opihi
BIN     =       $(HOME)/bin
LIB     =       $(HOME)/lib
INC     =       $(HOME)/include
SDIR    =       $(HOME)/cmd.data
#
DESTBIN =       $(LBIN)
DESTLIB =       $(LLIB)
DESTINC =       $(LINC)
DESTMAN =       $(LMAN)
HELP    =       $(HOME)/help
#  
INCS    =       -I$(INC) -I$(LINC) -I$(XINC)
LFLAGS  =       -L$(LLIB) -L$(LIB)
LIBS    =       -lFITS -lsocket -lnsl -lreadline -ltermcap -lohana -lm
CFLAGS  =       $(INCS)
CCFLAGS =       $(LIBS) 

# data user commands ########################
datacmd = \
$(SDIR)/init.$(ARCH).o          \
$(SDIR)/accum.$(ARCH).o		\
$(SDIR)/applyfit2d.$(ARCH).o	\
$(SDIR)/applyfit.$(ARCH).o	\
$(SDIR)/box.$(ARCH).o		\
$(SDIR)/center.$(ARCH).o	\
$(SDIR)/clear.$(ARCH).o		\
$(SDIR)/clip.$(ARCH).o		\
$(SDIR)/concat.$(ARCH).o	\
$(SDIR)/contour.$(ARCH).o	\
$(SDIR)/create.$(ARCH).o	\
$(SDIR)/cursor.$(ARCH).o	\
$(SDIR)/cut.$(ARCH).o		\
$(SDIR)/delete.$(ARCH).o	\
$(SDIR)/device.$(ARCH).o	\
$(SDIR)/dimendown.$(ARCH).o	\
$(SDIR)/dimenup.$(ARCH).o	\
$(SDIR)/erase.$(ARCH).o		\
$(SDIR)/extract.$(ARCH).o	\
$(SDIR)/fft1d.$(ARCH).o		\
$(SDIR)/fft2d.$(ARCH).o		\
$(SDIR)/fit2d.$(ARCH).o		\
$(SDIR)/fit.$(ARCH).o		\
$(SDIR)/gaussj.$(ARCH).o	\
$(SDIR)/gaussdeviate.$(ARCH).o	\
$(SDIR)/grid.$(ARCH).o		\
$(SDIR)/gridify.$(ARCH).o       \
$(SDIR)/ungridify.$(ARCH).o     \
$(SDIR)/histogram.$(ARCH).o	\
$(SDIR)/imcut.$(ARCH).o	 	\
$(SDIR)/imhist.$(ARCH).o	\
$(SDIR)/imsmooth.$(ARCH).o	\
$(SDIR)/integrate.$(ARCH).o	\
$(SDIR)/interpolate.$(ARCH).o	\
$(SDIR)/jpeg.$(ARCH).o		\
$(SDIR)/kern.$(ARCH).o		\
$(SDIR)/keyword.$(ARCH).o	\
$(SDIR)/labels.$(ARCH).o	\
$(SDIR)/limits.$(ARCH).o	\
$(SDIR)/line.$(ARCH).o		\
$(SDIR)/list_buffers.$(ARCH).o	\
$(SDIR)/list_header.$(ARCH).o	\
$(SDIR)/list_vectors.$(ARCH).o	\
$(SDIR)/load.$(ARCH).o		\
$(SDIR)/mcreate.$(ARCH).o	\
$(SDIR)/medacc.$(ARCH).o	\
$(SDIR)/mget.$(ARCH).o		\
$(SDIR)/minterpolate.$(ARCH).o	\
$(SDIR)/mset.$(ARCH).o		\
$(SDIR)/peak.$(ARCH).o		\
$(SDIR)/plot.$(ARCH).o		\
$(SDIR)/dot.$(ARCH).o		\
$(SDIR)/point.$(ARCH).o		\
$(SDIR)/ps.$(ARCH).o		\
$(SDIR)/queuelist.$(ARCH).o	\
$(SDIR)/queuesize.$(ARCH).o	\
$(SDIR)/queuepush.$(ARCH).o	\
$(SDIR)/queuepop.$(ARCH).o	\
$(SDIR)/queueprint.$(ARCH).o	\
$(SDIR)/queueinit.$(ARCH).o	\
$(SDIR)/queuedelete.$(ARCH).o	\
$(SDIR)/radial.$(ARCH).o	\
$(SDIR)/rd.$(ARCH).o		\
$(SDIR)/rdseg.$(ARCH).o		\
$(SDIR)/read_vectors.$(ARCH).o	\
$(SDIR)/rebin.$(ARCH).o		\
$(SDIR)/resize.$(ARCH).o	\
$(SDIR)/roll.$(ARCH).o		\
$(SDIR)/rotate.$(ARCH).o	\
$(SDIR)/save.$(ARCH).o		\
$(SDIR)/section.$(ARCH).o	\
$(SDIR)/select.$(ARCH).o	\
$(SDIR)/set.$(ARCH).o		\
$(SDIR)/shift.$(ARCH).o		\
$(SDIR)/sort.$(ARCH).o		\
$(SDIR)/spline_apply.$(ARCH).o	\
$(SDIR)/spline_construct.$(ARCH).o \
$(SDIR)/stats.$(ARCH).o		   \
$(SDIR)/style.$(ARCH).o		   \
$(SDIR)/subraster.$(ARCH).o	   \
$(SDIR)/subset.$(ARCH).o	   \
$(SDIR)/svd.$(ARCH).o		   \
$(SDIR)/swapbytes.$(ARCH).o	   \
$(SDIR)/textline.$(ARCH).o	   \
$(SDIR)/tv.$(ARCH).o		   \
$(SDIR)/tvcontour.$(ARCH).o	   \
$(SDIR)/tvgrid.$(ARCH).o	   \
$(SDIR)/uniq.$(ARCH).o		   \
$(SDIR)/unsign.$(ARCH).o	   \
$(SDIR)/vbin.$(ARCH).o		   \
$(SDIR)/vclip.$(ARCH).o		   \
$(SDIR)/vgauss.$(ARCH).o           \
$(SDIR)/vgrid.$(ARCH).o		   \
$(SDIR)/vload.$(ARCH).o		   \
$(SDIR)/vpop.$(ARCH).o		   \
$(SDIR)/vroll.$(ARCH).o		   \
$(SDIR)/vsmooth.$(ARCH).o	\
$(SDIR)/vstat.$(ARCH).o		   \
$(SDIR)/wd.$(ARCH).o		   \
$(SDIR)/write_vectors.$(ARCH).o	   \
$(SDIR)/zap.$(ARCH).o		   \
$(SDIR)/zplot.$(ARCH).o

libdatacmd:    $(DESTLIB)/libdatacmd.a 

$(LIB)/libdatacmd.$(ARCH).a:   	$(datacmd)

# utilities #################################################
$(BIN)/%.$(ARCH):
	@if [ ! -d $(BIN) ]; then mkdir -p $(BIN); fi
	$(CC) $^ -o $@ $(LFLAGS) $(LIBS)
	@echo "compiled $*"
	@echo ""

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

$(LIB)/%.$(ARCH).a:
	@if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
	rm -f $@
	ar rcv $@ $^ 
	$(RANLIB) $@
	@echo "compiled library $*"
	@echo ""

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

lib%.clean:
	rm -f $(LIB)/lib$*.$(ARCH).a
	rm -f $($*)
	@echo ""

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

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

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

dist: clean
	rm -f $(BIN)/*
	rm -f $(LIB)/*

uninstall:
	rm -f $(DESTLIB)/libcmddata.a
