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