Separate Compilation

Build Automation

Make

target: prerequisites
	recipe
myprogram: main.o vec.o linalg.o
        clang main.o vec.o linalg.o /u2/cs136l/pub/common/cs136.o -o myprogram

vec.o: vec.c vec.h
        clang -c vec.c

linalg.o: linalg.c vec.h linalg.h
        clang -c linalg.c

main.o: main.c vec.h linalg.h /u2/cs136l/pub/common/cs136.h
        clang -c main.c -I/u2/cs136l/pub/common

.PHONY: clean

clean:
        rm *.o myprogram

Untitled