CC = gcc
CCFLAGS = -O

BINDIR = /usr/local/bin
LIBDIR = /usr/local/lib
INCDIR = /usr/local/include

# Library explicitly located, rather than searched by linker, so
# that we can bootstrap the compiler before we've installed the
# library
IMPLIB = ../lib/libimp77.a

all: i77p1 i77p2 i77p3

install: i77p1 i77p2 i77p3 imp77
	install -f $(BINDIR) i77p1
	install -f $(BINDIR) i77p2
	install -f $(BINDIR) i77p3
	install -f $(BINDIR) imp77

clean: #
	rm -f i77p1 i77p2 i77p3
	rm -f i77p3.o ifreader.o writebig.o

i77p1: i77p1.o $(IMPLIB)
	$(CC) -o i77p1 i77p1.o $(IMPLIB)

i77p2: i77p2.o $(IMPLIB)
	$(CC) -o i77p2 i77p2.o $(IMPLIB)

i77p3: i77p3.o ifreader.o writebig.o
	$(CC) -o i77p3 i77p3.o ifreader.o writebig.o

%.o: %.cc
	$(CC) -c $(CCFLAGS) $<

%.o: %.imp
	imp77 -c $<

