CC ?= cc CC_FLAGS_D = -Wall -Wextra -pedantic -g -O0 CC_FLAGS_R = -Wall -Wextra -pedantic -g -O2 CC_CMD ?= $(CC) $(CC_FLAGS_D) OBJ = snippets/udpecho qna/subproc all: echo "Make what, mate? (no default target)" >&2 exit 2 clean: rm -f $(OBJ) snippets/udpecho: snippets/udpecho.c $(CC_CMD) -o snippets/udpecho snippets/udpecho.c qna/subproc: qna/subproc.c $(CC_CMD) -o qna/subproc qna/subproc.c