#
# 5799-WZQ (C) COPYRIGHT = NONE
# LICENSED MATERIALS - PROPERTY OF IBM
#
# $Header:Makefile 12.0$
# $ACIS:Makefile 12.0$
# $Source: /ibm/acis/usr/src/ibm/ditroff/ptroff/RCS/Makefile,v $
#!make -n
DESTDIR= 
INSDIR = ${DESTDIR}/usr/ibm
#Various other directories
DIT3812DIR=	../dit3812
TOOLSDIR=	../../lib/tools
LPFTOOLSDIR=	../../lpfilter/tools
#flags to various programs invoked by make
ASFLAGS=
LDFLAGS=
PRFLAGS= -p
RMFLAGS= -f
#names of various programs invoked by make
AS= as
CC= cc
LD= ld
PR= lpr
RM= /bin/rm
INSTALL= install -c
OPSYS=BSD42
#options to C compiler, broken into categories
DEBUG=
DOPTS=
DFLAGS= -D$(OPSYS) -DERROR_UTILS -DOPT_UTILS $(DOPTS) -DSTRING_UTILS
INCLUDES= -I. -I$(DIT3812DIR) -I$(TOOLSDIR) -I$(LPFTOOLSDIR)
OPT= -O
CFLAGS= $(INCLUDES) $(DEBUG) $(OPT) $(DFLAGS) 
TARGET= ptroff

OFILES= ptroff.o utils.o environ.o hash.o
LIBS=
MKFLAGS= $(MFLAGS) AS="$(AS)" CC="$(CC)" LD="$(LD)" \
	 ASFLAGS="$(ASFLAGS)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \
	 PR="$(PR)" PRFLAGS="$(PRFLAGS)" RM="$(RM)" RMFLAGS="$(RMFLAGS)" \
	 INCLUDES="$(INCLUDES)" DESTDIR="$(DESTDIR)"

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

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

utils.o environ.o hash.o:
	$(CC) $(CFLAGS) -c $(TOOLSDIR)/$*.c

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

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

${INSDIR}:
	mkdir $@

clean:	;	$(RM) $(RMFLAGS) $(OFILES) $(TARGET) eparser.c

# dependencies
ptroff.o:	ptroff.c $(DIT3812DIR)/setup_dit3812.h $(TOOLSDIR)/utils.h\
		$(TOOLSDIR)/environ.h $(TOOLSDIR)/hash.h \
		${LPFTOOLSDIR}/spooljob.h
utils.o:	$(TOOLSDIR)/utils.c $(TOOLSDIR)/utils.h
environ.o:	$(TOOLSDIR)/environ.c $(TOOLSDIR)/utils.h $(TOOLSDIR)/hash.h\
		$(TOOLSDIR)/environ.h eparser.c
hash.o:		$(TOOLSDIR)/environ.c $(TOOLSDIR)/utils.h $(TOOLSDIR)/hash.h
