CC = gcc CC2 = g++ CFLAGS = -Wall -g -std=c11 CFLAGS2 = -Wall -g -std=c++11 PROGS = hello helloworld helloworld2 concat manip helloworld3 echonum msg all: $(PROGS) hello: helloworld.c $(CC) $(CFLAGS) -o $@ $< helloworld: helloworld.cc $(CC2) $(CFLAGS2) -o $@ $< helloworld2: helloworld2.cc $(CC2) $(CFLAGS2) -o $@ $< concat: concat.cc $(CC2) $(CFLAGS2) -o $@ $< manip: manip.cc $(CC2) $(CFLAGS2) -o $@ $< helloworld3: helloworld3.cc $(CC2) $(CFLAGS2) -o $@ $< echonum: echonum.cc $(CC2) $(CFLAGS2) -o $@ $< msg: msg.cc $(CC2) $(CFLAGS2) -o $@ $< clean: rm -f $(PROGS)