# makefile to create various emulator builds REV=${shell hg id -n} .PHONY: em emwarn debug trace fixed em: # normal rm -rf em.o cc -DREV=\"${REV}\" -DNOTRACE -DFAST -DNOMEM -O -Winline em.c -o em emwarn: # lots of compiler warnings rm -rf em.o cc -DREV=\"${REV}\" -DNOTRACE -DFAST -DNOMEM -O -Wall -Wextra -pedantic -Wconversion em.c -o em debug: # gdb rm -rf em.o cc -DREV=\"${REV}\" -DNOTRACE -DFAST -DNOMEM -g -O0 em.c -o em trace: # tracing rm -rf em.o cc -DREV=\"${REV}\" -DFAST -DNOMEM -O em.c -o em # the fixed clock rate build is useful for making problems reproduceable. # # If the emulator crashes on a specific program, run it at the end of # PRIMOS.COMI to get a more consistent instruction count for the # failure, then enable tracing a little before that with -trace fixed: # fixed clock rate rm -rf em.o cc -DREV=\"${REV}\" -DFIXEDCLOCK -DNOIDLE -DFAST -DNOMEM -O em.c -o em