+ -
当前位置:首页 → 问答吧 → makefile中句子的含义

makefile中句子的含义

时间:2011-08-24

来源:互联网

###
### Makefile for H.26L encoder
###
### generated for UNIX/LINUX environments
### by H. Schwarz
###



NAME= lencod

### include debug information: 1=yes, 0=no
#DBG= 0

DEPEND= dependencies

BINDIR= ../bin
INCDIR= inc
SRCDIR= src
OBJDIR= obj

ADDSRCDIR= ../lcommon/src
ADDINCDIR= ../lcommon/inc

CC= $(shell which gcc)

LIBS= -lm
FLAGS= -ffloat-store -Wall -I$(INCDIR) -I$(ADDINCDIR)

ifdef DBG
SUFFIX= .dbg
FLAGS+= -g
else
SUFFIX=
FLAGS+= -O2
endif

OBJSUF= .o$(SUFFIX)

SRC= $(wildcard $(SRCDIR)/*.c) 
ADDSRC= $(wildcard $(ADDSRCDIR)/*.c)
OBJ= $(SRC:$(SRCDIR)/%.c=$(OBJDIR)/%.o$(SUFFIX)) $(ADDSRC:$(ADDSRCDIR)/%.c=$(OBJDIR)/%.o$(SUFFIX)) 
BIN= $(BINDIR)/$(NAME)$(SUFFIX).exe


default: depend bin tags

dependencies:
@echo "" >dependencies

clean:
@echo remove all objects
@rm -f $(OBJDIR)/*

tags:
@echo update tag table
@ctags inc/*.h src/*.c

bin: $(OBJ)
@echo
@echo 'creating binary "$(BIN)"'
@$(CC) -o $(BIN) $(OBJ) $(LIBS)
@echo '... done'
@echo

depend:
@echo
@echo 'checking dependencies'
@$(SHELL) -ec '$(CC) -MM $(CFLAGS) -I$(INCDIR) -I$(ADDINCDIR) $(SRC) $(ADDSRC) \
  | sed '\''s@\(.*\)\.o[ :]@$(OBJDIR)/\1.o$(SUFFIX):@g'\'' \
  >$(DEPEND)'
@echo

$(OBJDIR)/%.o$(SUFFIX): $(SRCDIR)/%.c
@echo 'compiling object file "$@" ...'
@$(CC) -c -o $@ $(FLAGS) $<

$(OBJDIR)/%.o$(SUFFIX): $(ADDSRCDIR)/%.c
@echo 'compiling object file "$@" ...'
@$(CC) -c -o $@ $(FLAGS) $<


include $(DEPEND)

作者: quan690430495   发布时间: 2011-08-24

楼主要问哪句啊,如果是全部要解释的话,建议楼主先看看makefile的书写,这些很基础而且网上有很多资料的,没人可以那么给你回答的。

作者: gdujian0119   发布时间: 2011-08-24

先看看make 手册吧 简单易懂
http://www.linuxsir.org/main/doc/gnumake/GNUmake_v3.80-zh_CN_html/index.html

作者: yyysss520   发布时间: 2011-08-24

http://www.opussoftware.com/tutorial/TutMakefile.htm

作者: mooxin   发布时间: 2011-08-24