# # simple-ish example Makefile for compiling main program (main.c) # and functions (declared in foobar.h, defined in foobar.c). # CFLAGS = -Wall -pedantic -O -std=c99 objects = main.o foobar.o main: $(objects) gcc -o main $(objects) main.o: main.c defs.h foobar.h gcc $(CFLAGS) -c main.c foobar.o: foobar.c defs.h foobar.h gcc $(CFLAGS) -c foobar.c .PHONY: clean clean: rm $(objects) main