#
# Makefile to produce "erode"
# this version for generic Unix systems
# John Beale Dec. 8 1995
#
# -c means compile, don't link.  -g means add debugging code

SRCFLAGS=  -c -ansi -Wall -O2
SRCFLAGS=  -c -O2

LIBS    = -L./gdsource -lgd -lm

INCS    = -I./gdsource

SOURCES=  erode.c inout.c gwrite.c

COMMON=   erlib.h inout.h erode.h

OBJS=     erode.o inout.o gwrite.o

all:    erode        

erode:       ${OBJS} 
	cc -o erode ${OBJS} ${LIBS}
#        strip erode

erode.o: erode.c ${COMMON}
	(cd gdsource; make)
	cc erode.c ${SRCFLAGS} ${INCS}

inout.o: inout.c ${COMMON}
	cc inout.c ${SRCFLAGS} ${INCS}

gwrite.o: gwrite.c ${COMMON}
	cc gwrite.c ${SRCFLAGS} ${INCS}

test:   test.o
	cc -o test test.o ${LIBS}
	coff2exe test

test.o: test.c ${COMMON}
	cc test.c ${SRCFLAGS} ${INCS}

lint: 
	cc -ansi -pedantic -Wall -fsyntax-only ${SOURCES} 

clean:
	rm -f ${OBJS} output.tga output.pgm erode *~
	(cd gdsource;make clean)

install:
	strip erode
	mv erode /local/bin/
