#!make -n
# $Header:Makefile 12.0$ 
# $ACIS:Makefile 12.0$ 
# $Source: /ibm/acis/usr/src/ibm/pprint/RCS/Makefile,v $ 

DESTDIR=
INSDIR=		${DESTDIR}/usr/ibm
#Various other directories
TOOLSDIR=	../lib/tools
TXT3812DIR=	../lpfilter/txt3812
LPFTOOLSDIR=	../lpfilter/tools
#flags to various programs invoked by make
ASFLAGS=
RCSFLAGS = 
LDFLAGS=
LNFLAGS=
PRFLAGS= -p
RMFLAGS= -f
#names of various programs invoked by make
AS= as
CC= cc
CO= co
LD= ld
LN= ln
PR= lpr
RM= /bin/rm
INSTALL= install -c
SHOWCMD= 
OPSYS=BSD42
#options to C compiler, broken into categories
DEBUG= -DDEBUG_UTILS
DOPTS=
DFLAGS= -D$(OPSYS) -DERROR_UTILS -DOPT_UTILS $(DOPTS)
LIBFLAGS= -I. -I$(TXT3812DIR) -I${LPFTOOLSDIR} -I$(TOOLSDIR) 
OPT= -O
OCFLAGS=
CFLAGS= $(LIBFLAGS) $(OPT) $(DFLAGS) $(OCFLAGS)
TARGET= pprint

OFILES= utils.o environ.o hash.o pprint.o
LIBS=
MKFLAGS= $(MFLAGS) AS="$(AS)" CC="$(CC)" CO="$(CO)"\
	 LD="$(LD)" LN="$(LN)" PR="$(PR)" RM="$(RM)" ASFLAGS="$(ASFLAGS)"\
	 RCSFLAGS="$(RCSFLAGS)" LDFLAGS="$(LDFLAGS)" LNFLAGS="$(LNFLAGS)"\
	 PRFLAGS="$(PRFLAGS)" RMFLAGS="$(RMFLAGS)" REDIRECT="$(REDIRECT)"\
	 DFLAGS="$(DFLAGS)" SHOWCMD="$(SHOWCMD)"

$(TARGET) all:	$(OFILES) $(LIBS) 
	$(SHOWCMD) $(CC) $(CFLAGS) -o $(TARGET) $(OFILES) $(LIBS)

.c.o:	; $(SHOWCMD) $(CC) $(CFLAGS) -c $*.c
.s.o:	; $(SHOWCMD) $(AS) $(ASFLAGS) -o $*.o $*.s

pprint.o:	pprint.c $(TXT3812DIR)/setup_txt3812.h $(TOOLSDIR)/utils.h\
		$(TOOLSDIR)/environ.h $(TOOLSDIR)/hash.h \
		${LPFTOOLSDIR}/spooljob.h
utils.o:	$(TOOLSDIR)/utils.c $(TOOLSDIR)/utils.h
	$(SHOWCMD) $(CC) $(CFLAGS) -c $(TOOLSDIR)/utils.c
environ.o:	$(TOOLSDIR)/environ.c $(TOOLSDIR)/utils.h $(TOOLSDIR)/hash.h\
		$(TOOLSDIR)/environ.h $(TOOLSDIR)/eparser.c
	$(SHOWCMD) $(CC) $(CFLAGS) -c $(TOOLSDIR)/environ.c
hash.o:		$(TOOLSDIR)/environ.c $(TOOLSDIR)/utils.h $(TOOLSDIR)/hash.h
	$(SHOWCMD) $(CC) $(CFLAGS) -c $(TOOLSDIR)/hash.c

# Bring imported and remote files up to date
$(TOOLSDIR)/eparser.c:	FRC
	(cd $(TOOLSDIR); make $(MKFLAGS) eparser.c)
FRC:

install: all ${INSDIR}
	${INSTALL} ${TARGET} ${INSDIR}/${TARGET} 

${INSDIR}:
	mkdir $@
	
clean:	;	$(RM) $(RMFLAGS) $(OFILES) $(TARGET)
