CC      = gcc
# -Wnested-externs -Wstrict-prototypes -Wbad-function-cast -Wold-style-definition
CFLAGS  = -g  -lm    	  -Wmissing-declarations -Wmissing-prototypes  -Wdeclaration-after-statement 
CFLAGS  =   -lm -O3	  -Wmissing-declarations -Wmissing-prototypes  -Wdeclaration-after-statement 
CFLAGS  = -g -lm -std=c99
#CFLAGS  = -g -std=c99 -O3 -lm

SOURCES = combinations.c  ggenerator.c  llist.c  main.c  tree.c  utils.c set.c
HEADERS = combinations.h  ggenerator.h  llist.h  tree.h  utils.h globals_comb.h set.h


OBJECTS = $(SOURCES:.c=.o) 
EXECS   = comb



all: $(SOURCES) $(HEADERS) $(EXECS)

comb: $(OBJECTS) 
	$(CC) $(OBJECTS) $(LIBS) $(CFLAGS) -o comb
compile: $(SOURCES) $(HEADERS)
	$(CC) $(SOURCES) $(HEADERS) 

C_XMLParser.o:
	$(CC) -c parser/C_XMLParser.cc


clean:
	/bin/rm -f $(OBJECTS) core *.gch a.out  sol.txt core.* comb
path:
	bash
	export LD_LIBRARY_PATH=~/cp_lib/:$LD_LIBRARY_PATH

bkb:
	mkdir bkbfldr; cp *.c *.h Makefile notes.txt bkbfldr; tar -zcf `date | replace " " _ : _`.tar.gz  bkbfldr; /bin/rm -rf bkbfldr
