SHELL=/bin/bash hw : make clean touch /tmp/x cat hw.c gcc -E hw.c | grep printf | sed 's/^/---/' find -cnewer /tmp/x gcc -c hw.c find -cnewer /tmp/x nm hw.o gcc -S hw.c find -cnewer /tmp/x cat hw.s gcc hw.o ./a.out strings a.out header : cat main.c cat bib.h cat bib.c gcc -c bib.c gcc -c main.c nm main.o gcc -Wall main.o gcc -Wall bib.o main.o ar cr libxyz.a bib.o mkdir /tmp/lib cp libxyz.a /tmp/lib/. gcc -Wall -L/tmp/lib main.o gcc -Wall -L/tmp/lib main.o -lxyz var : cat var.c gcc -c var.c nm var.o cat use.c gcc -c use.c nm use.o gcc var.o use.o call : cat nil.c gcc -c -g nil.c objdump -S nil.o cat calc.c gcc -S calc.c cat bad.c gcc -Wall bad.c ./a.out 123 gcc -S bad.c cat bad.s clean : rm -f *.o a.out *.exe *.a *.s