LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 705|回复: 4

makefile

[复制链接]
发表于 2003-11-23 09:58:37 | 显示全部楼层 |阅读模式
我我一直用的是qmake生成的 makefile,今天例子有了kapp.h,没有编译过去 ,
所以我 修改了makefile,加了kde头文件的地方,但是怎么老是着不到呢?
是不是我 加错了啊?
  1. CC       = gcc
  2. CXX      = g++
  3. LEX      = flex
  4. YACC     = yacc
  5. CFLAGS   = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG
  6. CXXFLAGS = -pipe -Wall -W -O2 -march=i386 -mcpu=i686 -g -DGLX_GLXEXT_LEGACY -fno-use-cxa-atexit -fno-exceptions  -DQT_NO_DEBUG
  7. LEXFLAGS =
  8. YACCFLAGS= -d
  9. INCPATH  = -I$(QTDIR)/mkspecs/default -I. -I. -I$(KDEDIR)/include
  10. LINK     = g++
  11. LFLAGS   = -L$(QTDIR)/lib -L$(KDEDIR)/include -L/usr/X11R6/lib
  12. LIBS     = $(SUBLIBS) -L$(QTDIR)/lib -L/usr/X11R6/lib -lqt-mt -lXext -lX11 -lm
  13. AR       = ar cqs
  14. RANLIB   =
  15. MOC      = $(QTDIR)/bin/moc
  16. UIC      = $(QTDIR)/bin/uic
  17. QMAKE    = qmake
  18. TAR      = tar -cf
  19. GZIP     = gzip -9f
  20. COPY     = cp -f
  21. COPY_FILE= $(COPY) -p
  22. COPY_DIR = $(COPY) -pR
  23. DEL_FILE = rm -f
  24. SYMLINK  = ln -sf
  25. DEL_DIR  = rmdir
  26. MOVE     = mv -f
  27. CHK_DIR_EXISTS= test -d
  28. MKDIR    = mkdir -p

  29. ####### Output directory

  30. OBJECTS_DIR = ./

  31. ####### Files

  32. HEADERS = setxy.h
  33. SOURCES = main.cpp \
  34.                 setxy.cpp
  35. OBJECTS = main.o \
  36.                 setxy.o
  37. FORMS =
  38. UICDECLS =
  39. UICIMPLS =
  40. SRCMOC   =
  41. OBJMOC =
  42. DIST           = 3.1.pro
  43. QMAKE_TARGET = 3.1
  44. DESTDIR  =
  45. TARGET   = 3.1

  46. first: all
  47. ####### Implicit rules

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

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

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

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

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

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

  59. ####### Build rules

  60. all: Makefile $(TARGET)

  61. $(TARGET): $(UICDECLS) $(OBJECTS) $(OBJMOC)
  62.         $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJMOC) $(LIBS)

  63. mocables: $(SRCMOC)

  64. $(MOC):
  65.         ( cd $(QTDIR)/src/moc ; $(MAKE) )

  66. Makefile: 3.1.pro  $(QTDIR)/mkspecs/default/qmake.conf
  67.         $(QMAKE) -o Makefile 3.1.pro
  68. qmake:
  69.         @$(QMAKE) -o Makefile 3.1.pro

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

  72. mocclean:

  73. uiclean:

  74. yaccclean:
  75. lexclean:
  76. clean:
  77.         -$(DEL_FILE) $(OBJECTS)
  78.         -$(DEL_FILE) *~ core *.core


  79. ####### Sub-libraries

  80. distclean: clean
  81.         -$(DEL_FILE) $(TARGET) $(TARGET)


  82. FORCE:

  83. ####### Compile

  84. main.o: main.cpp setxy.h

  85. setxy.o: setxy.cpp setxy.h

  86. ####### Install

  87. install: all

  88. uninstall:
复制代码

我的kde头文件在 /usr/include/kde下,我里面加了,但是还是不行,望高手指点一下
 楼主| 发表于 2003-11-24 19:51:31 | 显示全部楼层
个位大哥帮帮忙啦
发表于 2003-11-24 20:28:18 | 显示全部楼层
[我的kde头文件在 /usr/include/kde下,我里面加了,但是还是不行,望高手指点一下]
怎樣加呢?
有沒有export KDEDIR=/usr/include/kde
发表于 2003-11-24 23:48:50 | 显示全部楼层

改pro文件不就行了?

改pro文件不就行了?
 楼主| 发表于 2003-11-25 08:31:53 | 显示全部楼层

  1. TEMPLATE = app
  2. INCLUDEPATH += .

  3. # Input
  4. HEADERS += setxy.h
  5. SOURCES += main.cpp setxy.cpp
复制代码

怎么加啊?pro文件
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表