CXX = g++
CXXFLAGS = -std=c++14 -O2 -Wall

APP1 = mainA
APP2 = mainB

all: $(APP1) $(APP2)

mainA: mainA.cpp
	$(CXX) $(CXXFLAGS) $< -o $@

mainB: mainB.o
	$(CXX) $(CXXFLAGS) $^ -o $@

mainB.o: mainB.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

clean:
	rm -f *.o $(APP1) $(APP2)
