#
# 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/dit3812/RCS/Makefile,v $
#!make -n
DESTDIR= 
INSDIR= $(DESTDIR)/usr/lib/p3812
#Various other directories
TOOLSDIR=	../../lib/tools
LPFTOOLSDIR=	../../lpfilter/tools
PMPDIR=		../../lib/pmp
DIT_H_DIR=	../h
#flags to various programs invoked by make
ASFLAGS=
#CFLAGS defined below
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) 
INCLUDES= -I. -I$(DIT_H_DIR) -I$(TOOLSDIR) -I$(LPFTOOLSDIR) -I$(PMPDIR)
OPT= 
CFLAGS= $(INCLUDES) $(DEBUG) $(OPT) $(DFLAGS) 
TARGET= dit3812

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

TOOL_FILES= $(TOOLSDIR)/environ.c $(TOOLSDIR)/trie.c $(LPFTOOLSDIR)/header.c\
	    ${LPFTOOLSDIR}/hdr_formats.c $(LPFTOOLSDIR)/err_log.c \
	    $(LPFTOOLSDIR)/el_lib.c $(LPFTOOLSDIR)/ac.c \
	    $(LPFTOOLSDIR)/banner.c 
CFILES= dit3812.c ffont.c info.c $(TOOL_FILES) main_dit3812.c
OFILES= dit3812.o ffont.o info.o trie.o environ.o \
	header.o hdr_formats.o err_log.o el_lib.o main_dit3812.o ac.o\
	banner.o circle.o ellipse.o d2cirarc.o
LIBS=-lpmp -lm
MKFLAGS= $(MFLAGS) AS="$(AS)" LD="$(LD)" CC="$(CC)" \
	 ASFLAGS="$(ASFLAGS)" LDFLAGS="$(LDFLAGS)" CFLAGS="$(CFLAGS)" \
	 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)
	 $(CC) $(CFLAGS) -o $(TARGET) $(OFILES) $(LIBS)

ac.o el_lib.o err_log.o header.o banner.o hdr_formats.o:
	 $(CC) $(CFLAGS) -c $(LPFTOOLSDIR)/$*.c

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

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
dit3812.o:	dit3812.c $(INC_STDTOOLS) ffont.h $(TOOLSDIR)/environ.h
ffont.o:	ffont.c ffont.h $(INC_STDTOOLS)
info.o:		info.c info.h $(INC_STDTOOLS) $(TOOLSDIR)/trie.h
main_dit3812.o:	main_dit3812.c $(INC_STDTOOLS) $(LPFTOOLSDIR)/spooljob.c\
		$(LPFTOOLSDIR)/spooljob.h $(LPFTOOLSDIR)/err_log.h \
		$(LPFTOOLSDIR)/header.h $(TOOLSDIR)/environ.h
environ.o:	$(INC_STDTOOLS) $(TOOLSDIR)/environ.c $(TOOLSDIR)/environ.h\
		eparser.c
trie.o:		$(INC_STDTOOLS) $(TOOLSDIR)/trie.c $(TOOLSDIR)/trie.h
hdr_formats.o:	$(INC_STDTOOLS) ${LPFTOOLSDIR}/hdr_formats.c \
		${LPFTOOLSDIR}/hdr_formats.h $(LPFTOOLSDIR)/header.h
banner.o:	${LPFTOOLSDIR}/banner.c ${LPFTOOLSDIR}/banner.h\
		$(TOOLSDIR)/utils.h
header.o:	$(INC_STDTOOLS) $(LPFTOOLSDIR)/header.c \
		$(LPFTOOLSDIR)/header.h $(LPFTOOLSDIR)/hdr_formats.h
err_log.o:	$(LPFTOOLSDIR)/err_log.c $(LPFTOOLSDIR)/err_log.h\
		$(LPFTOOLSDIR)/el_lib.h $(TOOLSDIR)/environ.h $(INC_STDTOOLS)
el_lib.o:	$(LPFTOOLSDIR)/el_lib.c $(LPFTOOLSDIR)/el_lib.h\
		$(LPFTOOLSDIR)/err_log.h $(INC_STDTOOLS) $(TOOLSDIR)/environ.h
ac.o:		$(LPFTOOLSDIR)/ac.c $(LPFTOOLSDIR)/ac.h $(TOOLSDIR)/utils.h
