# Public Domain (CC-0)

all: 1lwp_SIGSEGV 1lwp_busyloop 2lwp_SIGSEGV 2lwp_busyloop

1lwp_SIGSEGV:
	${CC} 1lwp_SIGSEGV.c -o 1lwp_SIGSEGV

1lwp_busyloop:
	${CC} 1lwp_busyloop.c -o 1lwp_busyloop

2lwp_SIGSEGV:
	${CC} 2lwp_SIGSEGV.c -o 2lwp_SIGSEGV

2lwp_busyloop:
	${CC} 2lwp_busyloop.c -o 2lwp_busyloop

generate: all
	@echo "Make sure that coredump facility is enabled"
	@echo " - check: ulimit -c"
	@echo " - check: sysctl kern.defcorename"
	
	@echo "Generating core for 1lwp_SIGSEGV..."
	@-./1lwp_SIGSEGV
	@echo "OK"
	
	@echo "Generating core for 1lwp_busyloop..."
	@-./1lwp_busyloop &
	@kill -5 `pgrep 1lwp_busyloop`
	@echo "OK"
	
	@echo "Generating core for 2lwp_SIGSEGV..."
	@-./2lwp_SIGSEGV
	@echo "OK"
	
	@echo "Generating core for 2lwp_busyloop..."
	@-./2lwp_busyloop &
	@kill -5 `pgrep 2lwp_busyloop`
	@echo "OK"

clean:
	rm -f ${MACHINE_ARCH}.S *lwp_SIGSEGV *lwp_busyloop *.core* *~
