CC = gcc
CFLAGS = -O2 -Wall
LDLIBS = -lpthread

PROGS = forks execs internal external restart shellex signaldeadlock loop sigint sigintsafe

all: $(PROGS)

signaldeadlock: signaldeadlock.c csapp.c safe_printf.c
shellex: shellex.c csapp.c
forks: forks.c safe_printf.c
execs: execs.c safe_printf.c
internal: internal.c safe_printf.c
external: external.c safe_printf.c
restart: restart.c safe_printf.c
sigint: sigint.c safe_printf.c csapp.c
sigintsafe: sigintsafe.c csapp.c
loop: loop.c

clean:
	rm -rf *~ $(PROGS)

