ext 	:= c
CPP   	 = gcc
LDFLAGS  = -g 

SRCS    := $(wildcard *.$(ext)) 
#PROG 	:= $(SRCS:%.$(ext)=%)
PROG	:= valgrind_test valgrind_test_libc

TARGET  ?= valgrind_test

valgrind_test : CPPFLAGS = -Wall -O0 -fno-builtin -nostdlib 
valgrind_test_libc : CPPFLAGS = -Wall -O0 -DLIBC

#$(PROG:%=%.dis) $(PROG:%=%.map)
all	: $(PROG) 

vg	: $(TARGET)
	valgrind -d --max-stackframe=1024 ./$(TARGET)

%.dis : %
	objdump -d $< > $@

%.map : %
	objdump -h $< > $@

$(PROG) : % : $(SRCS)
	$(CPP) $(CPPFLAGS) $(LDFLAGS) -o $@ $< 


