CCC = g++
CCFLAGS =

all : swapper arith vowels

swapper : utility.o swapper.o
	$(CCC) $(CCFLAGS) -o $@ $^

arith : utility.o arith.o
	$(CCC) $(CCFLAGS) -o $@ $^

vowels: utility.o vowels.o
	$(CCC) $(CCFLAGS) -o $@ $^

##default rule for creating .o
%.o : %.cc
	$(CCC) -c $(CCFLAGS) $<

utility.o : utility.h utility.cc
swapper.o : utility.h swapper.cc
arith.o : utility.h arith.cc
vowels.o : utility.h vowels.cc


clean: 
	rm -f *.o *~ *% *# .*#

clean-all: clean
	rm -f swapper arith vowels
