# # simple example Makefile for compiling main program (main.c) # and functions (declared in foobar.h, defined in foobar.c). # # revised version using implicit rules # # "make" uses these variables to generate .o files from .c files CFLAGS = -Wall -pedantic -O -std=c99 CC = gcc # define a variable representing all objects, to use in "link" step # and "clean" rule objects = main.o foobar.o # use predefined implicit rules (!) to build object and executable files main: $(objects) main.o: main.c defs.h foobar.h foobar.o: foobar.c defs.h foobar.h .PHONY: clean clean: rm $(objects) main