#
#	:set tabstop=9
#

STR0="one and two"
STR1=one\ and\ two

CFLAGS[0]=-D__STRINGIZED__=0 -D__STRING__=\"${STR0}\"
CFLAGS[1]=-D__STRINGIZED__=0 -D__STRING__=\"${STR1}\"
CFLAGS[2]=-D__STRINGIZED__=1 -D__STRING__=${STR0}
CFLAGS[3]=-D__STRINGIZED__=1 -D__STRING__=${STR1}

all:

#	1

	@printf '<%s>' gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__=\""one and two"\"; echo;
	@printf '<%s>' gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__=\"one\ and\ two\"; echo;
	@printf '<%s>' gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__="one and two";     echo;
	@printf '<%s>' gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__=one\ and\ two;     echo;

	@              gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__=\""one and two"\"; ./main;
	@              gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__=\"one\ and\ two\"; ./main;
	@              gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__="one and two";     ./main;
	@              gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__=one\ and\ two;     ./main;

#	2

	@printf '<%s>' gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__=\"${STR0}\"; echo;
	@printf '<%s>' gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__=\"${STR1}\"; echo;
	@printf '<%s>' gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__=${STR0};     echo;
	@printf '<%s>' gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__=${STR1};     echo;

	@              gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__=\"${STR0}\"; ./main;
	@              gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__=\"${STR1}\"; ./main;
	@              gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__=${STR0};     ./main;
	@              gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__=${STR1};     ./main;

#	3

	@printf '<%s>' gcc -o main main.c ${CFLAGS[0]}; echo;
	@printf '<%s>' gcc -o main main.c ${CFLAGS[1]}; echo;
	@printf '<%s>' gcc -o main main.c ${CFLAGS[2]}; echo;
	@printf '<%s>' gcc -o main main.c ${CFLAGS[3]}; echo;

	@              gcc -o main main.c ${CFLAGS[0]}; ./main;
	@              gcc -o main main.c ${CFLAGS[1]}; ./main;
	@              gcc -o main main.c ${CFLAGS[2]}; ./main;
	@              gcc -o main main.c ${CFLAGS[3]}; ./main;

