.PHONY: all clean

UNAME_S = $(shell uname -s)

ifeq ($(UNAME_S),FreeBSD)
	make_cmd = gmake
else
	make_cmd = make
endif

all:
ifeq ($(UNAME_S),FreeBSD)
	cd package/module_FreeBSD && make
else
	cd package/module && make
endif
	cd package/api && $(make_cmd)
	cd demo && $(make_cmd) pmcnvm_board
	cd demo && $(make_cmd) client
	@echo CLI demo application pmcnvm is ready in 'demo' folder

clean:
ifeq ($(UNAME_S),FreeBSD)
	cd package/module_FreeBSD && make clean
else
	cd package/module && make clean
endif
	cd package/api && $(make_cmd) clean
	cd demo && $(make_cmd) clean
