DIRS=broadcast_server_tls chat_client chat_server echo_client echo_server echo_server_tls fuzzing_client fuzzing_server_tls stress_client wsperf # Broken: concurrent_server .PHONY: all: build .PHONY: build: $(DIRS:%=%.build) .PHONY: clean: $(DIRS:%=%.clean) .PHONY: %.build: $(MAKE) -C $(@:%.build=%) .PHONY: %.clean: $(MAKE) -C $(@:%.clean=%) clean