C_FILES=user.c uhoh.c
OBJS=$(C_FILES:%.c=%.o)
CFLAGS= -g -pedantic -Wall -Werror
PROG=uhoh

all: $(PROG)

%.o:%.c
	gcc -c $(CFLAGS) $< -o $@

list:
	@echo "C_FILES: $(C_FILES)"
	@echo "OBJS:    $(OBJS)"

$(OBJS):  Makefile user.h

$(PROG): $(OBJS)
	gcc $(OBJS) -o $(PROG)

clean:
	-rm -fr *.o *~ $(PROG) 

user.E:
	gcc -E user.c -o user.E

run: $(PROG)
	./gen-person.sh 10000 | ./$(PROG)

valgrind: $(PROG)
	./gen-person.sh 10000 | valgrind --leak-check=full ./$(PROG)

