CC=g++ CFLAGS=-c -Wall -std=gnu++11 -I include EXE=fork_demo SRC=$(wildcard ./*.cc) OBJDIR=obj/ OBJ=$(addprefix $(OBJDIR), $(SRC:.cc=.o)) all: $(EXE) $(EXE): $(OBJ) $(CC) $(OBJ) -o $@ obj/%.o: %.cc mkdir -p $(OBJDIR) $(CC) $(CFLAGS) -o $@ $< clean: rm -rf $(EXE) $(OBJDIR)