S :=
ifndef $(arch)
	arch=X86
endif 
export arch
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
mkfile_dir := $(dir $(mkfile_path))
ESAR_ROOT_DIR=$(mkfile_dir)
include $(ESAR_ROOT_DIR)mk/stack.common.mk

DIRS-y += mtcp/src

.PHONY: all clean $(DIRS-y) config.h mk/cc.mk cc_version cxx_version

all:api
clean: $(DIRS-y)
	$(Q)rm -f mk/cc.mk
	$(Q)rm -rf mtcp/include/*
	$(Q)rm -rf mtcp/lib/*

api:$(DIRS-y)
	$(Q)cp -f mtcp/src/include/mtcp_api.h mtcp/include
	$(Q)cp -f mtcp/src/include/mtcp_epoll.h mtcp/include
	$(Q)cp -f mtcp/src/include/sock_epoll.h mtcp/include
	$(Q)cp -f mtcp/src/include/cttcp_ctbuf.h mtcp/include
	$(Q)cp -f mtcp/src/include/mtcp/sock.h mtcp/include
	$(Q)cp -f mtcp/src/include/cttcp_vtophys.h mtcp/include
	$(Q)cp -f mtcp/src/libcttcp.a mtcp/lib

$(DIRS-y): gitversion.c

gitversion.c:
	$(Q)echo "const  char *gitversion = \"$(shell git rev-parse HEAD)\";" > $@
	$(Q)echo "const char *buildate = \"$(shell date)\";" >> $@
	$(Q)mv gitversion.c ./mtcp/src/

cc_version: mk/cc.mk
	$(Q)echo "cttcp using CC=$(CC)"; $(CC) -v

cxx_version: mk/cc.mk
	$(Q)echo "cttcp using CXX=$(CXX)"; $(CXX) -v

include $(ESAR_ROOT_DIR)mk/stack.subdirs.mk

