#
#	:set tabstop=9
#

#!/bin/bash

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

CFLAGS0=(-D__STRINGIZED__=0 -D__STRING__="\"${STR0}\"")
CFLAGS1=(-D__STRINGIZED__=0 -D__STRING__="\"${STR1}\"")
CFLAGS2=(-D__STRINGIZED__=1 -D__STRING__="${STR0}")
CFLAGS3=(-D__STRINGIZED__=1 -D__STRING__="${STR1}")

#	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 "${CFLAGS0[@]}"; echo;
	printf '<%s>' gcc -o main main.c "${CFLAGS1[@]}"; echo;
	printf '<%s>' gcc -o main main.c "${CFLAGS2[@]}"; echo;
	printf '<%s>' gcc -o main main.c "${CFLAGS3[@]}"; echo;

		    gcc -o main main.c "${CFLAGS0[@]}"; ./main;
		    gcc -o main main.c "${CFLAGS1[@]}"; ./main;
		    gcc -o main main.c "${CFLAGS2[@]}"; ./main;
		    gcc -o main main.c "${CFLAGS3[@]}"; ./main;

