######################################################################### 
#									# 
#   File: scorpion/src/IDLlib/libci/Makefile 
#				 					# 
#   Copyright (C) 1991 Steven Shafer
#									# 
#   The Scorpion System is free software in the public domain; you can  # 
#   redistribute it and/or modify it as you wish. We ask that you 	# 
#   retain credits referencing the University of Arizona and that you	# 
#   identify any changes you make.					# 
#									# 
#   Report problems to scorpion-project@cs.arizona.edu			# 
#   Direct all inquiries to:	The Scorpion Project			# 
#				Department of Computer Science		# 
#				Gould-Simpson Building			# 
#				University of Arizona			# 
#				Tucson, AZ 85721			# 
#				U.S.A.					# 
#									# 
#   Revision Log:							# 
#	$Log:$ 
#									# 
#   Edit Log:								# 
#									# 
######################################################################### 

# IMPORTED VARIABLES
LIBDIR=/usr/local/scorpion/lib
BINDIR=/usr/local/scorpion/bin
INCDIR=/usr/local/scorpion/include
AR=ar ru
CC=cc
IDLC=$(BINDIR)/idlc
PC=pc
CFLAGS=-I$(INCDIR) -pg
D_CFLAGS=-g -I$(INCDIR)
IDLCFLAGS=
PFLAGS=
CP=cp
MV=mv
RM=rm -f
LEX=lex
MAKE=make
RANLIB=ranlib
YACC=yacc

LINT=lint
LINTFLAGS=-abx

UTILITYVARS='AR=$(AR)' 'CC=$(CC)' 'IDLC=$(IDLC)' 'PC=$(PC)' 'CFLAGS=$(CFLAGS)' \
              'IDLCFLAGS=$(IDLCFLAGS)' 'PFLAGS=$(PFLAGS)' 'CP=$(CP)' \
              'MV=$(MV)' 'RM=$(RM)' 'LEX=$(LEX)' 'MAKE=$(MAKE)' \
              'YACC=$(YACC)' 'MACHINE=$(MACHINE)' 'SHELL=$(SHELL)' \
              'LINT=$(LINT)' 'RANLIB=$(RANLIB)'

CI=ci
CO=co -l

# LOCAL VARIABLES
LINTINC=-I$(INCDIR)
LINTLIB=$(LIBDIR)/lintlib/llib-llibidl.ln
LINTLIB1=/usr/lib/lint/llib-lm.ln /usr/lib/lint/llib-lc.ln
OBJS=atoh.o atoo.o atot.o boolarg.o chrarg.o ci.o cidefs.o del.o \
	doublearg.o editor.o errlst.o execvp.o expand.o filecopy.o ffilecopy.o \
	floatarg.o fold.o getbool.o getchr.o getdouble.o getfloat.o \
	gethex.o getint.o getlong.o getoct.o getsearch.o getshort.o \
	getstab.o getstr.o glob.o gtime.o hexarg.o intarg.o \
	longarg.o mktemp.o nxtarg.o octarg.o openp.o path.o \
	prstab.o putenv.o runv.o runvp.o searcharg.o searchp.o \
	shortarg.o sindex.o skipto.o srchscore.o stabarg.o stablk.o \
	stabsearch.o stlmatch.o strarg.o pdate.o

SRC=atoh.c atoo.c atot.c boolarg.c chrarg.c ci.c cidefs.c del.c \
        doublearg.c editor.c errlst.c execvp.c expand.c filecopy.c ffilecopy.c \
        floatarg.c fold.c getbool.c getchr.c getdouble.c getfloat.c \
        gethex.c getint.c getlong.c getoct.c getsearch.c getshort.c \
        getstab.c getstr.c glob.c gtime.c hexarg.c intarg.c \
        longarg.c mktemp.c nxtarg.c octarg.c openp.c path.c \
        prstab.c putenv.c runv.c runvp.c searcharg.c searchp.c \
        shortarg.c sindex.c skipto.c srchscore.c stabarg.c stablk.c \
        stabsearch.c stlmatch.c strarg.c pdate.c

LINTSRC=$(SRC)

############################################################

System: libci.a

libci.a: $(OBJS)
	$(AR) libci.a $(OBJS)
	$(RANLIB) libci.a

DebugLibrary:
	$(MAKE) -f Makefile 'AR=$(AR)' 'CC=$(CC)' 'RANLIB=$(RANLIB)' \
		'HELPDIR=$(HELPDIR)' 'YACC=$(YACC)' 'MV=$(MV)' \
		'CFLAGS=$(D_CFLAGS)' libcidebug.a

libcidebug.a: $(OBJS)
	$(AR) libcidebug.a $(OBJS)
	$(RANLIB) libcidebug.a

Install:
	$(RM) $(LIBDEST)/libci*.a
	$(CP) libci*.a $(LIBDEST)
	cd $(LIBDEST); \
	    if (test "$(MACHINE)" = "sparc" -o "$(MACHINE)" = "sun" ) then \
		$(RANLIB) -t libci*.a; \
	    else \
		$(RANLIB) libci*.a; \
	    fi;

.c.o:
	$(CC) $(CFLAGS) -c $*.c

atot.o : atot.c c.h libcmu.h 
boolarg.o : boolarg.c c.h 
ci.o : ci.c del.h libcmu.h 
fold.o : fold.c fold.h 
getbool.o : getbool.c c.h 
getsearch.o : getsearch.c c.h 
getstab.o : getstab.c c.h 
pdate.o : pdate.c c.h 
stablk.o : stablk.c c.h 
stlmatch.o : stlmatch.c c.h 

cidefs.o:	cidefs.c
	$(CC) $(CFLAGS) '-DMETAHELPDEF="$(HELPDIR)/ci.help"' -c cidefs.c

pdate.c: pdate.y
	$(YACC) pdate.y
	$(MV) y.tab.c pdate.c
	ed - pdate.c <pdate.scr

DelSrc:
	$(MV) cidefs.c cidefs.c1
	$(RM) *.c *.h *.idl *.y *.scr
	$(MV) cidefs.c1 cidefs.c

Clean: 
	$(RM) *.o y.tab.* a.out core *.list


Lint:
	$(LINT) '-DMETAHELPDEF="$(HELPDIR)/ci.help"' $(LINTFLAGS) $(LINTINC) $(LINTLIB) $(LINTLIB1) $(LINTSRC)

.IGNORE:
