.SUFFIXES: .c .o
	
CC           = cc -g
BIN_PATH     = ../../bin
MAN_PATH     = ../../Man
BINSTALL     = cp
PAR          =

COMMON = if1read.o if1build.o if1write.o if1util.o if1equal.o

OBJPRE = opt.o if1normal.o if1inline.o if1cse.o if1gcse.o                \
	 if1fission.o if1count.o if1.o if1fusion.o if1invar.o            \
	 if1split.o if1dope.o if1invert.o if1parallel.o if1unroll.o      \
	 if1fold.o if1copy.o if1move.o if1dead.o if1timer.o if1explode.o

OBJK   = check.o if1check.o if1.o
OBJPP  = pprint.o if1pprint.o if1.o
OBJO   = count.o if1count.o if1.o

INCL   = world.h if1.h

.c.o:
	${CC} -c $*.c

local: if1opt if1pprint if1check

all: if1opt if1check if1pprint if1count

if1opt:${PAR} ${OBJPRE} ${COMMON}
	${CC} -o if1opt ${OBJPRE} ${COMMON} -lm

if1count:${PAR} ${OBJO} ${COMMON}
	${CC} -o if1count ${OBJO} ${COMMON} -lm

if1pprint:${PAR} ${OBJPP} ${COMMON}
	${CC} -o if1pprint ${OBJPP} ${COMMON} -lm

if1check:${PAR} ${OBJK} ${COMMON}
	${CC} -o if1check ${OBJK} ${COMMON} -lm

install:
	${BINSTALL} if1opt ${BIN_PATH}/if1opt

clean:
	rm -f ${OBJK}
	rm -f ${OBJO}
	rm -f ${OBJPP}
	rm -f ${COMMON}
	rm -f ${OBJPRE}
	rm -f if1check
	rm -f if1pprint
	rm -f if1count
	rm -f if1opt

${COMMON}: ${INCL}
${OBJK}:   ${INCL}
${OBJPP}:  ${INCL}
${OBJO}:   ${INCL}
${OBJPRE}: ${INCL}
