default: dvo-autocode
help:
	@echo "make options: install dvo-autocode (default)"

include ../../../Configure

HOME	=	$(ROOT)/src/libohana/dvo
SRC	=	$(HOME)/src
BIN	=	$(HOME)/bin
DEF	=	$(HOME)/def
LIB	=	$(HOME)/lib
INC	=	$(HOME)/include
MAN	= 	$(HOME)/doc
DESTLIB	=	$(LLIB)
DESTINC	=	$(LINC)
DESTMAN	=	$(LMAN)

INCS	=	-I$(INC) -I$(LINC)
LIBS	= 	-L$(LLIB)
CFLAGS	=	$(INCS) -D$(ARCH)
LFLAGS	=	$(LIBS)

install: $(DESTINC)/dvo-autocode.h $(DESTLIB)/libdvo-autocode.a
	@echo done install

dvo-autocode: $(INC)/dvo-autocode.h $(LIB)/libdvo-autocode.$(ARCH).a 
	@echo done dvo-autocode

LIBOBJ = \
$(SRC)/spectrum.$(ARCH).o \
$(SRC)/spectrum-ascii.$(ARCH).o

LIBINC = \
$(INC)/spectrum.h \
$(INC)/spectrum-ascii.h

COMINC = \
$(DEF)/common.h

$(LIBOBJ): $(INC)/dvo-autocode.h

$(INC)/dvo-autocode.h: $(LIBINC)
	cat $(COMINC) $(LIBINC) > $(INC)/dvo-autocode.h
	@echo done with libdvo-autocode.a:

$(DESTINC)/dvo-autocode.h: $(INC)/dvo-autocode.h
	@if [ ! -d $(DESTINC) ]; then mkdir -p $(DESTINC); fi
	rm -f $(DESTINC)/dvo-autocode.h
	cp $(INC)/dvo-autocode.h $(DESTINC)/
	@echo installed dvo-autocode.h

$(LIB)/libdvo-autocode.$(ARCH).a: $(LIBOBJ)
	@if [ ! -d $(LIB) ]; then mkdir -p $(LIB); fi
	rm -f $(LIB)/libdvo-autocode.$(ARCH).a
	ar rcv $(LIB)/libdvo-autocode.$(ARCH).a $(LIBOBJ)
	$(RANLIB) $(LIB)/libdvo-autocode.$(ARCH).a
	@echo done with libdvo-autocode.$(ARCH).a

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

$(INC)/%.h: $(DEF)/%.d $(DEF)/dvo-autocode.h
	@if [ ! -d $(INC) ]; then mkdir -p $(INC); fi
	generate $< $(DEF)/dvo-autocode.h $@
	@echo done with $*.h

$(SRC)/%.c: $(DEF)/%.d $(DEF)/dvo-autocode.c
	@if [ ! -d $(SRC) ]; then mkdir -p $(SRC); fi
	generate $< $(DEF)/dvo-autocode.c $@
	@echo done with $*.c

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

clean:	
	rm -f `find . -name "*.o"`
	rm -f `find . -name "*.a"`
	rm -f `find . -name "*~"`
	rm -f `find . -name "#*"`
	rm -f `find src -name "*.c"`
	rm -f `find include -name "*.h"`
# 	this is an unusual target!  it deletes .c and .h files!

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