CC  = g++
CXX = g++

CFLAGS   = -g -Wall
CXXFLAGS = -g -Wall -std=c++14 -fno-elide-constructors

executables = intarray1 intarray2 intarray3 rvalue-test vec1 vec2 vec3

.PHONY: default
default: $(executables)

intarray1: intarray1.o

intarray2: intarray2.o

intarray3: intarray3.o

rvalue-test: rvalue-test.o

vec1: vec1.o

vec2: vec2.o

vec3: vec3.o mystring.o

vec3.o mystring.o: mystring.h

.PHONY: clean
clean:
	rm -f *~ a.out core *.o $(executables)

.PHONY: all
all: clean default
