1ARCH = $(shell uname -m) 2PROGRAMS = 1lwp_SIGSEGV 2lwp_t2_SIGSEGV 2lwp_process_SIGSEGV 3EXECS = $(patsubst %,%.$(ARCH),$(PROGRAMS)) 4CORES = $(patsubst %,%.core,$(EXECS)) 5 6all: $(CORES) $(EXECS) 7clean: 8 rm -f $(CORES) $(EXECS) 9 10%.core: % 11 sysctl -w proc.$$$$.corename=$@; ulimit -s 16; ! ./$< 12%.$(ARCH): %.c 13 $(CC) -o $@ -g $< 14 15.PHONY: all clean 16