058557ba9659cc6283a66509febfae0f0d68aaa5
[c11concurrency-benchmarks.git] / mabain / src / Makefile
1 CPP=clang++
2 TARGET=libmabain.so
3
4 all: $(TARGET)
5
6 <<<<<<< HEAD
7 CFLAGS  = -Xclang -load -Xclang /scratch/llvm-project/build/lib/libCDSPass.so -I. -I.. -Iutil -Wall -Werror -c -Wwrite-strings -Wsign-compare -Wcast-align -Wformat-security -fdiagnostics-show-option
8 CFLAGS += -g -ggdb -fPIC -O2 -std=c++11
9 =======
10 CFLAGS  = -Xclang -load -Xclang /scratch/llvm/build/lib/libCDSPass.so -I. -I.. -Iutil -Wall -Werror -c -Wwrite-strings -Wsign-compare -Wcast-align -Wformat-security -fdiagnostics-show-option
11 CFLAGS += -g -ggdb -fPIC -O1 -std=c++11
12 >>>>>>> e6990e6549277f6415536f7584bda1b584e194b7
13 CFLAGS += -D__SHM_LOCK__ -D__LOCK_FREE__ -D__SHM_QUEUE__
14 LDFLAGS = -pthread
15
16 SOURCES = $(wildcard *.cpp) $(wildcard util/*.cpp)
17 HEADERS = $(wildcard *.h) $(wildcard util/*.h)
18 OBJECTS = $(SOURCES:.cpp=.o)
19
20 $(TARGET):$(OBJECTS) $(HEADERS)
21         $(CPP) -shared -o $(TARGET) $(OBJECTS) $(LDFLAGS)
22
23 .cpp.o: $(HEADERS) $(SOURCES)
24         $(CPP) $(CFLAGS) $< -o $@
25
26 build: all
27
28 uninstall:
29         -rm -rf $(INSTALLDIR)/include/mabain
30         -rm -f $(INSTALLDIR)/lib/$(TARGET)
31         -rm -f $(INSTALLDIR)/bin/mbc
32
33 clean:
34         -rm -f *.o util/*.o $(TARGET)
35         -make -C unittest clean
36
37 unit-test: all
38         make -C unittest