6 CFLAGS = -I. -I.. -Iutil -Wall -Werror -c -Wwrite-strings -Wsign-compare -Wcast-align -Wformat-security -fdiagnostics-show-option
7 CFLAGS += -g -ggdb -fPIC -O2 -std=c++11
9 CFLAGS += -D__SHM_LOCK__ -D__LOCK_FREE__ -D__SHM_QUEUE__
12 SOURCES = $(wildcard *.cpp) $(wildcard util/*.cpp)
13 HEADERS = $(wildcard *.h) $(wildcard util/*.h)
14 OBJECTS = $(SOURCES:.cpp=.o)
16 $(TARGET):$(OBJECTS) $(HEADERS)
17 $(CPP) -shared -o $(TARGET) $(OBJECTS) $(LDFLAGS)
19 .cpp.o: $(HEADERS) $(SOURCES)
20 $(CPP) $(CFLAGS) $< -o $@
25 -rm -rf $(INSTALLDIR)/include/mabain
26 -rm -f $(INSTALLDIR)/lib/$(TARGET)
27 -rm -f $(INSTALLDIR)/bin/mbc
30 -rm -f *.o util/*.o $(TARGET)
31 -make -C unittest clean