COSTS=/usr/marks/projects/simulator/costs.properties LCC=/usr/marks/bin/lcc-ufo -A -lp -lsim -lc -l64 -lf SIM=/usr/marks/bin/Sim -q COST=/usr/marks/bin/Cost TMP=/tmp/ B0=$(TMP)8q.0 $(TMP)array.0 $(TMP)switch.0 $(TMP)loop.0 $(TMP)wf1.0 $(TMP)yacc.0 $(TMP)front.0 $(TMP)cq.0 B1=$(TMP)8q.1 $(TMP)array.1 $(TMP)switch.1 $(TMP)loop.1 $(TMP)wf1.1 $(TMP)yacc.1 $(TMP)front.1 $(TMP)cq.1 B2=$(TMP)8q.2 $(TMP)array.2 $(TMP)switch.2 $(TMP)loop.2 $(TMP)wf1.2 $(TMP)yacc.2 $(TMP)front.2 $(TMP)cq.2 BX=$(TMP)8q.x $(TMP)array.x $(TMP)switch.x $(TMP)loop.x $(TMP)wf1.x $(TMP)yacc.x $(TMP)front.x $(TMP)cq.x clean_result:: clean result result: $(B0) $(B1) $(B2) $(BX) cat $(B0) $(B1) $(B2) $(BX) %.output: %.c gcc $< ; a.out > $@ wf1.output: wf1.c gcc $< ; a.out < text.txt > $@ yacc.output: yacc.c gcc $< ; a.out < yacc.0 > $@ clean : rm -f $(TMP)*.0 $(TMP)*.1 $(TMP)*.2 $(TMP)*.x $(TMP)*.t0 $(TMP)*.t1 $(TMP)*.t2 $(TMP)*.tx $(TMP)*.e0 $(TMP)*.e1 $(TMP)*.e2 $(TMP)*.ex rm *.output $(TMP)%.e0: %.c $(LCC) -O0 -o $@ $< $(TMP)%.e1: %.c $(LCC) -O1 -o $@ $< $(TMP)%.e2: %.c $(LCC) -O2 -o $@ $< #$(TMP)%.ex: %.c # $(LCC) -O0 -Okoopman -Obailey -Odeadstore -o $@ $< $(TMP)%.ex: %.c $(LCC) -O0 -Obaseline -Odeadstore -o $@ $< $(TMP)wf1.t0: $(TMP)wf1.e0 $(SIM) -aout $< < text.txt > $@ $(TMP)yacc.t0: $(TMP)yacc.e0 $(SIM) -aout $< < yacc.0 > $@ $(TMP)%.t0: $(TMP)%.e0 $(SIM) -aout $< > $@ $(TMP)%.t1: $(TMP)%.e1 $(SIM) -aout $< > $@ $(TMP)%.t2: $(TMP)%.e2 $(SIM) -aout $< > $@ $(TMP)%.tx: $(TMP)%.ex $(SIM) -aout $< > $@ $(TMP)%.0: $(TMP)%.t0 %.output diff $^ > $@ $(TMP)%.1: $(TMP)%.t1 %.output diff $^ > $@ $(TMP)%.2: $(TMP)%.t2 %.output diff $^ > $@ $(TMP)%.x: $(TMP)%.tx %.output diff $^ > $@