projects
/
model-checker.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
move libthreads.h -> include/threads.h
[model-checker.git]
/
Makefile
diff --git
a/Makefile
b/Makefile
index 9812ab47519c10831ad4aff9a1588026479d2c8a..d530fee70ca50bb1702c7c098c565c6cdf28edb9 100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-2,14
+2,20
@@
include common.mk
OBJECTS = libthreads.o schedule.o model.o threads.o librace.o action.o \
nodestack.o clockvector.o main.o snapshot-interface.o cyclegraph.o \
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
promise.o
\
- snapshot.o malloc.o mymemory.o
+ datarace.o impatomic.o cmodelint.o \
+ snapshot.o malloc.o mymemory.o
common.o mutex.o promise.o
-CPPFLAGS += -Iinclude -I.
-LDFLAGS
=
-ldl -lrt
-SHARED
=
-shared
+CPPFLAGS += -Iinclude -I.
-rdynamic
+LDFLAGS
=
-ldl -lrt
+SHARED
=
-shared
-TESTS=test
+# Mac OSX options
+ifeq ($(UNAME), Darwin)
+LDFLAGS = -ldl
+SHARED = -Wl,-undefined,dynamic_lookup -dynamiclib
+endif
+
+TESTS_DIR = test
program_H_SRCS := $(wildcard *.h) $(wildcard include/*.h)
program_C_SRCS := $(wildcard *.c) $(wildcard *.cc)
program_H_SRCS := $(wildcard *.h) $(wildcard include/*.h)
program_C_SRCS := $(wildcard *.c) $(wildcard *.cc)
@@
-18,18
+24,14
@@
DEPS = make.deps
all: $(LIB_SO) $(DEPS) tests
$(DEPS): $(program_C_SRCS) $(program_H_SRCS)
all: $(LIB_SO) $(DEPS) tests
$(DEPS): $(program_C_SRCS) $(program_H_SRCS)
- $(CXX)
$(CPPFLAGS) -MM $(program_C_SRC
S) > $(DEPS)
+ $(CXX)
-MM $(program_C_SRCS) $(CPPFLAG
S) > $(DEPS)
include $(DEPS)
debug: CPPFLAGS += -DCONFIG_DEBUG
debug: all
include $(DEPS)
debug: CPPFLAGS += -DCONFIG_DEBUG
debug: all
-mac: CPPFLAGS += -D_XOPEN_SOURCE -DMAC
-mac: LDFLAGS=-ldl
-mac: SHARED=-Wl,-undefined,dynamic_lookup -dynamiclib
-mac: all
-
+PHONY += docs
docs: *.c *.cc *.h
doxygen
docs: *.c *.cc *.h
doxygen
@@
-37,20
+39,26
@@
$(LIB_SO): $(OBJECTS)
$(CXX) $(SHARED) -o $(LIB_SO) $(OBJECTS) $(LDFLAGS)
malloc.o: malloc.c
$(CXX) $(SHARED) -o $(LIB_SO) $(OBJECTS) $(LDFLAGS)
malloc.o: malloc.c
- $(CC) -fPIC -c malloc.c -DMSPACES -DONLY_MSPACES
$(CPPFLAGS)
+ $(CC) -fPIC -c malloc.c -DMSPACES -DONLY_MSPACES
-DHAVE_MMAP=0 $(CPPFLAGS) -Wno-unused-variable
%.o: %.cc
$(CXX) -fPIC -c $< $(CPPFLAGS)
%.o: %.cc
$(CXX) -fPIC -c $< $(CPPFLAGS)
+PHONY += clean
clean:
rm -f *.o *.so
clean:
rm -f *.o *.so
- $(MAKE) -C $(TESTS) clean
+ $(MAKE) -C $(TESTS
_DIR
) clean
+PHONY += mrclean
mrclean: clean
rm -rf docs
mrclean: clean
rm -rf docs
-tags::
+PHONY += tags
+tags:
ctags -R
ctags -R
-tests:: $(LIB_SO)
- $(MAKE) -C $(TESTS)
+PHONY += tests
+tests: $(LIB_SO)
+ $(MAKE) -C $(TESTS_DIR)
+
+.PHONY: $(PHONY)