#
#	:set tabstop=9
#

#!/bin/bash

STR[0]="one and two"
STR[1]=one\ and\ two

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

#	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;

#	2

printf '<%s>' gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__="${STR[0]}"; echo;
printf '<%s>' gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__="${STR[1]}"; echo;
printf '<%s>' gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__="${STR[0]}"; echo;
printf '<%s>' gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__="${STR[1]}"; echo;

#	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;

