NAME = NAME.IS.UNDEFINED
HCGL = /home/lac1/hcgl
BIN = $(HCGL)/tese/bin

PZSplit = $(HCGL)/modula/PZSplit/SOLgnu/PZSplit
PZBoundary = $(HCGL)/modula/PZBoundary/SOLgnu/PZBoundary
PZFilter = $(HCGL)/modula/PZFilter/SOLgnu/PZFilter
PZInvar = $(HCGL)/modula/PZInvar/SOLgnu/PZInvar
PZMatchImage = $(HCGL)/modula/PZMatchImage/SOLgnu/PZMatchImage

STEPS = \
  did-PZSplit \
  did-PZBoundary \
  did-PZFilter \
  did-PZDraw \
  did-PZInvar
  
NONSTEPS =\
  did-PZMatchImage

all: $(STEPS)

did-PZSplit: $(PZSplit) $(BIN)/run-PZSplit $(NAME).grey $(NAME).pgm
	$(BIN)/run-PZSplit $(NAME)
	touch did-PZSplit
        
did-PZBoundary: $(PZBoundary) $(BIN)/run-PZBoundary did-PZSplit $(NAME).grey
	$(BIN)/run-PZBoundary $(NAME)
	touch did-PZBoundary

did-PZFilter: $(PZFilter) $(BIN)/run-PZFilter did-PZBoundary $(NAME).bands
	$(BIN)/run-PZFilter $(NAME)
	touch did-PZFilter

did-PZDraw: $(PZDraw) $(BIN)/run-PZDraw did-PZFilter $(NAME).bands
	$(BIN)/run-PZDraw $(NAME)
	touch did-PZDraw

did-PZInvar: $(PZInvar) $(BIN)/run-PZInvar did-PZFilter $(NAME).bands
	$(BIN)/run-PZInvar $(NAME)
	touch did-PZInvar

did-PZMatchImage: $(PZMatchImage) $(BIN)/run-PZMatchImage did-PZInvar $(NAME).bands
	$(BIN)/run-PZMatchImage $(NAME)
	touch did-PZMatchImage