CC = gcc -std=c11 -pedantic -Wall EXES = circles chaos cube dump fern fractal magnify rainbow random shades xy zig-zag all: $(EXES) # notes.pdf ppm.o: ppm.h ppm.c $(CC) -c ppm.c circles: circles.c ppm.h ppm.o $(CC) -o circles circles.c ppm.o -lm chaos: chaos.c ppm.h ppm.o $(CC) -o chaos chaos.c ppm.o -lm cube: cube.c ppm.h ppm.o $(CC) -o cube cube.c ppm.o -lm dump: dump.c ppm.h ppm.o $(CC) -o dump dump.c ppm.o -lm fern: fern.c ppm.h ppm.o $(CC) -o fern fern.c ppm.o -lm fractal: fractal.c ppm.h ppm.o $(CC) -o fractal fractal.c ppm.o -lm magnify: magnify.c ppm.h ppm.o $(CC) -o magnify magnify.c ppm.o -lm rainbow: rainbow.c ppm.h ppm.o $(CC) -o rainbow rainbow.c ppm.o -lm random: random.c ppm.h ppm.o $(CC) -o random random.c ppm.o -lm shades: shades.c ppm.h ppm.o $(CC) -o shades shades.c ppm.o -lm # ./xy 10 | convert -scale '5000%' - xy10x50.png # xy: xy.c ppm.h ppm.o $(CC) -o xy xy.c ppm.o -lm zig-zag: zig-zag.c ppm.h ppm.o $(CC) -o zig-zag zig-zag.c ppm.o -lm %.pdf: %.dvi X dvipdf $< %.png: %.dvi X dvipng $< X: @/bin/true %.dvi: %.tex -latex $< -latex $< clean: rm -f *.dvi *.log *.aux *.blg *.bbl *.toc $(EXES) ppm.o