CC = gcc
CFLAGS = -Wall -g

PROGRAMS = register erro_malloc erro_calloc fit \
           malloc-hook mt-malloc-hook \
           pagesize sbrk pag1 \
           sh1 sh2 sh_fork sh_server sh_client pag2 map map2 \
           map-loop map-armadilha pilha-prot pilhas

all: $(PROGRAMS)

pagesize: pagesize.c
	gcc pagesize.c -g -lm -o pagesize

mt-malloc-hook: mt-malloc-hook.c
	gcc mt-malloc-hook.c -g -pthread -o mt-malloc-hook

pilhas: pilhas.c
	gcc pilhas.c -g -pthread -o pilhas

clean:
	rm -f *~ $(PROGRAMS)