# $Header:Makefile 12.0$ 
# $ACIS:Makefile 12.0$ 
# $Source: /ibm/acis/usr/src/usr.bin/f77/src/f1/RCS/Makefile,v $ 

OPT	      = 
CFLAGS	      = $(OPT) -DASSTRINGS -DSTABDOT -DLCOMM -DBUFSTDERR -DFLEXNAMES \
		-DNOINDIRECT -Dibm032 -Uvax -DFORT \
		-I$M -I. -I$(PCC) -I$(MIP) -I$(GENFP)

DEST	      = $(DESTDIR)/lib

EXTHDRS	      = /usr/include/ctype.h

HDRS	      = fort.h

LDFLAGS	      = -z

LIBS	      =

M	      = ../mip

PCC	      = ../../../../lib/pcc

MIP	      = ../../../../lib/mip

GENFP         = ../../../../usr.lib/libfp/genfp

MAKEFILE      = Makefile

OBJS	      = fort.o \
		reader.o \
		allo.o \
		match.o \
		table.o \
		order.o \
		local2.o \
		trees.o \
		pccmul.o \
		xdefs.o \
		comm2.o

PRINT	      = pr

PROGRAM	      = f1

SRCS	      = $M/fort.c =

all:		$(PROGRAM)

$(PROGRAM):     $(OBJS) $(LIBS)
		@echo -n "Loading $(PROGRAM) ... "
		@$(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
		@echo "done"

clean:;		@rm -f $(OBJS) $(PROGRAM)

depend:;	@echo Construct dependencies manually

index:;		@ctags -wx $(HDRS) $(SRCS)

install:	all
		@echo Installing $(PROGRAM) in $(DEST)
		@install -c -s $(PROGRAM) $(DEST)/$(PROGRAM)

print:;		@$(PRINT) $(HDRS) $(SRCS)

program:        $(PROGRAM)

tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)

update:		$(DEST)/$(PROGRAM)

$(DEST)/$(PROGRAM): $(SRCS) $(LIBS) $(HDRS) $(EXTHDRS)
		@make -f $(MAKEFILE) DEST=$(DEST) install

fort.o: fort.h $M/fort.c
	$(CC) -c $(CFLAGS) $M/fort.c
reader.o:	$(MIP)/manifest.h $(MIP)/mfile2.h $(PCC)/mac2defs.h \
		$(PCC)/macdefs.h $(MIP)/reader.c
	$(CC) -c -DNOMAIN $(CFLAGS) $(MIP)/reader.c
allo.o:		$(MIP)/manifest.h $(MIP)/mfile2.h $(PCC)/mac2defs.h \
		$(PCC)/macdefs.h $(MIP)/allo.c 
	$(CC) -c $(CFLAGS) $(MIP)/allo.c
match.o:  	$(MIP)/manifest.h $(MIP)/mfile2.h $(PCC)/mac2defs.h \
		$(PCC)/macdefs.h $(MIP)/match.c 
	$(CC) -c $(CFLAGS) $(MIP)/match.c
table.o:	$(MIP)/manifest.h $(MIP)/mfile2.h $(PCC)/mac2defs.h \
		$(PCC)/macdefs.h $(PCC)/table.c
	$(CC) -c -R $(CFLAGS) $(PCC)/table.c
order.o:	$(MIP)/manifest.h $(MIP)/mfile2.h $(PCC)/mac2defs.h \
		$(PCC)/macdefs.h  $(PCC)/order.c
	$(CC) -c $(CFLAGS) $(PCC)/order.c
local2.o:	$(MIP)/manifest.h $(MIP)/mfile2.h $(PCC)/mac2defs.h \
		$(PCC)/macdefs.h $(PCC)/local2.c
	$(CC) -c $(CFLAGS) $(PCC)/local2.c
comm2.o:	$(MIP)/common.h $(MIP)/mfile2.h $M/comm2.c
	$(CC) -c $(CFLAGS) $M/comm2.c
trees.o:	$(MIP)/trees.c $(MIP)/manifest.h $(PCC)/macdefs.h \
		$(MIP)/mfile1.h 
	$(CC) -c $(CFLAGS) $(MIP)/trees.c
xdefs.o:	$(MIP)/xdefs.c $(MIP)/manifest.h $(PCC)/macdefs.h
	$(CC) -c $(CFLAGS) $(MIP)/xdefs.c
pccmul.o:	$(PCC)/pccmul.c
	$(CC) -c $(CFLAGS) $(PCC)/pccmul.c
$(OBJS):  $(MIP)/mfile2.h $(MIP)/manifest.h $(PCC)/macdefs.h $(PCC)/mac2defs.h
