SYSTEM := $(shell uname -s)

SUDO := sudo

netmon-agent:
	$$ARCADIA_ROOT/ya make -r -j4

watch:
	watchman-make -p '**/*.cpp' '**/*.h' '**/*.py' -t netmon-agent

netmon-agent.suid: netmon-agent
	cp -a -L netmon-agent netmon-agent.suid.tmp
ifeq ($(SYSTEM),Linux)
	$(SUDO) setcap cap_sys_resource,cap_net_raw+pe netmon-agent.suid.tmp || { $(SUDO) chown 0:0 netmon-agent.suid.tmp && $(SUDO) chmod u+s,a-w netmon-agent.suid.tmp; }
endif
ifeq ($(SYSTEM),FreeBSD)
	$(SUDO) chown 0:0 netmon-agent.suid.tmp
	$(SUDO) chmod u+s,a-w netmon-agent.suid.tmp
endif
ifeq ($(SYSTEM),Darwin)
	$(SUDO) chown 0:0 netmon-agent.suid.tmp
	$(SUDO) chmod u+s,a-w netmon-agent.suid.tmp
endif
	mv -f netmon-agent.suid.tmp netmon-agent.suid

.PHONY : all netmon-agent
all : netmon-agent.suid
