all: cementinit cementi cemento plm2pnm

pnmutils.o: pnmutils.c
	gcc -Wall -O2 -c pnmutils.c

cementinit: Makefile cementinit.c pnmutils.o
	gcc -Wall -O2 pnmutils.o $@.c -o $@ -lm

cementi: Makefile cementi.c pnmutils.o
	gcc -Wall -O2 pnmutils.o $@.c -o $@ -lm

cemento: Makefile cementi.c
	gcc -Wall -DCEMENT_REMOVE -O2 pnmutils.o cementi.c -o $@ -lm

plm2pnm: Makefile plm2pnm.c
	gcc -Wall -O2 pnmutils.o $@.c -o $@ -lm

run: cementinit cementi cemento
	./cementinit sv035.ppm 1.0 1.0 1.0 -o total.plm ;\
	./cementi total.plm sv100.ppm 1.0 1.0 1.0 ;\
	./plm2pnm total.plm -o total.ppm

#	./cementi total.plm v003.ppm 1.0 1.0 1.0 ;\  # cement it in
#	./cemento total.plm v003.ppm 1.0 1.0 1.0 ;\  # take it out

clean:
	rm -f *.o
	rm -f cementinit cementi cemento plm2pnm
	rm -f total.ppm total.plm

clobber: clean
	rm -f *~

