3 OBJECTS = libthreads.o schedule.o model.o threads.o librace.o action.o \
4 nodestack.o clockvector.o main.o snapshot-interface.o cyclegraph.o \
5 datarace.o impatomic.o cmodelint.o \
6 snapshot.o malloc.o mymemory.o
8 CPPFLAGS += -Iinclude -I.
14 program_H_SRCS := $(wildcard *.h) $(wildcard include/*.h)
15 program_C_SRCS := $(wildcard *.c) $(wildcard *.cc)
18 all: $(LIB_SO) $(DEPS) tests
20 $(DEPS): $(program_C_SRCS) $(program_H_SRCS)
21 $(CXX) $(CPPFLAGS) -MM $(program_C_SRCS) > $(DEPS)
25 debug: CPPFLAGS += -DCONFIG_DEBUG
28 mac: CPPFLAGS += -D_XOPEN_SOURCE -DMAC
30 mac: SHARED=-Wl,-undefined,dynamic_lookup -dynamiclib
37 $(CXX) $(SHARED) -o $(LIB_SO) $(OBJECTS) $(LDFLAGS)
40 $(CC) -fPIC -c malloc.c -DMSPACES -DONLY_MSPACES $(CPPFLAGS)
43 $(CXX) -fPIC -c $< $(CPPFLAGS)
47 $(MAKE) -C $(TESTS) clean