4.3BSD/usr/ingres/source/libq/Makefile

#
#  Makefile for INGRES EQUEL runtime library
#
#	@(#)Makefile	8.3	12/18/85
#

INGRES=	../..
H=	../h
LIB=	$(INGRES)/lib

OBJS=	IIw_left.o IIw_right.o IIcvar.o IIgettup.o IIn_get.o IIn_ret.o \
	IIingres.o IIretrieve.o IIsetup.o IIflushtup.o IIsync.o \
	IIwrite.o IIexit.o IIsyserr.o IIconvert.o IIerror.o IIp_err.o\
	IIgetc.o IIresync.o IIreadinp.o IIpb_get.o IIpb_put.o IIpb_read.o \
	IIpb_rphys.o IIpb_flush.o IIpb_write.o IIpb_wphys.o IIpb_prime.o \
	IIitos.o  IIconcatv.o IIbmove.o IIlength.o IIatoi.o IIsequal.o
SRCS1=	IIw_left.c IIw_right.c IIcvar.c IIgettup.c IIn_get.c IIn_ret.c \
	IIingres.c IIretrieve.c IIsetup.c IIflushtup.c IIsync.c \
	IIwrite.c IIexit.c IIsyserr.c IIconvert.c IIerror.c IIp_err.c\
	IIgetc.c IIresync.c IIreadinp.c IIpb_get.c IIpb_put.c IIpb_read.c \
	IIpb_rphys.c IIpb_flush.c IIpb_write.c IIpb_wphys.c IIpb_prime.c \
	IIitos.c  IIconcatv.c IIbmove.c IIlength.c IIatoi.c IIsequal.c
HDRS=	IIglobals.h
SRCS=	$(SRCS1) 

SYSLIB=	/usr/local/lib

CFLAGS=	-I$H -I../ctlmod -O
LINTFLAGS= -huc -I$H -I../ctlmod
AR=	-ar
ARFLAGS=rvu
RANLIB=	ranlib
CP=	cp
CHMOD=	chmod
CHOWN=	-chown
LIBMODE=664
GET=	sccs get
REL=
LINT=	lint
PR=	print
VGRIND=	csh /usr/ucb/vgrind
HEADER=	'Equel Runtime Library'

libq.a: $(OBJS)
	$(AR) $(ARFLAGS) $@ $?
	$(CHMOD) $(LIBMODE) libq.a
	$(RANLIB) libq.a

install: $(LIB)/libq.a

$(LIB)/libq.a: libq.a
	$(CP) libq.a $(LIB)/libq.a
	$(RANLIB) $(LIB)/libq.a

sysinstall: $(SYSLIB)/libq.a

$(SYSLIB)/libq.a: libq.a
	$(CP) libq.a $(SYSLIB)/libq.a
	$(CHOWN) ingres $(SYSLIB)/libq.a
	$(RANLIB) $(SYSLIB)/libq.a

sources: $(SRCS) $(HDRS)

$(SRCS):
	$(GET) $(REL) $@

new:
	rm -f libq.a

clean:
	rm -f *.o
	rm -f a.out core libq.a

lint:
	$(LINT) $(LINTFLAGS) $(SRCS1)

print: sources
	$(PR) Makefile TraceFlags *.[hm] *.[csy]

vgrind: sources
	cp /dev/null index
	$(VGRIND) -h "$(HEADER) (Release 8)" -n Makefile 
	$(VGRIND) -h "$(HEADER) (Release 8)" *.[hm] *.[csy]
	sed /SCCSID/d < index > tmp
	mv tmp index
	$(VGRIND) -h "$(HEADER) (Release 8)" -x index

tags: sources
	-fgrep ../ tags > othertags
	ctags  $(SRCS) $(HDRS)
	sort -o tags tags othertags
	-rm -f othertags

#
# DANGER	DANGER	DANGER	DANGER	DANGER	DANGER
# The following two entries should NOT be executed by the user.
# These entries are only for the Makefile in conf to construct
# the system tag files.
#
systags: 
	ctags $(SRCS) $(HDRS)
	sed "s/	/	libq\//" tags > systags
	cat systags >> ../tags

#
# We assume that systags has already been done.
#
installtags:
	sed "/	libq/d" ../tags | sed "s/	/	..\//" > othertags
	sort -o tags tags othertags
	-rm -f othertags systags

depend:
	grep '^#[ 	]*include' $(SRCS) | sed -n -f ../h/depend.sed > makedep
	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	rm eddep makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
	echo '# see make depend above' >> Makefile

# DO NOT DELETE THIS LINE -- make depend uses it

IIw_left.o:$H/ingres.h
IIw_left.o:../equel/constants.h
IIw_left.o:IIglobals.h
IIw_left.o:$H/errors.h
IIw_right.o:$H/ingres.h
IIw_right.o:../equel/constants.h
IIw_right.o:IIglobals.h
IIw_right.o:$H/errors.h
IIcvar.o:$H/ingres.h
IIcvar.o:$H/symbol.h
IIcvar.o:IIglobals.h
IIgettup.o:$H/ingres.h
IIgettup.o:$H/symbol.h
IIgettup.o:IIglobals.h
IIgettup.o:$H/errors.h
IIn_get.o:$H/ingres.h
IIn_get.o:$H/symbol.h
IIn_get.o:IIglobals.h
IIn_ret.o:$H/ingres.h
IIn_ret.o:$H/symbol.h
IIn_ret.o:IIglobals.h
IIn_ret.o:$H/errors.h
IIingres.o:$H/ingres.h
IIingres.o:$H/symbol.h
IIingres.o:$H/opsys.h
IIingres.o:$H/aux.h
IIingres.o:IIglobals.h
IIretrieve.o:$H/ingres.h
IIretrieve.o:$H/symbol.h
IIretrieve.o:IIglobals.h
IIsetup.o:$H/ingres.h
IIsetup.o:$H/symbol.h
IIsetup.o:IIglobals.h
IIflushtup.o:$H/ingres.h
IIflushtup.o:$H/aux.h
IIflushtup.o:$H/symbol.h
IIflushtup.o:IIglobals.h
IIsync.o:$H/ingres.h
IIsync.o:$H/symbol.h
IIsync.o:IIglobals.h
IIwrite.o:$H/ingres.h
IIwrite.o:$H/symbol.h
IIwrite.o:IIglobals.h
IIexit.o:$H/ingres.h
IIexit.o:$H/symbol.h
IIexit.o:IIglobals.h
IIconvert.o:$H/ingres.h
IIconvert.o:$H/symbol.h
IIerror.o:$H/ingres.h
IIerror.o:$H/symbol.h
IIerror.o:IIglobals.h
IIp_err.o:$H/ingres.h
IIp_err.o:$H/aux.h
IIp_err.o:$H/version.h
IIp_err.o:IIglobals.h
IIgetc.o:$H/ingres.h
IIgetc.o:IIglobals.h
IIresync.o:$H/ingres.h
IIresync.o:IIglobals.h
IIreadinp.o:$H/useful.h
IIreadinp.o:$H/ingres.h
IIreadinp.o:$H/aux.h
IIreadinp.o:IIglobals.h
IIreadinp.o:$H/errors.h
IIpb_get.o:$H/useful.h
IIpb_put.o:$H/useful.h
IIpb_read.o:$H/ingres.h
IIpb_read.o:IIglobals.h
IIpb_write.o:$H/ingres.h
IIpb_write.o:IIglobals.h
IIpb_prime.o:$H/symbol.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above