- SRC_DIR = src
- OBJ_DIR = obj
- SOURCES = \
- $(SRC_DIR)/test2.cpp \
- TARGET = main.exe
- # =================================================
- INCLUDE_PATH = \
- #-I"include_path" \
- NEXUSMGR_LIBDIR = \
- #-L"library_path" \
- CXXFLAGS = -O0 -g3 -Wall -fPIC -w -c -fmessage-length=0
- CFLAGS = -O0 -g3 -Wall -fPIC -w -c -fmessage-length=0
- LIBS = \
- #-lsqlite \
- CC := gcc
- CXX := g++
- RM := del /Q
- # =================================================
- OBJS:=$(subst $(SRC_DIR),$(OBJ_DIR),$(SOURCES))
- OBJS:=$(OBJS:%.cpp=%.cpp.o)
- OBJS:=$(OBJS:%.C=%.C.o)
- OBJS:=$(OBJS:%.c=%.c.o)
- $(OBJ_DIR)/%.cpp.o: $(SRC_DIR)/%.cpp
- $(CXX) $(CXXFLAGS) $(INCLUDE_PATH) -MMD -MP -MF $(@:%.o=%.d) -MT $(@:%.o=%.d) -o $@ $<
- $(OBJ_DIR)/%.C.o: $(SRC_DIR)/%.C
- $(CXX) $(CXXFLAGS) $(INCLUDE_PATH) -MMD -MP -MF $(@:%.o=%.d) -MT $(@:%.o=%.d) -o $@ $<
- $(OBJ_DIR)/%.c.o: $(SRC_DIR)/%.c
- $(CC) $(CFLAGS) $(INCLUDE_PATH) -MMD -MP -MF $(@:%.o=%.d) -MT $(@:%.o=%.d) -o $@ $<
- $(TARGET): $(OBJS)
- $(CXX) $(NEXUSMGR_LIBDIR) -o $(TARGET) $(OBJS) $(LIBS)
- $(OBJ_DIR):
- -mkdir $(OBJ_DIR)
- all: $(OBJ_DIR) $(TARGET)
- clean:
- -$(RM) $(OBJ_DIR) $(TARGET)
2010-10-07 23:11
[C/C++語言] Makefile 通用範例
相關文章 :
- [Python] Flask Log 配置
- [Python] Flask 自訂日期的 Json 轉換
- [Python] Flask MySQL 連線管理
- [Python] Flask 錯誤處裡
- 架構解釋
- [C/C++語言] 解析命令列的參數
- [C/C++語言] undefined reference to 錯誤排解
- [C/C++語言] file_put_contents() 與 file_get_contents()
- [C/C++語言] Makefile 通用範例
- 用 Eclipse CDT 編譯 CppSQLite3
- [C語言] strtok 切開字串
- [轉載][C語言] memcpy 複製指定長度的字串
- [轉載][C語言] memset 設定記憶體空間的值
- [C語言] realpath 取得真實路徑
- [轉載][C語言] 函數彙整
- [轉載] Make 命令教程
- [Ubuntu 11] HTTP Live Streaming 安裝與測試
訂閱:
張貼留言 (Atom)
0 回應:
張貼留言