SHELL = /bin/sh
CC = gcc
CFLAGS = -m32 -g -L./lib
INCLUDE = -I./include -I/usr/include
AR = ar
ARCHIVES = lib/libmvcd.a lib/libmatrixSHEN.a lib/libpgstd.a lib/libaffine.a lib/libgetopts.a lib/libmakehdr.a 
LIBS =  -lpgstd -lgetopts -laffine -lmakehdr -lmvcd -lmatrixSHEN -lm
EXEC = bin/maskoutimg bin/openingcloseingregiongrowing3Dbinaryimg bin/openingcloseingregiongrowing3Dbinaryimgspecial bin/extractventricle4perl bin/getwholeimagevolume bin/inhomocorrectionimproveagain bin/invertimgfloat bin/matchhistogramsspecial bin/oneimgop bin/wmlgetautomanualmaskdiff bin/wmlgetselectedfeature bin/wmlremoveeyeinflairimproveagain bin/wmltestsingleimagekeepallfunctionvaluenosmooth bin/anslice4volrot

src/%.o: src/%.c
	$(CC) -c $(CFLAGS) $(INCLUDE) $< -o $@

all : $(ARCHIVES) $(EXEC)

lib/libpgstd.a :  src/pgstd.o
	ar -rv $@ $^
	ranlib $@

lib/libaffine.a :  src/affine.o
	ar -rv $@ $^
	ranlib $@

lib/libgetopts.a :  src/getopts.o
	ar -rv $@ $^
	ranlib $@

lib/libmakehdr.a :  src/makehdr.o
	ar -rv $@ $^
	ranlib $@

lib/libmvcd.a :  src/mvcd.o
	ar -rv $@ $^
	ranlib $@

lib/libmatrixSHEN.a :  src/matrixSHEN.o
	ar -rv $@ $^
	ranlib $@

bin/maskoutimg : src/maskoutimg.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS) 

bin/openingcloseingregiongrowing3Dbinaryimg : src/openingcloseingregiongrowing3Dbinaryimg.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/openingcloseingregiongrowing3Dbinaryimgspecial : src/openingcloseingregiongrowing3Dbinaryimgspecial.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/extractventricle4perl: src/extractventricle4perl.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS) 

bin/getwholeimagevolume: src/getwholeimagevolume.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/inhomocorrectionimproveagain: src/inhomocorrectionimproveagain.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/invertimgfloat: src/invertimgfloat.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/matchhistogramsspecial: src/matchhistogramsspecial.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/oneimgop: src/oneimgop.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/wmlgetautomanualmaskdiff: src/wmlgetautomanualmaskdiff.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/wmlgetselectedfeature: src/wmlgetselectedfeature.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/wmlremoveeyeinflairimproveagain: src/wmlremoveeyeinflairimproveagain.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/wmltestsingleimagekeepallfunctionvaluenosmooth: src/wmltestsingleimagekeepallfunctionvaluenosmooth.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

bin/anslice4volrot: src/anslice4volrot.o
	$(CC) $(CFLAGS) $^ -o $@ $(LIBS)

clean :
	rm -rf src/*~ src/*.o $(EXEC)

clobber :
	rm -rf src/*~ src/*.o $(EXEC) $(ARCHIVES)
