ipc=ipc server_rb=server.rb all : index.cgi $(ipc) index.cgi: index mv ./index ./index.cgi chmod 755 ./index.cgi ipc: mkdir $(ipc)/ > /dev/null 2>&1 || true chmod 777 $(ipc)/ > /dev/null 2>&1 || true mkfifo $(ipc)/server.commands > /dev/null 2>&1 || true mkfifo $(ipc)/server.environment > /dev/null 2>&1 || true mkfifo $(ipc)/server.stdin > /dev/null 2>&1 || true mkfifo $(ipc)/server.stdout > /dev/null 2>&1 || true mkfifo $(ipc)/server.stderr > /dev/null 2>&1 || true touch $(ipc)/client.lock > /dev/null 2>&1 || true touch $(ipc)/server.lock > /dev/null 2>&1 || true chmod 666 $(ipc)/* > /dev/null 2>&1 || true chmod 777 . > /dev/null 2>&1 || true chmod 777 server.rb chmod 777 server.cgi clean: $(RM) -r $(ipc)/ @- test -e $(ipc)/server.pid && $(MAKE) stop || true $(RM) index.cgi start: nohup ruby $(server_rb) /dev/null 2>&1 & stop: kill -9 `cat $(ipc)/server.pid` restart: $(MAKE) stop $(MAKE) start