# simplify -- simplification.
#----------------------------------------------------------------------

CAD	= /net/eros/octtools/pmax
MIS	= /net/beeblebrox/misII/mis2.2/src

LINTCREATEFLAG = -C
P	= simplify
PSRC	= com_simp.c simp.c simp_dc.c simp_daemon.c dc_filter.c simp_sm.c \
	  filter_util.c simall.c simp_order.c \
	  cspf.c cspf_io.c cspf_filter.c
POBJ	= com_simp.o simp.o simp_dc.o simp_daemon.o dc_filter.o simp_sm.o \
	  filter_util.o simall.o simp_order.o \
	  cspf.o cspf_io.o cspf_filter.o
PHDR	= simplify.h simp_int.h
MISC    = $(P).doc Makefile
HOST	= beeblebrox
DIST	= /net/beeblebrox/misII/vax/src

TARGET	= misII
TARGETPG= misII-pg

LIBS	= $(MIS)/lib/libmisII.a \
	  $(CAD)/lib/liboh.a \
	  $(CAD)/lib/liboct.a \
	  $(CAD)/lib/libst.a \
	  $(CAD)/lib/libtr.a \
	  $(CAD)/lib/liberrtrap.a \
	  $(CAD)/lib/libuprintf.a \
	  $(CAD)/lib/libutility.a \
	  $(CAD)/lib/libmm.a \
	  $(CAD)/lib/libport.a

LIBSG	= $(CAD)/lib/liboh-g.a \
	  $(CAD)/lib/liboct-g.a \
	  $(CAD)/lib/libst-g.a \
	  $(CAD)/lib/libtr-g.a \
	  $(CAD)/lib/liberrtrap-g.a \
	  $(CAD)/lib/libuprintf-g.a \
	  $(CAD)/lib/libutility-g.a \
	  $(CAD)/lib/libmm-g.a \
	  $(CAD)/lib/libport-g.a

LIBSPG	= $(CAD)/lib/liboh-pg.a \
	  $(CAD)/lib/liboct-pg.a \
	  $(CAD)/lib/libst-pg.a \
	  $(CAD)/lib/libtr-pg.a \
	  $(CAD)/lib/liberrtrap-pg.a \
	  $(CAD)/lib/libuprintf-pg.a \
	  $(CAD)/lib/libutility-pg.a \
	  $(CAD)/lib/libmm-pg.a \
	  $(CAD)/lib/libport-pg.a

LINTLIBS= $(MIS)/lib/llib-lmisII.ln	\
	  $(CAD)/lib/llib-loct.ln

INCLUDE	= -I$(MIS)/include -I$(CAD)/include
CFLAGS	= -g $(INCLUDE)
LDFLAGS	= -g
LINTFLAGS =  $(INCLUDE) ${LINTEXTRAS}

SABER	= $(MIS)/lib/.saberinit

#----------------------------------------------------------------------

$(TARGET): $(PHDR) $(POBJ) $(LIBS) .saberinit
	$(CC) $(LDFLAGS) -o $(TARGET) $(POBJ) $(LIBS) -lm -lX11

$(TARGETPG): _force
	make "CFLAGS = -pg -O $(INCLUDE)" $(POBJ)
	$(CC) -pg -o $(TARGETPG) $(POBJ) $(LIBSPG) -lm -lX11

lint: $(PSRC) $(PHDR) $(HDR)
	lint $(LINTFLAGS) $(PSRC) $(LINTLIBS)

install: lib$(P).a llib-l$(P).ln

lib$(P).a: $(POBJ)
	@rm -f lib$(P).a
	ar cr lib$(P).a $(POBJ)

llib-l$(P).ln: $(PSRC) $(PHDR)
	lint $(LINTFLAGS) ${LINTCREATEFLAG}$(P) -n $(PSRC)

.saberinit: Makefile
	@echo source "$(SABER)" >.saberinit
	@echo load $(INCLUDE) $(MIS)/lib/mis.o $(POBJ) $(LIBS) -lm -lX11 >>.saberinit

dist:
	rdist -Richw $(PSRC) $(PHDR) $(MISC) $(HOST):$(DIST)/$(P)

clean:
	rm -f $(TARGET) $(TARGETPG) *.a *.ln *.o \
	    [Tt]ags [Mm]ake.out malloc.out gmon.out lint .saberinit \
	    leak profile

tags: _force
	@for i in $(PSRC) $(PHDR); do			\
	    cwd=`pwd`; ctags -a $$cwd/$$i;		\
	done;

strip_depend:
	sed '/^#--DO NOT CHANGE ANYTHING AFTER THIS LINE/,$$d' Makefile >mktemp
	mv mktemp Makefile

depend:
	sed '/^#--DO NOT CHANGE ANYTHING AFTER THIS LINE/,$$d' Makefile >mktemp
	echo '#--DO NOT CHANGE ANYTHING AFTER THIS LINE' >>mktemp
	$(CAD)/bin/cc-M $(INCLUDE) $(PSRC) | \
	    sed 's|$(CAD)|$$(CAD)|g' | \
	    grep -v '/usr/include' >>mktemp
	mv mktemp Makefile

#-------------------------- IBM 3090 support -----------------
IBMHOST	= beeblebrox
IBMDIST	= /net/beeblebrox/misII/vax/src
ibmdist: $(PSRC) $(PHDR)
	rdist -Richw $(PSRC) $(PHDR) $(IBMHOST):$(IBMDIST)
#-------------------------------------------------------------
_force:

