# Project: OOD in ANSI C examples. # Date created: May 20, 2012 # Whom: valsorym # binary EXECUTABLE = $(.CURDIR)/oodmain2 # compiler CC = cc CFLAGS = -Wall -ansi -std=c99 LDFLAGS = -O2 # targets all: $(EXECUTABLE) $(EXECUTABLE): oodmain2.o human.o employee.o $(CC) $(CFLAGS) -o $@ $> $(LDFLAGS) oodmain2.o: oodmain2.c $(CC) $(CFLAGS) -c $> human.o: human.c $(CC) $(CFLAGS) -c $> employee.o: employee.c $(CC) $(CFLAGS) -c $> .PHONY: all clean run install clean: rm -f *.out *.o *.core run: $(EXECUTABLE) make clean