# espresso
#---------------------------------------------------------------------------

CAD	= /net/eros/octtools/pmax
MIS	= /misII/pmax/src

LINTCREATEFLAG = -C
P	= espresso
PSRC	= cofactor.c compl.c contain.c cubestr.c cvrin.c cvrm.c\
	  cvrmisc.c cvrout.c equiv.c espresso.c essen.c exact.c\
	  expand.c gasp.c globals.c hack.c irred.c map.c opo.c\
	  pair.c primes.c reduce.c set.c setc.c sharp.c sminterf.c\
	  sparse.c unate.c verify.c
POBJ	= cofactor.o compl.o contain.o cubestr.o cvrin.o cvrm.o\
	  cvrmisc.o cvrout.o equiv.o espresso.o essen.o exact.o\
	  expand.o gasp.o globals.o hack.o irred.o map.o opo.o\
	  pair.o primes.o reduce.o set.o setc.o sharp.o sminterf.o\
	  sparse.o unate.o verify.o
PHDR	= espresso.h
MISC	= Makefile
HOST	= beeblebrox
DIST	= /misII/pmax/src

TARGET	= a.out

INCLUDE	= -I$(MIS)/include -I$(CAD)/include

CFLAGS	= -g $(INCLUDE)
LDFLAGS	=
LINTFLAGS =  $(INCLUDE) ${LINTEXTRAS}

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

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

lib$(P).a: $(POBJ)
	ar cr lib$(P).a $(POBJ)

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

$(TARGET): $(PHDR) $(OBJ) $(LIBS)
	$(CC) $(LDFLAGS) -o $(TARGET) $(OBJ) $(LIBS)

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

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

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

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

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

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

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