SHMEM_CC=snapshot.cc malloc.c mymemory.cc
SHMEM_O=snapshot.o malloc.o mymemory.o
-SHMEM_H=snapshot.h snapshotimp.h mymemory.h
+SHMEM_H=snapshot.h snapshotimp.h mymemory.h config.h
CPPFLAGS += -Iinclude -I.
LDFLAGS=-ldl -lrt
SHARED=-shared
-all: $(LIB_SO)
+TESTS=test
+
+all: $(LIB_SO) tests
debug: CPPFLAGS += -DCONFIG_DEBUG
debug: all
malloc.o: malloc.c
$(CC) -fPIC -c malloc.c -DMSPACES -DONLY_MSPACES $(CPPFLAGS)
-mymemory.o: mymemory.h snapshotimp.h snapshot.h mymemory.cc
+mymemory.o: mymemory.h snapshotimp.h snapshot.h mymemory.cc config.h
$(CXX) -fPIC -c mymemory.cc $(CPPFLAGS)
-snapshot.o: mymemory.h snapshot.h snapshotimp.h snapshot.cc
+snapshot.o: mymemory.h snapshot.h snapshotimp.h snapshot.cc config.h
$(CXX) -fPIC -c snapshot.cc $(CPPFLAGS)
%.o: %.cc $(MODEL_H)
clean:
rm -f *.o *.so
+ $(MAKE) -C $(TESTS) clean
mrclean: clean
rm -rf docs
tags::
ctags -R
+
+tests:: $(LIB_SO)
+ $(MAKE) -C $(TESTS)