############################################################################### # # cellular automata which accepts palindroms over a 3-digit alphabet # ############################################################################### all: demo.1 demo.2 demo.3 demo.4 ############################################################################### OGL = -ogl AVCAM = avcam -c avcam.out -s 33 -p 1 -map palindrom.map -dim 0..$(1) \ -r palindrom.times -title $(3) $(OGL) 2>/dev/null < palindrom.$(2).data PRE = avcam.out palindrom.map palindrom.times ############################################################################### avcam.out: palindrom.cellang cellc -cpus 1 -s 100 $< ############################################################################### demo.1: palindrom.1.data $(PRE) $(call AVCAM,31,1,"accept:_even_length_palindrom") demo.2: palindrom.2.data $(PRE) $(call AVCAM,32,2,"accept:_odd_length_palindrom") demo.3: palindrom.3.data $(PRE) $(call AVCAM,31,3,"reject:_even_length_non-palindrom") demo.4: palindrom.4.data $(PRE) $(call AVCAM,32,4,"reject:_odd_length_non-palindrom") ############################################################################### clean: rm -f avcam.out *~ palindrom.tgz pack: clean tar -czvf palindrom.tgz -C .. --exclude '*.tgz' palindrom