CC = gcc
CC2 = g++
CFLAGS = -Wall -g -std=c17
CFLAGS2 = -Wall -g -std=c++17
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)