# Makefile for M-FISH segmentation code
#
# Author: Wade Schwartzkopf
# Version: @(#)Makefile	1.18	05/9/02

CC = gcc
OPTIMIZER = -O2
LINKER = gcc

CFILES = image_io.c labels.c my_matrix_stuff.c\
         points.c readWritePPM.c readWritePNG.c\
         miscfunc.c imgtools.c readIntArg.c\
         classify.c mfish.c segmentation.c
OBJFILES = $(CFILES:.c=.o)
BINARIES = mfSegment

include config-$(CC).mk

install:	$(BINARIES)

mfSegment:	mf_segment.c readIntArg.o my_matrix_stuff.o segmentation.o
	$(LINKER) $(LINKFLAGS) -o mfSegment mf_segment.c $(OBJFILES) -L. -lpng -lz -lm

clean:
	-rm $(OBJFILES)

realclean:
	-rm $(OBJFILES) $(BINARIES)

# Generate dependencies using 'gcc -MM'

mfish.o: mfish.c mfish.h my_matrix_stuff.o
readWritePPM.o: readWritePPM.c readWritePPM.h readWriteImage.h
readWritePNG.o: readWritePNG.c readWritePNG.h readWriteImage.h
image_io.o: image_io.c image_io.h readWritePPM.o readWritePNG.o
my_matrix_stuff.o: my_matrix_stuff.c my_matrix_stuff.h image_io.o
segmentation.o: segmentation.c segmentation.h points.o labels.o classify.o my_matrix_stuff.o imgtools.o miscfunc.o
points.o: points.c points.h
labels.o: labels.c labels.h
miscfunc.o: miscfunc.c miscfunc.h
imgtools.o: imgtools.c imgtools.h
readIntArg.o: readIntArg.c readIntArg.h
classify.o: classify.c classify.h mfish.o
