YSRC=	yift.c
LSRC=	lineorder.c
ISRC=	insertnoop.c
NSRC=	nuloop.c
SSRC=	suite.c
FSRC=	fibrecheck.c
IFSRC=	if2read.c if2build.c if2util.c echo.c if2write.c
SRC=	$(YSRC) $(LSRC) $(ISRC) $(NSRC) $(SSRC) $(FSRC) $(IFSRC)

YOBJ=	yift.o
LOBJ=	lineorder.o
IOBJ=	insertnoop.o
NOBJ=	nuloop.o
SOBJ=	suite.o
FOBJ=	fibrecheck.o
IFOBJ=	if2read.o if2build.o if2util.o echo.o if2write.o
OBJ=	$(YOBJ) $(LOBJ) $(IOBJ) $(NOBJ) $(SOBJ) $(FOBJ) $(IFOBJ)

INCLUDES = world.h if2.h

FILES= Makefile $(SRC) $(INCLUDES)

OTHERFLAGS=-D$(MACHINE) -D$(OS)
CFLAGS= $(OPTFLAGS) $(OTHERFLAGS)

all: yift lineorder insertnoop nuloop suite fibrecheck fixloop

yift: ${YOBJ} ${IFOBJ}
	${CC} -o yift ${YOBJ} ${IFOBJ} -lm

lineorder: ${LOBJ} ${IFOBJ}
	${CC} -o lineorder ${LOBJ} ${IFOBJ} -lm

insertnoop: ${IOBJ} ${IFOBJ}
	${CC} -o insertnoop ${IOBJ} ${IFOBJ} -lm

nuloop: $(NOBJ)
	$(CC) -o nuloop $(NOBJ)

suite: $(SOBJ)
	$(CC) -o suite $(SOBJ)

fibrecheck: $(FOBJ)
	$(CC) -o fibrecheck $(FOBJ)

fixloop:
	echo $(REL)/bin/insertnoop '$$1 $$1' > fixloop
	echo $(REL)/bin/nuloop '$$1' >> fixloop
	chmod 777 fixloop

${OBJ}:   ${INCLUDES}

#------------------------------------------------------------
lint:
	echo Why even bother... > lint.out

clean:
	-@ls $(FILES) > KeepList
	-@/bin/rm `ls | fgrep -v -x -f KeepList`

install: yift lineorder insertnoop nuloop suite fibrecheck fixloop
	-@if ( test "$(REL)" != "" ) then \
	cp yift $(REL)/bin; \
	chmod 777 $(REL)/bin/yift; \
	cp lineorder $(REL)/bin; \
	chmod 777 $(REL)/bin/lineorder; \
	cp insertnoop $(REL)/bin; \
	chmod 777 $(REL)/bin/insertnoop; \
	cp nuloop $(REL)/bin; \
	chmod 777 $(REL)/bin/nuloop; \
	cp suite $(REL)/bin; \
	chmod 777 $(REL)/bin/suite; \
	cp fibrecheck $(REL)/bin; \
	chmod 777 $(REL)/bin/fibrecheck; \
	cp fixloop $(REL)/bin; \
	chmod 777 $(REL)/bin/fixloop; \
	else echo No release directory; fi
#


