# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.48 89/10/10 18:33:21 jim Exp $

CPU_TYPE = mips

PREFIX = /proj
INSTALL_PREFIX = $(PREFIX)

BIN = mips/bin
BIN_USE     = $(PREFIX)/$(BIN)
BIN_INSTALL = $(INSTALL_PREFIX)/$(BIN)

PUB = m3/pub.mips
PUB_USE     = $(PREFIX)/$(PUB)
PUB_INSTALL = $(INSTALL_PREFIX)/$(PUB)

LIB = m3/lib.mips
LIB_USE     = $(PREFIX)/$(LIB)
LIB_INSTALL = $(INSTALL_PREFIX)/$(LIB)

GNUEMACS_INSTALL = $(INSTALL_PREFIX)/generic/lib

MAN = man/mips
MAN_USE  = $(PREFIX)/$(MAN)
MAN_INSTALL = $(INSTALL_PREFIX)/$(MAN)

XLIBPATH = /usr/local/lib
XLIB     = -lX11

CC = cc

CC_WARNS_FOR_UNKNOWN_FILES = 0

CC_G = @-g2@

CC_O = @-O2@

KEEP_LIBRARIES_RESOLVED = 1

CFLAGS =

M3OPT = -g

BOOTOPT = -g

SHELL = /bin/sh

CPP = /lib/cpp

MAKE = make

SEP   = @
PASS0 = @$(LIB_USE)/m3compiler@
PASS1 = @cc@-G@0@-Wf,-XNp200000@-Wf,-XNd150000@
PASS2 = @cc@-G@0@
PASS3 = @/bin/ar@
PASS4 = @ranlib@
PASS5 = @/bin/ld@-A@
OVERLAY_0 = @-G@0@-g2@
OVERLAY_1 = @-lc_G0@
BASE_ARGS = @-N@

SERVER_LIMIT = 0

DEFPATH = .:$(PUB_USE)

LIBPATH = .:$(LIB_USE):$(XLIBPATH)

LINKBFILES = @-lm@
LINKFILES = @-lm3@-lm@

LINKCOVER  = $(LIB_USE)/report_coverage.o

INCL = $(LIB_USE)

TEMPLATE = toplevel.tmpl.SRC

all:: .EXPORT .pkgs

M3        = $(BIN_USE)/m3

M3FLAGS   = -w1 -make -why
M3DEFPATH =
M3LIBPATH =
DO_M3     = $(M3) $(M3FLAGS) $(M3OPT) $(M3DEFPATH) $(M3LIBPATH)

X11LIBS   = -L$(XLIBPATH) -lXaw -lXmu -lXext -lXt $(XLIB)
M3X11LIBS = -lm3X11R4 $(X11LIBS)
UILIB = -lm3ui -lm3X11R4 $(XLIB)
FORMSVBTLIB = -lm3formsvbt -lm3vbtkit $(UILIB)
ZEUSLIB = -lm3mgkit -lm3mg -lm3zeus -lm3codeview $(FORMSVBTLIB)

.pkgs:: $(M3MAKEFILE) ;\
  @echo "building import links..." ;\
  rm -rf .pkgs ;\
  mkdir .pkgs ;\
  pkgnames="$(PACKAGES)" ;\
  for PKG in $$pkgnames; do (\
     echo "   " $$PKG ;\
     $(LIB_USE)/m3mkpath .pkgs/$$PKG ;\
     rm -f .pkgs/$$PKG ;\
     ln -s  /proj/m3/pkg/$$PKG .pkgs/$$PKG \
  ); done

RSRCFLAGS = -rsrc

all::
	rm -f pqueue
	ln -s /tmp/pqueue


all:: PQueue.evt
scratch:: FRC
	rm -f PQueue.evt PQueueAlgClass.i3 PQueueViewClass.i3 PQueueIE.i3
	rm -f PQueueTranscriptView.i3 PQueueAlgClass.m3 PQueueViewClass.m3
	rm -f PQueueIE.m3 PQueueTranscriptView.m3 PQueueEventData.fv
PQueue.evt: ./PQueue.evt
	cp ./PQueue.evt PQueue.evt
	m3zume PQueue
PQueueEventData.fv: PQueue.evt
.RSRC_MODIFIED:: PQueueEventData.fv
	@touch .RSRC_MODIFIED









.RSRC_MODIFIED:: ./algs.m3
	@touch .RSRC_MODIFIED

.RSRC_MODIFIED:: ./codeViews.sx
	@touch .RSRC_MODIFIED

.RSRC_MODIFIED:: ./pqueueinput.fv
	@touch .RSRC_MODIFIED

all:: pqueueBundle.m3 pqueueBundle.i3
scratch:: FRC
	rm -f pqueueBundle.i3 pqueueBundle.m3 .RSRC_MODIFIED
pqueueBundle.i3 pqueueBundle.m3: .RSRC_MODIFIED
	m3bundle $(RSRCFLAGS) -name pqueueBundle $(RSRC_CMD)



all:: pqueue
clean:: ; rm -f pqueue pqueue.ov pqueue.b pqueue.bx pqueue.by
pqueue: FRC ; $(DO_M3) -o pqueue $(PGM_SOURCES) $(IMPORT_LIBS)

scratch:: clean

tidy::
	find . \( -name ",*" -o -name ".,*" -o -name ".emacs_[0-9]*" \
	    -o -name "*~" -o -name core -o -name a.out \) -print | xargs rm -f

clean:: tidy
	find . \( -name "*.o" -o -name "*.io" -o -name "*.ix" \
\
		  -o -name "*.mo" -o -name "*.mx" \) -print | xargs rm -f
	rm -f .makefile .m3path* .PGM_SOURCES .EXPORTED_BIN .RSRC_CMD
	rm -f .m3imports*

BIN_TEST = /bin/test

.EXPORT: FRC
	-@cp /dev/null .EXPORT
	-@if $(BIN_TEST) -f .EXPORTED_MAN1 ; then \
	  echo "MAN1"        >> .EXPORT; \
	  cat .EXPORTED_MAN1 >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_MAN2 ; then \
	  echo "MAN2"        >> .EXPORT; \
	  cat .EXPORTED_MAN2 >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_MAN3 ; then \
	  echo "MAN3"        >> .EXPORT; \
	  cat .EXPORTED_MAN3 >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_MAN4 ; then \
	  echo "MAN4"        >> .EXPORT; \
	  cat .EXPORTED_MAN4 >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_MAN5 ; then \
	  echo "MAN5"        >> .EXPORT; \
	  cat .EXPORTED_MAN5 >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_MAN6 ; then \
	  echo "MAN6"        >> .EXPORT; \
	  cat .EXPORTED_MAN6 >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_MAN7 ; then \
	  echo "MAN7"        >> .EXPORT; \
	  cat .EXPORTED_MAN7 >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_MAN8 ; then \
	  echo "MAN8"        >> .EXPORT; \
	  cat .EXPORTED_MAN8 >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_BIN ; then \
	  echo "BIN"        >> .EXPORT; \
	  cat .EXPORTED_BIN >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_LIB ; then \
	  echo "LIB"        >> .EXPORT; \
	  cat .EXPORTED_LIB >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_PUB ; then \
	  echo "PUB"        >> .EXPORT; \
	  cat .EXPORTED_PUB >> .EXPORT; fi; exit 0
	-@if $(BIN_TEST) -f .EXPORTED_GNUEMACS ; then \
	  echo "GNUEMACS"        >> .EXPORT; \
	  cat .EXPORTED_GNUEMACS >> .EXPORT; fi; exit 0

checkin::     ; vmake -noeval ; vmake -ci < /dev/null
checkout::    ; vmake -co $(PACKAGE) < /dev/null
vestacreate:: ; vmake -co $(PACKAGE).1

FRC:

IMPORT_LIBS = \
  $(ZEUSLIB)
RSRC_CMD = -F.RSRC_CMD
PGM_SOURCES = -F.PGM_SOURCES
