.PHONY: all clean lib
LDFLAGS += -lpthread -lnuma
CFLAGS += -fPIC -g -DHEAPCHECK
SOURCE :=ctbuf.c ctbuf_central_cache.c ctbuf_page.c ctbuf_page_heap.c ctbuf_phys.c  \
		ctbuf_size_map.c ctbuf_span.c ctbuf_thread_cache.c ctbuf_free_list.c

objects := $(SOURCE:.c=.o)



lib: $(objects) $(CTBUF_INC)
	@ar crDs libctbuf.a $(objects)
	@mkdir -p lib/ include/
	@mv libctbuf.a lib/
	@cp ctbuf_api.h include/

all:$(lib)
	@mkdir -p output
clean:
	@rm -rf $(objects)
	@rm -rf output/ lib/ include/
