# include	"../conf/conf.h"

SHELL=	/bin/sh
DBS=	../..
SYSLIB=	$(DBS)/lib
BIN=	$(DBS)/bin
LIBA1=	$(SYSLIB)/libova1.a
LIBA2=	$(SYSLIB)/libova2.a
LIBA3=	$(SYSLIB)/libova3.a
LIBA4=	$(SYSLIB)/libova4.a
LIBA=	$(LIBA1) $(LIBA2) $(LIBA3) $(LIBA4)
RM=	-rm -f

# ifdef NO_F4
OBJ1=	AAmove.o	AAclrtup.o	AAi1_i2.o	AAi1_i4.o	\
	AAi1_f8.o	AAi2_i1.o	AAi2_i4.o	AAi2_f8.o	\
	AAi4_i1.o	AAi4_i2.o	AAi4_f8.o	AAf8_i1.o	\
	AAf8_i2.o	AAf8_i4.o	AAmain.o	AAopenr.o	\
	AAcloser.o	AAperm.o	AAfind.o	AAreq.o		\
	AAget.o

OBJ2=	AAapp.o		AAdel.o		AArep.o		AAsectup.o	\
	AAsetkey.o	AAlock.o	AAsignal.o	AAerror.o	\
	AAexit.o
# else
OBJ1=	AAmove.o	AAclrtup.o	AAi1_i2.o	AAi1_i4.o	\
	AAi1_f8.o	AAi2_i1.o	AAi2_i4.o	AAi2_f8.o	\
	AAi4_i1.o	AAi4_i2.o	AAi4_f8.o	AAf8_i1.o	\
	AAf8_i2.o	AAf8_i4.o	AAi1_f4.o	AAi2_f4.o	\
	AAi4_f4.o	AAf4_i1.o	AAf4_i2.o	AAf4_i4.o	\
	AAf4_f8.o	AAf8_f4.o	AAmain.o	AAopenr.o	\
	AAcloser.o	AAperm.o	AAfind.o	AAreq.o		\
	AAget.o

OBJ2=	AAapp.o		AAdel.o		AArep.o		AAsectup.o	\
	AAsetkey.o	AAlock.o	AAsignal.o	AAerror.o	\
	AAexit.o
# endif

OBJS=	$(OBJ1)		$(OBJ2)

A2OBJ=	closer.o	openr.o		accbuf.o

A3OBJ=	acc_addbuf.o	getequal.o	get.o		insert.o	\
	replace.o	delete.o	setkey.o	find.o		\
	rhash.o		ndxsearch.o	findbest.o	scan_dups.o	\
	get_tuple.o	put_tuple.o	del_tuple.o	tup_len.o	\
	newlino.o	add_ovflo.o	last_page.o	page.o

A4OBJ=	compare.o	utility.o	readadmin.o

A_OBJ=	$(A2OBJ)	$(A3OBJ)	$(A4OBJ)

I4OBJ=	printup.o	out_arg.o	dbsname.o	printdesc.o	\
	paramd.o	lock.o		globals.o

# ifdef SIGN_EXT
G4OBJ=	atof.o		bequal.o	customer.o	itoa.o		\
	length.o	scompare.o	ftoa.o		errfilen.o	\
	iocv.o		version.o	ztack.o		syserr.o	\
	trace.o		atoi.o		smove.o		xputchar.o	\
	bmove.o		locv.o		tTf.o		concat.o	\
	gen.o
# else
G4OBJ=	atof.o		bequal.o	customer.o	itoa.o		\
	length.o	scompare.o	ftoa.o		errfilen.o	\
	iocv.o		version.o	ztack.o		syserr.o	\
	trace.o		atoi.o		smove.o		xputchar.o	\
	bmove.o		locv.o		tTf.o		concat.o	\
	i1toi1.o	gen.o
# endif

INSTALL:	install

UNLOAD:		unload

ALLCLEAN:	allclean

CLEAN:		clean

# ifdef MEM_O
CC=	cc
i_FLAG=
O_FLAG=	-O
# ifndef FP_PROCESSOR
f_FLAG=	-f
# else
f_FLAG=
# endif
i_FLAG=	-V

CFLAGS=	$(O_FLAG) $(f_FLAG) $(i_FLAG)

AR=	-ar
# ifdef TEST
AR_R	=rv
AR_X	=xv
# else
AR_R	=r
AR_X	=x
# endif
LIBMODE=0644

CHMOD=	chmod
MODE=	0644
# ifdef RANLIB
MKLIB=	ranlib
# else
MKLIB=	@echo ranlib
# endif
TOUCH=	touch

install:	$(LIBA)

$(LIBA1):	$(OBJ1)
	$(AR) $(AR_R) $@ $?
	@-$(CHMOD) $(LIBMODE) $@
	$(MKLIB) $@

$(LIBA2):	$(OBJ2) $(A2OBJ)
	$(AR) $(AR_R) $@ $?
	@-$(CHMOD) $(LIBMODE) $@
	$(MKLIB) $@

$(LIBA3):	$(A3OBJ)
	$(AR) $(AR_R) $@ $?
	@-$(CHMOD) $(LIBMODE) $@
	$(MKLIB) $@

$(LIBA4):	$(A4OBJ) $(I4OBJ) $(G4OBJ)
	$(AR) $(AR_R) $@ $?
	@-$(CHMOD) $(LIBMODE) $@
	$(MKLIB) $@

unload:
	@-$(AR) $(AR_X) $(LIBA1)
	@-$(AR) $(AR_X) $(LIBA2)
	@-$(AR) $(AR_X) $(LIBA3)
	@-$(AR) $(AR_X) $(LIBA4)
	@$(RM) __.SYMDEF

allclean:	clean
	$(RM) $(LIBA)

clean:
	$(RM) $(OBJS) $(A_OBJ) $(I4OBJ) $(G4OBJ) bmove.c

AAmove.o:	../amx_lib/AAmove.c
	$(CC) -c $(CFLAGS) $?

AAclrtup.o:	../amx_lib/AAclrtup.c
	$(CC) -c $(CFLAGS) $?

AAi1_i2.o:	../amx_lib/AAi1_i2.c
	$(CC) -c $(CFLAGS) $?

AAi1_i4.o:	../amx_lib/AAi1_i4.c
	$(CC) -c $(CFLAGS) $?

AAi1_f8.o:	../amx_lib/AAi1_f8.c
	$(CC) -c $(CFLAGS) $?

AAi2_i1.o:	../amx_lib/AAi2_i1.c
	$(CC) -c $(CFLAGS) $?

AAi2_i4.o:	../amx_lib/AAi2_i4.c
	$(CC) -c $(CFLAGS) $?

AAi2_f8.o:	../amx_lib/AAi2_f8.c
	$(CC) -c $(CFLAGS) $?

AAi4_i1.o:	../amx_lib/AAi4_i1.c
	$(CC) -c $(CFLAGS) $?

AAi4_i2.o:	../amx_lib/AAi4_i2.c
	$(CC) -c $(CFLAGS) $?

AAi4_f8.o:	../amx_lib/AAi4_f8.c
	$(CC) -c $(CFLAGS) $?

AAf8_i1.o:	../amx_lib/AAf8_i1.c
	$(CC) -c $(CFLAGS) $?

AAf8_i2.o:	../amx_lib/AAf8_i2.c
	$(CC) -c $(CFLAGS) $?

AAf8_i4.o:	../amx_lib/AAf8_i4.c
	$(CC) -c $(CFLAGS) $?

AAi1_f4.o:	../amx_lib/AAi1_f4.c
	$(CC) -c $(CFLAGS) $?

AAi2_f4.o:	../amx_lib/AAi2_f4.c
	$(CC) -c $(CFLAGS) $?

AAi4_f4.o:	../amx_lib/AAi4_f4.c
	$(CC) -c $(CFLAGS) $?

AAf4_i1.o:	../amx_lib/AAf4_i1.c
	$(CC) -c $(CFLAGS) $?

AAf4_i2.o:	../amx_lib/AAf4_i2.c
	$(CC) -c $(CFLAGS) $?

AAf4_i4.o:	../amx_lib/AAf4_i4.c
	$(CC) -c $(CFLAGS) $?

AAf4_f8.o:	../amx_lib/AAf4_f8.c
	$(CC) -c $(CFLAGS) $?

AAf8_f4.o:	../amx_lib/AAf8_f4.c
	$(CC) -c $(CFLAGS) $?

AAmain.o:	../amx_lib/AAmain.c
	$(CC) -c $(CFLAGS) $?

AAopenr.o:	../amx_lib/AAopenr.c
	$(CC) -c $(CFLAGS) $?

AAcloser.o:	../amx_lib/AAcloser.c
	$(CC) -c $(CFLAGS) $?

AAperm.o:	../amx_lib/AAperm.c
	$(CC) -c $(CFLAGS) $?

AAfind.o:	../amx_lib/AAfind.c
	$(CC) -c $(CFLAGS) $?

AAreq.o:	../amx_lib/AAreq.c
	$(CC) -c $(CFLAGS) $?

AAget.o:	../amx_lib/AAget.c
	$(CC) -c $(CFLAGS) $?

AAapp.o:	../amx_lib/AAapp.c
	$(CC) -c $(CFLAGS) $?

AAdel.o:	../amx_lib/AAdel.c
	$(CC) -c $(CFLAGS) $?

AArep.o:	../amx_lib/AArep.c
	$(CC) -c $(CFLAGS) $?

AAsectup.o:	../amx_lib/AAsectup.c
	$(CC) -c $(CFLAGS) $?

AAsetkey.o:	../amx_lib/AAsetkey.c
	$(CC) -c $(CFLAGS) $?

AAlock.o:	../amx_lib/AAlock.c
	$(CC) -c $(CFLAGS) $?

AAsignal.o:	../amx_lib/AAsignal.c
	$(CC) -c $(CFLAGS) $?

AAerror.o:	../amx_lib/AAerror.c
	$(CC) -c $(CFLAGS) $?

AAexit.o:	../amx_lib/AAexit.c
	$(CC) -c $(CFLAGS) $?

closer.o:	../access/closer.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/closer.c

openr.o:	../access/openr.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/openr.c

accbuf.o:	../access/accbuf.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/accbuf.c

acc_addbuf.o:	../access/acc_addbuf.c
	$(CC) -c $(CFLAGS) $?

getequal.o:	../access/getequal.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/getequal.c

get.o:		../access/get.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/get.c

insert.o:	../access/insert.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/insert.c

replace.o:	../access/replace.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/replace.c

delete.o:	../access/delete.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/delete.c

setkey.o:	../access/setkey.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/setkey.c

find.o:		../access/find.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/find.c

rhash.o:	../access/rhash.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/rhash.c

ndxsearch.o:	../access/ndxsearch.c
	$(CC) -c $(CFLAGS) $?

findbest.o:	../access/findbest.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/findbest.c

scan_dups.o:	../access/scan_dups.c
	$(CC) -c $(CFLAGS) $?

get_tuple.o:	../access/get_tuple.c
	$(CC) -c $(CFLAGS) $?

put_tuple.o:	../access/put_tuple.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/put_tuple.c

del_tuple.o:	../access/del_tuple.c
	$(CC) -c $(CFLAGS) $?

tup_len.o:	../access/tup_len.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/tup_len.c

newlino.o:	../access/newlino.c
	$(CC) -c $(CFLAGS) $?

add_ovflo.o:	../access/add_ovflo.c
	$(CC) -c $(CFLAGS) $?

last_page.o:	../access/last_page.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/last_page.c

page.o:		../access/page.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../access/page.c

compare.o:	../access/compare.c
	$(CC) -c $(CFLAGS) $?

utility.o:	../access/utility.c
	$(CC) -c $(CFLAGS) $?

readadmin.o:	../access/readadmin.c
	$(CC) -c $(CFLAGS) $?

printup.o:	../iutil/printup.c
	$(CC) -c $(CFLAGS) $?

out_arg.o:	../iutil/out_arg.c
	$(CC) -c $(CFLAGS) $?

errfilen.o:	../gutil/errfilen.c
	$(CC) -c $(CFLAGS) $?

dbsname.o:	../iutil/dbsname.c
	$(CC) -c $(CFLAGS) $?

printdesc.o:	../iutil/printdesc.c
	$(CC) -c $(CFLAGS) $?

paramd.o:	../iutil/paramd.c
	$(CC) -c $(CFLAGS) $?

lock.o:		../iutil/lock.c ../h/trace.h
	$(CC) -c $(CFLAGS) ../iutil/lock.c

globals.o:	../iutil/globals.c
	$(CC) -c $(CFLAGS) $?

version.o:	../gutil/version.c
	$(CC) -c $(CFLAGS) ../gutil/version.c

atof.o:		../gutil/atof.c
	$(CC) -c $(CFLAGS) $?

bequal.o:	../gutil/bequal.c
	$(CC) -c $(CFLAGS) $?

customer.o:	../gutil/customer.c
	$(CC) -c $(CFLAGS) $?

iocv.o:		../gutil/iocv.c
	$(CC) -c $(CFLAGS) $?

itoa.o:		../gutil/itoa.c
	$(CC) -c $(CFLAGS) $?

length.o:	../gutil/length.c
	$(CC) -c $(CFLAGS) $?

scompare.o:	../gutil/scompare.c
	$(CC) -c $(CFLAGS) $?

ftoa.o:		../gutil/ftoa.c
	$(CC) -c $(CFLAGS) $?

ztack.o:	../gutil/ztack.c
	$(CC) -c $(CFLAGS) $?

syserr.o:	../gutil/syserr.c
	$(CC) -c $(CFLAGS) $?

trace.o:	../gutil/trace.c
	$(CC) -c $(CFLAGS) $?

atoi.o:		../gutil/atoi.c
	$(CC) -c $(CFLAGS) $?

smove.o:	../gutil/smove.c
	$(CC) -c $(CFLAGS) $?

xputchar.o:	../gutil/xputchar.c
	$(CC) -c $(CFLAGS) $?

bmove.o:	bmove.c

bmove.c:	../gutil/bmove.src
	CP $? $@

locv.o:		../gutil/locv.c
	$(CC) -c $(CFLAGS) $?

tTf.o:		../gutil/tTf.c
	$(CC) -c $(CFLAGS) $?

concat.o:	../gutil/concat.c
	$(CC) -c $(CFLAGS) $?

i1toi2.o:	../gutil/i1toi2.c
	$(CC) -c $(CFLAGS) $?

gen.o:		../gutil/gen.c
	$(CC) -c $(CFLAGS) $?
# else
install:

unload:

allclean:

clean:
# endif

# ifdef WENZLAFF
HOME=	/z/dbs/src/oamx_lib
# endif
