
CLIB_DIR=../clib

UNAME := $(shell uname)

ifeq ($(UNAME), Linux)
	export PKG_CONFIG_PATH=$(shell pwd)/pkg-config/linux
endif
ifeq ($(UNAME), FreeBSD)
	export PKG_CONFIG_PATH=$(shell pwd)/pkg-config/freebsd
endif
ifeq ($(UNAME), Darwin)
	export PKG_CONFIG_PATH=$(shell pwd)/pkg-config/darwin
endif

freebsd:
	@$(MAKE) -C tapLinux DEFAULTCONF=Release-amd64
	@$(MAKE) -C appIndicator
	mkdir -p ${CLIB_DIR}
	install -m 744 tapLinux/dist/Release/* ${CLIB_DIR}
	install -m 744 appIndicator/dist/Release/* ${CLIB_DIR}


# for build system
all:
	@$(MAKE) -C tapLinux DEFAULTCONF=Release-i386
	@$(MAKE) -C tapLinux DEFAULTCONF=Release-amd64
	@$(MAKE) -C appIndicator
	@$(MAKE) -C tapWindows DEFAULTCONF=Release-x86
	@$(MAKE) -C tapWindows DEFAULTCONF=Release-x86_64

clean:
	@$(MAKE) -C tapLinux DEFAULTCONF=Release-i386 clean
	@$(MAKE) -C tapLinux DEFAULTCONF=Release-amd64 clean
	@$(MAKE) -C appIndicator clean
	@$(MAKE) -C tapWindows DEFAULTCONF=Release-x86 clean
	@$(MAKE) -C tapWindows DEFAULTCONF=Release-x86_64 clean

install:
	$(MAKE) all
	mkdir -p ${CLIB_DIR}
	install -m 744 tapLinux/dist/Release/* ${CLIB_DIR}
	install -m 744 appIndicator/dist/Release/* ${CLIB_DIR}
	install -m 644 tapWindows/dist/Release/* ${CLIB_DIR}
