# Makefile for:  libtyphoon.a

DEFINES		= -I../include @defs@
CC		= @cc@
CFLAGS		= @cflags@
RANLIB		= @ranlib@
PREFIX		= ../../..
DESTLIB		= $(PREFIX)/lib
DESTHDR		= $(PREFIX)/include
DESTOWN		= root
SHELL		= /bin/sh
LIBRARY		= libtyphoon.a
LIBHDRS		= ../include/environ.h ../include/typhoon.h
LIBID		= TYPHOON 1.0 $(DESTLIB)/$(LIBRARY)
SRCS		= bt_del.c bt_funcs.c bt_io.c bt_open.c cmpfuncs.c os.c \
		  readdbd.c record.c ty_auxfn.c ty_find.c ty_ins.c \
		  ty_io.c ty_log.c ty_open.c ty_refin.c ty_repl.c \
		  ty_util.c unix.c vlr.c ansi.c sequence.c
HDRS		= btree.h catalog.h ty_dbd.h ty_glob.h ty_log.h ty_prot.h \
		  ty_repif.h ty_type.h
OBJS		= bt_del.o bt_funcs.o bt_io.o bt_open.o cmpfuncs.o \
		  os.o readdbd.o record.o ty_auxfn.o ty_find.o \
		  ty_ins.o ty_io.o ty_log.o ty_open.o ty_refin.o \
		  ty_repl.o ty_util.o unix.o vlr.o ansi.o sequence.o
UNUSED		= dos.c os2.c ty_lock.c

.DEFAULT:
		co $@

.PHONY:		all lint tags install uninstall clean distclean

.c.o:
		$(CC) -c $(CFLAGS) $<
#		-mcs -d -a '@(#)$(LIBID)' $@

all:		$(LIBRARY)

$(LIBRARY):	$(OBJS)
		ar cru $(LIBRARY) $(OBJS)
		$(RANLIB) $(LIBRARY)

#catalog.dbd:	catalog.ddl
#		ddlp -f -hcatalog.h -a4 catalog

lint:
		lint -u $(DEFINES) $(SRCS)

tags:		$(HDRS) $(SRCS)
		ctags -w $(HDRS) $(SRCS)

install:	$(LIBRARY)
		cp $(LIBRARY) $(DESTLIB)
		-ranlib $(DESTLIB)/$(LIBRARY)
		chmod 644 $(DESTLIB)/$(LIBRARY)
		cp $(LIBHDRS) $(DESTHDR)
		cd $(DESTHDR) && chmod 644 $(LIBHDRS)

uninstall:
		rm -f $(DESTLIB)/$(LIBRARY)
		cd $(DESTHDR) && rm -f $(LIBHDRS)

clean:
		-rm -f $(LIBRARY) $(OBJS)

distclean:	clean
		-rm Makefile tags made

### Do NOT edit this or the following lines.
bt_del.o:	ty_dbd.h ty_type.h ty_prot.h ty_glob.h btree.h
bt_funcs.o:	ty_dbd.h ty_type.h ty_prot.h ty_glob.h btree.h
bt_io.o:	ty_dbd.h ty_type.h btree.h
bt_open.o:	ty_dbd.h ty_type.h ty_prot.h ty_glob.h btree.h
cmpfuncs.o:	ty_dbd.h ty_type.h ty_glob.h ty_prot.h
readdbd.o:	ty_dbd.h ty_type.h ty_glob.h
record.o:	ty_dbd.h ty_type.h ty_prot.h ty_glob.h
ty_auxfn.o:	ty_dbd.h ty_type.h ty_glob.h ty_prot.h
ty_find.o:	ty_dbd.h ty_type.h ty_glob.h ty_prot.h
ty_ins.o:	ty_dbd.h ty_type.h ty_glob.h ty_prot.h
ty_io.o:	ty_dbd.h ty_type.h ty_glob.h ty_prot.h
ty_log.o:	ty_dbd.h ty_type.h ty_glob.h ty_prot.h ty_log.h
ty_open.o:	ty_dbd.h ty_type.h ty_glob.h ty_prot.h
ty_refin.o:	ty_dbd.h ty_type.h ty_glob.h ty_prot.h
ty_repl.o:	ty_dbd.h ty_type.h ty_glob.h ty_prot.h ty_repif.h catalog.h
ty_util.o:	ty_dbd.h ty_type.h ty_glob.h ty_prot.h
unix.o:		ty_dbd.h ty_type.h
vlr.o:		ty_dbd.h ty_type.h ty_prot.h ty_glob.h
sequence.o:	ty_dbd.h ty_type.h ty_prot.h ty_glob.h
