# To be defined on the "make" command line: # M3TARGET = M3TARGET.IS.UNDEFINED M3TARGET = SOLgnu RUNS = \ klein-5-06-10-100-100 NORUNS = \ bitorus-3-01-05-100-100 \ cube-3-01-01-100-100 \ cup-4-01-01-100-100 \ flaps-4-01-05-100-100 \ flaps-4-02-05-100-100 \ fork-3-01-03-100-100 \ klein-5-01-05-100-100 \ klein2-5-01-05-100-100 \ klein3-5-01-05-100-100 \ orange-3-01-01-100-100 \ pplane-5-01-05-100-100 \ ring-3-01-01-100-100 \ sausage-3-01-05-100-100 \ sausage2-3-01-05-100-100 \ sausage2-5-01-05-100-100 \ star-3-01-10-100-100 \ star-3-08-10-100-100 \ starbug1-3-01-03-100-100 \ starbug1-3-04-08-100-100 \ starbug2-3-01-03-100-100 \ starbug2-3-04-08-100-100 \ stick-4-01-01-100-100 \ tetra-3-01-01-100-100 \ tetra-5-01-01-100-100 \ torus-3-01-01-100-100 \ torus-5-01-01-100-100 \ torus-5-02-05-100-100 \ tritorus-3-01-10-100-100 \ tritorus-3-06-10-100-100 \ ... PROG = ../$(M3TARGET)/SmoothShape TRIANGDIR = ../../MakeShape/tests all: ;\ for r in $(RUNS); do \ make RUN=$$r M3TARGET=$(M3TARGET) group ; \ done MINUS:= - EMPTY:= SPACE:= $(EMPTY) $(EMPTY) RUN:= RUN.IS.UNDEFINED RUNFIELDS:= $(subst $(MINUS),$(SPACE),$(RUN)) SHAPE:= $(word 1,$(RUNFIELDS)) ORDER:= $(word 2,$(RUNFIELDS)) FTRIAL:= $(word 3,$(RUNFIELDS)) LTRIAL:= $(word 4,$(RUNFIELDS)) NFLATTEN:= $(word 5,$(RUNFIELDS)) NSPREAD:= $(word 6,$(RUNFIELDS)) TRIANG:= $(SHAPE)-$(ORDER) group: $(PROG) $(TRIANGDIR)/$(TRIANG).top ;\ for t in `count $(FTRIAL) $(LTRIAL)`; do \ smooth-shape $(TRIANGDIR) $(TRIANG) $$t $(NFLATTEN) $(NSPREAD); \ done