#
# PROGRAM:    Operator Overloading Example
# PROGRAMMER: Kurt McMahon
# LOGON ID:   t90kjm1
#

# Compiler variables
CXXFLAGS = -Wall -Werror -std=c++11

# Rule to link object code files to create executable file
overload: overload.o Rational.o
	g++ $(CXXFLAGS) -o overload overload.o Rational.o

# Rules to compile source code files to object code
overload.o: overload.cpp Rational.h
	g++ $(CXXFLAGS) -c overload.cpp

Rational.o: Rational.cpp Rational.h
	g++ $(CXXFLAGS) -c Rational.cpp

# Pseudo-target to remove object code and executable files
clean:
	-rm *.o overload
