MKDIR_P = mkdir -p
OBJ_DIR = bin
-CPP_SOURCES := $(wildcard *.cc)
+CPP_SOURCES := $(wildcard *.cpp)
HEADERS := $(wildcard *.h)
-OBJECTS := $(CPP_SOURCES:%.cc=$(OBJ_DIR)/%.o) $(C_SOURCES:%.c=$(OBJ_DIR)/%.o)
+OBJECTS := $(CPP_SOURCES:%.cpp=$(OBJ_DIR)/%.o) $(C_SOURCES:%.c=$(OBJ_DIR)/%.o)
-CFLAGS := -Wall -O0 -g
+CFLAGS := -Wall -O3 -g
CFLAGS += -I.
LDFLAGS := -ldl -lrt -rdynamic -g
SHARED := -shared
directories: ${OBJ_DIR}
test: bin/lib_iotcloud.so
- g++ -g -O0 Test.C -L./bin/ -l_iotcloud -lpthread -lbsd -o bin/Test
+ g++ -g -O3 Test.C -L./bin/ -l_iotcloud -lpthread -lbsd -o bin/Test
${OBJ_DIR}:
${MKDIR_P} ${OBJ_DIR}
${OBJ_DIR}/$(LIB_SO): $(OBJECTS)
$(CXX) -g $(SHARED) -o ${OBJ_DIR}/$(LIB_SO) $+ $(LDFLAGS)
-${OBJ_DIR}/%.o: %.cc
+${OBJ_DIR}/%.o: %.cpp
$(CXX) -fPIC -c $< -o $@ $(CFLAGS) -Wno-unused-variable
-include $(OBJECTS:%=$OBJ_DIR/.%.d)
ctags -R
tabbing:
- uncrustify -c C.cfg --no-backup *.cc
+ uncrustify -c C.cfg --no-backup *.cpp
uncrustify -c C.cfg --no-backup *.h
wc:
- wc *.cc *.h
+ wc *.cpp *.h
.PHONY: $(PHONY)