# # makefile for "US money" program # # "make" to make executable # "make clean" to delete executable and object files # # set variables to be used by built-in rules CFLAGS = -Wall -pedantic $(OPT) -std=c99 CC = gcc LDFLAGS = -lm # define variables objs = simple-us-money-test.o simple-us-money.o exe = simple-us-money-test # no need to specify commands to be executed for most targets -- built-in # rules will do the right thing if we set up dependencies right. # target for main executable $(exe): $(objs) # targets for object files simple-us-money-test.o: simple-us-money.h simple-us-money-test.c simple-us-money.o: simple-us-money.h simple-us-money.c # target for cleanup PHONY: clean clean: rm -v $(exe) $(objs)