CXXFLAGS  = -O `vigra-config --cppflags`
LDFLAGS = `vigra-config --libs`


TARGETS = \
    convert \
    subimage \
    invert \
    invert_explicitly \
    resize \
    smooth \
    profile \
    pyramid \
    edge \
    watershed \
    weightedWatersheds \
    voronoi

%.o: %.cxx
	$(CXX) -c -o $(@) $(<)

all: $(TARGETS)

convert:  convert.o
	$(CXX) -o convert convert.o $(LDFLAGS)

noise_normalization:  noise_normalization.o
	$(CXX) -o noise_normalization noise_normalization.o $(LDFLAGS)

distance:  distance.o
	$(CXX) -o distance distance.o $(LDFLAGS)

subimage:  subimage.o
	$(CXX) -o subimage subimage.o $(LDFLAGS)

invert:  invert.o
	$(CXX) -o invert invert.o $(LDFLAGS)

invert_explicitly:  invert_explicitly.o
	$(CXX) -o invert_explicitly invert_explicitly.o $(LDFLAGS)

resize:  resize.o
	$(CXX) -o resize resize.o $(LDFLAGS)

smooth:  smooth.o
	$(CXX) -o smooth smooth.o $(LDFLAGS)

profile:  profile.o
	$(CXX) -o profile profile.o $(LDFLAGS)

pyramid:  pyramid.o
	$(CXX) -o pyramid pyramid.o $(LDFLAGS)

boundarytensor:  boundarytensor.o
	$(CXX) -o boundarytensor boundarytensor.o $(LDFLAGS)

edge:  edge.o
	$(CXX) -o edge edge.o $(LDFLAGS)

watershed:  watershed.o
	$(CXX) -o watershed watershed.o $(LDFLAGS)

weightedWatersheds:  weightedWatersheds.o
	$(CXX) -o weightedWatersheds weightedWatersheds.o $(LDFLAGS)

voronoi:  voronoi.o
	$(CXX) -o voronoi voronoi.o $(LDFLAGS)

clean:
	rm -f *.o $(TARGETS)

