一個可以自動生成靜態庫,自動安裝程式的Makefile
.PHONY:clean install
CC=g++
CFLAGS=-Wall -g
BIN=libecho.a
INCLUDE=echo
SRC=src
OBJS=Socket.o Rio.o TcpConnection.o PollPoller.o InetAddress.o TcpServer.o Thread.o Condition.o ThreadPool.o Exception.o Timer.o TimerThread.o
STARD=-std=c++0x -rdynamic
$(BIN):$(OBJS)
ar -crv $@ -o $^
chmod 0777 $@
rm -f *.o
rm -rf $(INCLUDE)
mkdir $(INCLUDE)
cp src/*.h $(INCLUDE)/
%.o:$(SRC)/%.cpp
$(CC) $(CFLAGS) -c $< -o $@ $(STARD)
install:
sudo cp $(BIN) /usr/lib/
sudo cp $(INCLUDE) /usr/include/ -r
clean:
rm -rf *.o $(BIN) echo
相關文章
- 一、靜態庫和動態庫,Makefile專案管理專案管理
- cmake:生成靜態庫和動態庫
- Web自動化——介紹與安裝以及第一個web自動化程式(一)Web
- Linux下建立靜態庫、動態庫以及簡單的makefileLinux
- VS下生成與配置靜態庫與動態庫(一)
- eclipse 匯入靜態類,自動程式碼提示靜態方法Eclipse
- linux下靜態庫、動態庫編譯及makefile書寫Linux編譯
- 自動化漏洞挖掘:靜態程式分析入門
- Makefile 自動生成標頭檔案的依賴關係
- 一個自動生成oracle job的指令碼Oracle指令碼
- Linux 依賴動態庫 / 靜態庫的動態態庫 / 靜態庫Linux
- 自動儲存、靜態儲存和動態儲存
- 一個終端列印shell程式,可以自動退紙(轉)
- 安裝QTP後,啟動qtp程式自動退出QT
- 實現一個程式碼自動生成(一):模板引擎Freemarker
- 自動的自動化:EvoSuite 自動生成JUnit的測試用例UI
- 動靜態庫
- 程式碼自動生成外掛:
- MyBatis Generator自動生成程式碼MyBatis
- 小事: 自動生成Getter程式碼
- chagpt自動生成PPT程式碼GPT
- 發現 postman 自動生成介面呼叫程式碼的一個問題Postman
- 訊飛有一個可以根據描述文字自動生成PPT的AI介面,有趣AI
- golang一鍵自動安裝指令碼Golang指令碼
- LNMP一鍵自動安裝指令碼LNMP指令碼
- AOS 自動生成程式碼(三) Service生成
- 一個根據資料庫自動生成model類的擴充套件資料庫套件
- sqlmap支援自動偽靜態批次檢測SQL
- 一個自動生成awr報告的shell指令碼指令碼
- 靜態庫與動態庫
- 介面自動化之引數動態生成替換
- 靜默安裝and手動建庫
- kickstart半自動安裝centos系統與pxe自動安裝centos系統CentOS
- 20. Makefile中的自動化變數變數
- beego 程式碼自動生成器Go
- Android JNI 程式碼自動生成Android
- Yii中gii自動生成程式碼
- LNMP一鍵自動安裝指令碼薦LNMP指令碼