#!make -n
#
# 5799-WZQ (C) COPYRIGHT IBM CORPORATION 1986,1987
# LICENSED MATERIALS - PROPERTY OF IBM
# REFER TO COPYRIGHT INSTRUCTIONS FORM NUMBER G120-2083
#
#$Header:Makefile 12.0$
#$ACIS:Makefile 12.0$
#$Source: /ibm/acis/usr/src/ibm/lpfilter/txt3812/RCS/Makefile,v $
DESTDIR=
INSDIR=		${DESTDIR}/usr/lib/p3812
ORIGDIR= /usr/src/ibm
ORIGDIR= ../../
#Various other directories
TOOLSDIR=	${ORIGDIR}/lib/tools
LPFTOOLSDIR=	${ORIGDIR}/lpfilter/tools
#flags to various programs invoked by make
ASFLAGS=
#CFLAGS defined below
RCSFLAGS = 
LDFLAGS=
LNFLAGS=
PRFLAGS= -p
RMFLAGS= -f
SHOWCMD=
#names of various programs invoked by make
AS= as
CC= cc
CO= co
LD= ld
LINT= lint
LN= ln
PR= lpr
RM= /bin/rm
INSTALL= install -c
OPSYS=BSD42
#options to C compiler, broken into categories
DEBUG= -g -DDEBUG_UTILS 
DOPTS=
DFLAGS= -D$(OPSYS) -DERROR_UTILS -DOPT_UTILS $(DOPTS) 
LIBFLAGS= -I. -I$(TOOLSDIR) -I${LPFTOOLSDIR}
OPT= 
OCFLAGS=
CFLAGS= $(LIBFLAGS) $(OPT) $(DFLAGS) $(OCFLAGS)
LINTFLAGS= $(LIBFLAGS) $(DFLAGS) $(OCFLAGS)
TARGET= txt3812
LTARGET=pmp3812

TOOL_FILES= $(TOOLSDIR)/environ.c $(LPFTOOLSDIR)/header.c\
	    $(LPFTOOLSDIR)/hdr_formats.c $(LPFTOOLS)/banner.c\
	    $(LPFTOOLSDIR)/ac.c $(LPFTOOLSDIR)/err_log.c $(LPFTOOLSDIR)/el_lib.c
CFILES= txt3812.c line.c main_txt3812.c $(TOOL_FILES)
OFILES= txt3812.o environ.o line.o header.o hdr_formats.o err_log.o el_lib.o\
	main_txt3812.o ac.o banner.o 
LIBS= -lpmp -lm
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)"

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

INC_STDTOOLS = $(TOOLSDIR)/utils.h $(TOOLSDIR)/hash.h

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

txt3812.o:	txt3812.c setup_txt3812.h line.h $(TOOLSDIR)/environ.h \
		$(INC_STDTOOLS)
line.o:		line.c line.h $(TOOLSDIR)/utils.h
environ.o:	$(TOOLSDIR)/environ.c $(TOOLSDIR)/environ.h \
		$(TOOLSDIR)/eparser.c
	$(SHOWCMD) $(CC) $(CFLAGS) -c $(TOOLSDIR)/environ.c
header.o:	$(LPFTOOLSDIR)/header.c $(LPFTOOLSDIR)/header.h \
		$(TOOLSDIR)/utils.h
	$(SHOWCMD) $(CC) $(CFLAGS) -c $(LPFTOOLSDIR)/header.c
hdr_formats.o:	${LPFTOOLSDIR}/hdr_formats.c ${LPFTOOLSDIR}/hdr_formats.h\
		$(LPFTOOLSDIR)/header.h $(TOOLSDIR)/utils.h
	$(SHOWCMD) $(CC) $(CFLAGS) -c $(LPFTOOLSDIR)/hdr_formats.c
banner.o:	${LPFTOOLSDIR}/banner.c ${LPFTOOLSDIR}/banner.h\
		$(TOOLSDIR)/utils.h
	$(SHOWCMD) $(CC) $(CFLAGS) -c $(LPFTOOLSDIR)/banner.c
err_log.o:	$(LPFTOOLSDIR)/err_log.c $(LPFTOOLSDIR)/err_log.h \
		$(TOOLSDIR)/utils.h $(LPFTOOLSDIR)/el_lib.h\
		$(TOOLSDIR)/hash.h $(TOOLSDIR)/environ.h
	$(SHOWCMD) $(CC) $(CFLAGS) -c $(LPFTOOLSDIR)/err_log.c
el_lib.o:	$(LPFTOOLSDIR)/el_lib.c $(LPFTOOLSDIR)/el_lib.h\
		$(LPFTOOLSDIR)/err_log.h $(TOOLSDIR)/utils.h\
		$(TOOLSDIR)/environ.h
	$(SHOWCMD) $(CC) $(CFLAGS) -c $(LPFTOOLSDIR)/el_lib.c
ac.o:		$(LPFTOOLSDIR)/ac.c $(LPFTOOLSDIR)/ac.h $(TOOLSDIR)/utils.h
	$(SHOWCMD) $(CC) $(CFLAGS) -c $(LPFTOOLSDIR)/ac.c
main_txt3812.o:	main_txt3812.c $(LPFTOOLSDIR)/spooljob.c \
		$(LPFTOOLSDIR)/spooljob.h \
		$(INC_STDTOOLS) $(TOOLSDIR)/environ.h $(LPFTOOLSDIR)/header.h\
		$(LPFTOOLSDIR)/err_log.h setup_txt3812.h
	$(SHOWCMD) $(CC) $(CFLAGS) $(SPOOLFLAGS) -c main_txt3812.c

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

install: all ${INSDIR}
	-cd ${INSDIR};${RM} -f ${TARGET} ${LTARGET}
	${INSTALL} ${TARGET} ${INSDIR}/${TARGET}
	ln ${INSDIR}/${TARGET} ${INSDIR}/${LTARGET}

${INSDIR}:
	mkdir $@

clean:	;	$(RM) $(RMFLAGS) $(OFILES) $(TARGET)

lint:	$(CFILES)
	$(LINT) $(LINTFLAGS) $(CFILES) $(LIBS) > lint.out
