CPP=g++ WARN=-W -Wall CFLAGS=-O2 ${WARN} LDFLAGS=-los EXE=calculator.app OBJS=calculator.o all: ${OBJS} ${CPP} ${LDFLAGS} ${OBJS} -o ${EXE} %.o: %.cpp ${CPP} ${CFLAGS} -c -o $@ $< clean: rm ${OBJS} ${EXE}