Chinaunix首页 | 论坛 | 博客
  • 博客访问: 292439
  • 博文数量: 70
  • 博客积分: 485
  • 博客等级: 下士
  • 技术积分: 632
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-25 08:55
文章分类

全部博文(70)

文章存档

2014年(47)

2013年(1)

2012年(22)

我的朋友

分类: AIX

2014-04-29 15:00:43

主要在实习中遇到从linux将静态库转移到AIX
这是在AIX上写的makefile文件

点击(此处)折叠或打开

  1. CC=cc
  2. ALGORITHMDIR=/home/faps/test/src/libs/algorithm/
  3. CONFIGURE=/home/faps/test/src/libs/configure/
  4. AR= ar
  5. STATICCLIENT=libClient.a
  6. DIR=/home/faps/test/include/
  7. CDOCUMENT=/home/faps/test/src/libs/common/
  8. LIBPATH=./src/libs/common/
  9. INCLUDE=./include/
  10. LIBFILE=Client

  11. MAIN=main
  12. CMAIN=main.c

  13. CBJ1=cmString.c
  14. OBJ1=cmString.o
  15. HBJ1=cmString.h

  16. CBJ3=com.c
  17. OBJ3=com.o
  18. HBJ3=com.h

  19. CBJ4=filetrans.c
  20. OBJ4=filetrans.o
  21. HBJ4=filetrans.h

  22. CBJ5=ToolFunc.c
  23. OBJ5=ToolFunc.o
  24. HBJ5=ToolFunc.h

  25. CBJ6=hashtable.c
  26. OBJ6=hashtable.o
  27. CFIND=find.c
  28. OFIND=find.o
  29. CSORT=sort.c
  30. OSORT=sort.o
  31. CSTUL=utils.c
  32. OSTUL=utils.o
  33. HBJ6=algorithm.h

  34. CBJ7=configure.c
  35. OBJ7=configure.o
  36. HBJ7=configure.h

  37. CBJ8=client.c
  38. OBJ8=client.o
  39. HBJ8=client.h

  40. CBJS=$(CBJ1) $(CBJ3) $(CBJ4) $(CBJ5) $(CBJ6) $(CBJ7) $(CFIND) $(CSORT) $(CSTUL) $(CBJ8)
  41. OBJS=$(OBJ1) $(OBJ3) $(OBJ4) $(OBJ5) $(OBJ6) $(OBJ7) $(OFIND) $(OSORT) $(OSTUL) $(OBJ8)
  42. HBJS=$(HBJ1) $(HBJ3) $(HBJ4) $(HBJ5) $(HBJ6) $(HBJ7) $(HBJ8)

  43. #对main函数进行编译生成可执行文件
  44. $(MAIN):$(STATICCLIENT)
  45.     $(CC) -o $(MAIN) $(CMAIN) -L$(LIBPATH) -l$(LIBFILE) -I$(INCLUDE)

  46. #编译生成静态库
  47. $(STATICCLIENT):$(OBJS)
  48.     $(AR) -cr $(STATICCLIENT) $(OBJS)

  49. #生成相应的.o文件
  50. $(OBJ1):$(CDOCUMENT)$(CBJ1) $(DIR)$(HBJ1)
  51.     $(CC) -o $(OBJ1) -c $(CDOCUMENT)$(CBJ1) -I $(DIR)

  52. $(OBJ3):$(CDOCUMENT)$(CBJ3) $(DIR)$(HBJ3)
  53.     $(CC) -o $(OBJ3) -c $(CDOCUMENT)$(CBJ3) -I $(DIR)

  54. $(OBJ4):$(CDOCUMENT)$(CBJ4) $(DIR)$(HBJ4)
  55.     $(CC) -o $(OBJ4) -c $(CDOCUMENT)$(CBJ4) -I $(DIR)

  56. $(OBJ5):$(CDOCUMENT)$(CBJ5) $(DIR)$(HBJ5)
  57.     $(CC) -o $(OBJ5) -c $(CDOCUMENT)$(CBJ5) -I $(DIR)

  58. $(OBJ6):$(ALGORITHMDIR)$(CBJ6) $(DIR)$(HBJ6)
  59.     $(CC) -o $(OBJ6) -c $(ALGORITHMDIR)$(CBJ6) -I $(DIR)

  60. $(OFIND):$(ALGORITHMDIR)$(CFIND) $(DIR)$(HBJ6)
  61.     $(CC) -o $(OFIND) -c $(ALGORITHMDIR)$(CFIND) -I $(DIR)

  62. $(OSORT):$(ALGORITHMDIR)$(CSORT) $(DIR)$(HBJ6)
  63.     $(CC) -o $(OSORT) -c $(ALGORITHMDIR)$(CSORT) -I $(DIR)


  64. $(OSTUL):$(ALGORITHMDIR)$(CSTUL) $(DIR)$(HBJ6)
  65.     $(CC) -o $(OSTUL) -c $(ALGORITHMDIR)$(CSTUL) -I $(DIR)

  66. $(OBJ7):$(CONFIGURE)$(CBJ7) $(DIR)$(HBJ7)
  67.     $(CC) -o $(OBJ7) -c $(CONFIGURE)$(CBJ7) -I $(DIR)

  68. $(OBJ8):$(CBJ8) $(DIR)$(HBJ8)
  69.     $(CC) -o $(OBJ8) -c $(CBJ8) -I $(DIR)
  70. #删除.o文件
  71. clean:
  72.     rm *.o
但是最后在linux上生成的.a经过ftp迁移到AIX时无法使用,所以只能在AIX上进行重新编译了。
^_^如果哪位大神了解可以点播点播哇
阅读(2911) | 评论(0) | 转发(0) |
0

上一篇:数据库CASCADE和NO ACTION

下一篇:DB2的操作

给主人留下些什么吧!~~