CC=gcc
AR=ar

CFLAGS=-Wall -Werror -pedantic -O2 
LDFLAGS=-lmemory  -L. -lrt

TARGETS=libmemory.so

all: $(TARGETS)


libmemory.so: memory.h memory.o
	$(CC) -shared -fPIC -o libmemory.so memory.o
	# $(CC) -dynamiclib -o libmemory.so memory.o

memory.o: memory.c
	$(CC) $(CFLAGS) -c memory.c

clean:
	rm -f *~ a.out core
	rm -f *.o

distclean: clean
	rm -f $(TARGETS) *.a *.so
cleanall: distclean
