谁能给我讲解makefile的内容

liangchaoxi 2014-01-10 10:29:53

谁能给我一行一行的讲解makefile的内容?相同意思的几行 只说明其中之一即可


#############################################################################
# Makefile for building: ../../../../bin/setFjjoinAgc
# Generated by qmake (1.07a) (Qt 3.3.6) on: Tue Jul 10 14:44:25 2012
# Project: AgcSet.pro
# Template: app
# Command: $(QMAKE) -o Makefile AgcSet.pro
#############################################################################

####### Compiler, tools and options

CC = gcc
CXX = g++
LEX = flex
YACC = yacc
CFLAGS = -pipe -D'GCC_ALIGN_DOUBLE=__attribute__((aligned(8)))' -fno-const-strings -Wall -W -g -DQT_SHARED -DQT_NO_DEBUG -DQT_THREAD_SUPPORT
CXXFLAGS = -pipe -D'GCC_ALIGN_DOUBLE=__attribute__((aligned(8)))' -fno-const-strings -Wall -W -g -DQT_SHARED -DQT_NO_DEBUG -DQT_THREAD_SUPPORT
LEXFLAGS =
YACCFLAGS= -d
INCPATH = -I/usr/lib/qt-3.3/mkspecs/default -I. -I../../../include -Iinclude -I$(QTDIR)/include
LINK = g++
LFLAGS = -z muldefs
LIBS = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/users/rs3000/lib -lexdb -llannet -ldorbase -lqtxpaint -llangtrans -lqt-mt -lXext -lX11 -lm
AR = ar cqs
RANLIB =
MOC = $(QTDIR)/bin/moc
UIC = $(QTDIR)/bin/uic
QMAKE = qmake
TAR = tar -cf
GZIP = gzip -9f
COPY = cp -f
COPY_FILE= $(COPY)
COPY_DIR = $(COPY) -r
INSTALL_FILE= $(COPY_FILE)
INSTALL_DIR = $(COPY_DIR)
DEL_FILE = rm -f
SYMLINK = ln -sf
DEL_DIR = rmdir
MOVE = mv -f
CHK_DIR_EXISTS= test -d
MKDIR = mkdir -p

####### Output directory

OBJECTS_DIR = ./

####### Files

HEADERS = include/agcsetdlg.h
SOURCES = src/main.cpp \
src/agcsetdlg.cpp
OBJECTS = main.o \
agcsetdlg.o \
agcsetform.o
FORMS = ui/agcsetform.ui
UICDECLS = ui/agcsetform.h
UICIMPLS = ui/agcsetform.cpp
SRCMOC = include/moc_agcsetdlg.cpp \
ui/moc_agcsetform.cpp
OBJMOC = moc_agcsetdlg.o \
moc_agcsetform.o
DIST = AgcSet.pro
QMAKE_TARGET = setFjjoinAgc
DESTDIR = ../../../../bin/
TARGET = ../../../../bin/setFjjoinAgc

first: all
####### Implicit rules

.SUFFIXES: .c .o .cpp .cc .cxx .C

.cpp.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cc.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.cxx.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.C.o:
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o $@ $<

.c.o:
$(CC) -c $(CFLAGS) $(INCPATH) -o $@ $<

####### Build rules

all: Makefile $(TARGET)

$(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
test -d ../../../../bin/ || mkdir -p ../../../../bin/
$(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(OBJCOMP) $(LIBS)

mocables: $(SRCMOC)
uicables: $(UICDECLS) $(UICIMPLS)

$(MOC):
( cd $(QTDIR)/src/moc && $(MAKE) )

Makefile: AgcSet.pro /usr/lib/qt-3.3/mkspecs/default/qmake.conf ../../../../../../lib/qt-3.3/lib/libqt-mt.prl
$(QMAKE) -o Makefile AgcSet.pro
qmake:
@$(QMAKE) -o Makefile AgcSet.pro

dist:
@mkdir -p .tmp/setFjjoinAgc && $(COPY_FILE) --parents $(SOURCES) $(HEADERS) $(FORMS) $(DIST) .tmp/setFjjoinAgc/ && ( cd `dirname .tmp/setFjjoinAgc` && $(TAR) setFjjoinAgc.tar setFjjoinAgc && $(GZIP) setFjjoinAgc.tar ) && $(MOVE) `dirname .tmp/setFjjoinAgc`/setFjjoinAgc.tar.gz . && $(DEL_FILE) -r .tmp/setFjjoinAgc

mocclean:
-$(DEL_FILE) $(OBJMOC)
-$(DEL_FILE) $(SRCMOC)

uiclean:
-$(DEL_FILE) $(UICIMPLS) $(UICDECLS)

yaccclean:
lexclean:
clean: mocclean uiclean
-$(DEL_FILE) $(OBJECTS)
-$(DEL_FILE) *~ core *.core


####### Sub-libraries

distclean: clean
-$(DEL_FILE) ../../../../bin/$(TARGET) $(TARGET)


FORCE:

####### Compile

main.o: src/main.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o src/main.cpp

agcsetdlg.o: src/agcsetdlg.cpp
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o agcsetdlg.o src/agcsetdlg.cpp

ui/agcsetform.h: ui/agcsetform.ui
$(UIC) ui/agcsetform.ui -o ui/agcsetform.h

ui/agcsetform.cpp: ui/agcsetform.h ui/agcsetform.ui
$(UIC) ui/agcsetform.ui -i agcsetform.h -o ui/agcsetform.cpp

agcsetform.o: ui/agcsetform.cpp ui/agcsetform.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o agcsetform.o ui/agcsetform.cpp

moc_agcsetdlg.o: include/moc_agcsetdlg.cpp include/agcsetdlg.h include/agcsetform.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_agcsetdlg.o include/moc_agcsetdlg.cpp

moc_agcsetform.o: ui/moc_agcsetform.cpp ui/agcsetform.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_agcsetform.o ui/moc_agcsetform.cpp

include/moc_agcsetdlg.cpp: $(MOC) include/agcsetdlg.h
$(MOC) include/agcsetdlg.h -o include/moc_agcsetdlg.cpp

ui/moc_agcsetform.cpp: $(MOC) ui/agcsetform.h
$(MOC) ui/agcsetform.h -o ui/moc_agcsetform.cpp

####### Install

install:

uninstall:
...全文
277 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
minchieh_fay 2014-01-28
  • 打赏
  • 举报
回复
这份makefile应该是qtcreate自动生成的 建议不要改 代码中加 例: #include <QTCORE/XXXX.h> 代码中的引用加二级路径 而你的makefile是qt3的,qt4才有二级路径 qt从4开始慢慢的将不同类型的库放到各自的空间下了 你是否将qt3以上的代码 用qt3的makefile进行了编译
zhxianbin 2014-01-24
  • 打赏
  • 举报
回复
makefile还是要懂一点的,下载 http://wiki.ubuntu.org.cn/%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile 看错误是头文件路径没指定吧,修改下面这行: INCPATH = -I/usr/lib/qt-3.3/mkspecs/default -I. -I../../../include -Iinclude -I$(QTDIR)/include
carlos1520 2014-01-24
  • 打赏
  • 举报
回复
哥不用这东东 用 cmake 或者 automake 简单多了。
max_min_ 2014-01-11
  • 打赏
  • 举报
回复
搜下 跟我一起写makefile!
liangchaoxi 2014-01-11
  • 打赏
  • 举报
回复
另外我编译的时候出现下面的错误,我应该改makefile的哪个地方?

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧