PROGS=mem01 mem02 mem03 mem04 mem10 mem11 mem12 mem20 mem21 mem22 mem23 mem24
CFLAGS=-g -Wall

all: $(PROGS)

mem01: mem01.c
	$(CC) -Wall mem01.c -o mem01

mem02: mem02.c
	$(CC) -Wall mem02.c -o mem02

mem03: mem03.c
	$(CC) -g -Wall mem03.c -o mem03

mem04: mem04.c
	$(CC) -g mem04.c -o mem04

mem10: mem10.c
	$(CC) mem10.c -o mem10

mem11: mem11.o libuso.a 
	$(CC) -g mem11.o -L. -luso -o mem11

mem12: mem12.o libuso.a 
	$(CC) -g mem12.o -L. -luso -o mem12

mem20: mem20.o libuso.a 
	$(CC) -g mem20.o -L. -luso -o mem20

mem21: mem21.o libuso.a 
	$(CC) -g mem21.o -L. -luso -o mem21

mem22: mem22.o libuso.a 
	$(CC) -g mem22.o -L. -luso -o mem22

libuso.a: debug.o wrappers.o
	$(AR) rc $@ $?

clean:
	$(RM) *.o *.a core.* $(PROGS)

