
PWD=$(shell pwd)

LIB_PATH=$(shell dirname ${PWD} )
LIB_NAME=$(shell basename ${LIB_PATH} )

CFLAGS+=-I${LIB_PATH}
LDFLAGS+=-L${LIB_PATH} -l${LIB_NAME} -lpthread

SRCFILES = $(wildcard *.c)
BINARIES=$(SRCFILES:%.c=%)

all: libs binaries

libs:
	make -C ${LIB_PATH}

binaries:  ${BINARIES}
	@echo " Compile over"

%:  %.c
	$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)

clean:
	@rm -f ${BINARIES}
	@rm -f *.log

distclean:
	@make clean
	@rm -f cscope.* tags
