OBJECTS = libthreads.o schedule.o model.o threads.o librace.o action.o \
nodestack.o clockvector.o main.o snapshot-interface.o cyclegraph.o \
datarace.o impatomic.o cmodelint.o \
- snapshot.o malloc.o mymemory.o common.o
+ snapshot.o malloc.o mymemory.o common.o mutex.o
CPPFLAGS += -Iinclude -I. -rdynamic
LDFLAGS = -ldl -lrt
# Mac OSX options
ifeq ($(UNAME), Darwin)
-CPPFLAGS += -D_XOPEN_SOURCE -DMAC
LDFLAGS = -ldl
SHARED = -Wl,-undefined,dynamic_lookup -dynamiclib
endif
debug: CPPFLAGS += -DCONFIG_DEBUG
debug: all
+PHONY += docs
docs: *.c *.cc *.h
doxygen
%.o: %.cc
$(CXX) -fPIC -c $< $(CPPFLAGS)
+PHONY += clean
clean:
rm -f *.o *.so
$(MAKE) -C $(TESTS_DIR) clean
+PHONY += mrclean
mrclean: clean
rm -rf docs
-tags::
+PHONY += tags
+tags:
ctags -R
-tests:: $(LIB_SO)
+PHONY += tests
+tests: $(LIB_SO)
$(MAKE) -C $(TESTS_DIR)
+
+.PHONY: $(PHONY)