#
#	:set tabstop=9
#

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]}

all:

#	1

	@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

	@gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__=${STR[0]};		./main
	@gcc -o main main.c -D__STRINGIZED__=0 -D__STRING__=${STR[1]};		./main
	@gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__=${STR[0]};		./main
	@gcc -o main main.c -D__STRINGIZED__=1 -D__STRING__=${STR[1]};		./main

#	3

	@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

