zoukankan      html  css  js  c++  java
  • 写的一个Makefile

    #=========================================================================
    #
    #       MAKE FILE FOR ROCKY
    #
    #
    #=========================================================================
    SHELL   = /usr/bin/sh
    VERSION = 0.1
    DATE    = `date '+%Y-%m-%d'`
    PACKAGE = ROCKY
    
    #---------------PATH INFO--------------------
    LBIN = bin
    LOBJ = obj
    LSRC = src
    LCLIENT = client
    #--------------------------------------------
    
    
    #----------- COMPILING INFOMATION-------------
    CC      = gcc
    EXE     = ROCKY
    CLIENT  = CLIENT_ROCKY
    CDUBG   =
    CFLAGS  = -Wall -g -o
    # CFLAS = -Wall -Wextra -O2 
    LIBS    = -lncurses -pthread
    
    ALLFILES= $(wildcard $(LSRC)/*.c)
    CLIENT_FILES=$(wildcard $(LCLIENT)/*.c)
    DAEMON  = ROCKY_DAEMON
    # OBJS
    OBJS = $(ALLFILES:%.c=%.o)
    CLIENT_OBJS = $(CLIENT_FILES:%.c=%.o)
    
    #----------------------------------------------
    
    
    #PHONY 
    all:    info dirs $(EXE) $(CLIENT)
    
    info:
            -@echo $(EXE) $(VERSION) IS BUILDING...
    
    ${EXE}: $(OBJS)
            $(CC) $(CFLAGS) $@ $(OBJS) $(LIBS)
    
    $(DAEMON):
            $(CC) $(CFLAGS) $@      
    
    dirs:
            -@mkdir -p $(LBIN) $(LOBJ) 
    
    $(CLIENT):$(CLIENT_OBJS)
            $(CC) $(CFLAGS) $@ $(CLIENT_OBJS)
    
    mv2dir:
            -@mv $(EXE) $(LBIN)
            -@mv $(CLIENT) $(LBIN)
    clean:
            -@rm $(PACKAGE)
            -@rm -rf $(LBIN) $(LOBJ)
            -@rm  $(LSRC)/*.o
            -@rm  $(LCIENT)/*.o
            -@rm $(CLIENT)
    
    
    
    #---objs---
    
    $(OBJS):%.o:%.c
            $(CC) -c $< -o $@
    
    $(CLIENT_OBJS):%.o:%.c
            $(CC) -c $< -o $@
    
    .PHONY: clean
  • 相关阅读:
    超实用的JavaScript代码段 Item1 --倒计时效果
    你不知道的JavaScript--Item23 定时器的合理使用
    你不知道的JavaScript--Item22 Date对象全解析
    解决使用adb卸载应用失败的问题
    使用adb命令安装安卓apk包
    软件测试理论2
    软件测试理论1
    将Django部署到服务器(下)
    MySQL基本语句
    Nginx&uWSGI
  • 原文地址:https://www.cnblogs.com/unixshell/p/3498877.html
Copyright © 2011-2022 走看看