CC=gcc
LD=${CC} 
CFLAGS=-Wall -pedantic -std=c99 -O3 -DPROG3NFO -DDBGLEVEL=0 -Isrc -Ilibs -Ilibs/sufarray  -Lsrc  
LDFLAGS=-lm -lpthread
CTAGS=ctags > tags
LIBS=-lob -lm -lopenssl -lpthread

CLASPOBJ =			libs/stringutils.o\
				libs/mathematics.o\
                		libs/memman.o\
				libs/fileio.o\
				libs/debug.o\
				libs/info.o\
				libs/stack.o\
				libs/sort.o\
				libs/list.o\
				libs/vtprogressbar.o\
				libs/queue.o\
				libs/manopt.o\
				libs/sltypes.o\
				libs/slchain.o\
				libs/bintree.o\
				libs/rangetree.o\
				libs/vebtree.o\
				libs/container.o\
				libs/vstack.o\
				libs/vqueue.o\
				src/clasp.o
.PHONY: all

all: clasp.x

clasp.x: ${CLASPOBJ}
	   ${CC} ${CFLAGS} ${CLASPOBJ} -o $@ ${LDFLAGS}
clean: 
	rm -f ${CLASPOBJ}
